| カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
|---|---|---|---|---|---|
サウンド | 低 | 解決済み | 修正済み | 2015-09-09 22:29 | 2015-09-16 19:03 |
| テスター | Dr.Venom | 担当者 | Haze | ソース | neodriv.hxx |
| バージョン | 0.165 | 発生バージョン | 修正バージョン | 0.166 | |
| 修正コミット | プルリク | ||||
| フラグ | 実機・資料検証済み | ||||
| セット | neogeo.c | ||||
| セット詳細 | |||||
| 概 要 | YM2610とFM音源ADPCMの音量バランスがおかしい。 | ||||
| 詳 細 | In the neogeo driver the volume balance between the YM2610 SSG and FM&ADPCM sound generation parts is incorrect. This manifests itself in -all- SSG based sound effects in the neo geo games to be played too loud versus FM and ADPCM and in some cases (because of clipping) also getting distorted. For example these SSG sounds include the bonus pickup sounds in the metal slug games, the train riding sounds in mslugx, the helicopter bomb dropping sounds, steam "noise",etc. Since the bonus pickup sound in the metal slug games is making the issue very clear, I've zoomed in on that for the comparison attached to this bug report. Do note that the comparison holds for other SSG sounds too. Thanks to ufoufo512 from the arcadecontrols forum, who provided me with a number of recordings from his MVS two slot board, we've been able to verify this and analyse what the (more) correct volume is. I've attached three files. The first is an MP3 comparing the real MVS with MAME (metalslugx_demo2_bonuspickup(real_vs_mame).mp3). This example is from the metalslugx demo that is played in atrtraction mode and zooms in on the bonus pickup sounds. The first 8 seconds is from the real MVS, then a pause and then the exact same part in MAME (recorded with -wavwrite). It's quite clear that the SSG volume in MAME is way too loud. I've also attached a picture showing the Audacity audio profile of this sample. In this picture it can be seen how the bonus pickup sounds are causing quite some heavy clipping (distortion), marked by the red arrows. The volume balance is set at this part in the neogeo driver: The current values are: MCFG_SOUND_ADD("ymsnd", YM2610, NEOGEO_YM2610_CLOCK) MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) MCFG_SOUND_ROUTE(0, "lspeaker", 0.60) MCFG_SOUND_ROUTE(0, "rspeaker", 0.60) MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) MCFG_SOUND_ROUTE(2, "rspeaker", 1.0) MCFG_NEOGEO_BANKED_CART_ADD("banked_cart") After extensive testing I found the (more) correct volume for the SSG / channel 0 to be: MCFG_SOUND_ROUTE(0, "lspeaker", 0.28) MCFG_SOUND_ROUTE(0, "rspeaker", 0.28) MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) MCFG_SOUND_ROUTE(2, "rspeaker", 1.0) To illustrate the difference this makes, I've attached a second mp3 (metalslugx_demo2_bonuspickup(real_vs_mame_volume_adjusted).mp3) where you can hear the same soundpart again, but now with the volume adjustment applied. So first 8 seconds is the real MVS, short pause and then the MAME sound output with the volume adjustment. Please let me know if there are any questions. EDIT: Through additional testing I found that the most accurate volume for channel 0 should be between 0.28 and 0.29. This setting is achieved by additionally lowering the channel 1 and 2 volume very slightly: MCFG_SOUND_ROUTE(0, "lspeaker", 0.28) MCFG_SOUND_ROUTE(0, "rspeaker", 0.28) MCFG_SOUND_ROUTE(1, "lspeaker", 0.98) MCFG_SOUND_ROUTE(2, "rspeaker", 0.98) This makes the audio balance between SSG and FM and ADPCM -very accurate-. I don't think people would be able to distuingish it anymore from the real deal in a blind test :-) | ||||
| 再現手順 | |||||
| 追加情報 | |||||
| 添付ファイル | |||||