From 7dfbb005312fecaeb0bfa08175678ec1f4143165 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Thu, 27 Mar 2025 18:26:39 +0300 Subject: Chips: Don't divide OPL2 output by 2 --- src/chips/mame/mame_fmopl.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/chips/mame/mame_fmopl.cpp') diff --git a/src/chips/mame/mame_fmopl.cpp b/src/chips/mame/mame_fmopl.cpp index c1dbada..58fafea 100644 --- a/src/chips/mame/mame_fmopl.cpp +++ b/src/chips/mame/mame_fmopl.cpp @@ -1775,7 +1775,7 @@ static bool CalcVoice (FM_WorkTable *wt, FM_OPL *OPL, int voice, short *buffer, advance_lfo(wt, OPL); wt->output = 0; - short sample = OPL_CALC_CH_S(wt, CH) / 2; + short sample = OPL_CALC_CH_S(wt, CH); if (!OPL->IsStereo) { @@ -1835,14 +1835,14 @@ static bool CalcRhythm (FM_WorkTable *wt, FM_OPL *OPL, short *buffer, int length if (!OPL->IsStereo) { - buffer[i] += wt->output / 2; + buffer[i] += wt->output; } else { // [RH] Always use center panning for rhythm. // The MIDI player doesn't use the rhythm section anyway. - buffer[i*2] += (wt->output / 2) * CENTER_PANNING_POWER; - buffer[i*2+1] += (wt->output / 2) * CENTER_PANNING_POWER; + buffer[i*2] += wt->output * CENTER_PANNING_POWER; + buffer[i*2+1] += wt->output * CENTER_PANNING_POWER; } advance(wt, OPL, 6, 8); -- cgit v1.2.3