Fix for Issue #369 to correctly recognise ChannelsSwapped config setting (#381)

Co-authored-by: probonopd <probonopd@users.noreply.github.com>
pull/388/head^2
Kevin 2 years ago committed by GitHub
parent 61a301a24c
commit ad9689a719
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      src/minidexed.cpp

@ -948,13 +948,7 @@ void CMiniDexed::ProcessSound (void)
assert (CConfig::ToneGenerators == 8); assert (CConfig::ToneGenerators == 8);
// swap stereo channels if needed
uint8_t indexL=0, indexR=1; uint8_t indexL=0, indexR=1;
if (m_bChannelsSwapped)
{
indexL=1;
indexR=0;
}
// BEGIN TG mixing // BEGIN TG mixing
float32_t tmp_float[nFrames*2]; float32_t tmp_float[nFrames*2];
@ -1003,6 +997,13 @@ void CMiniDexed::ProcessSound (void)
} }
// END adding reverb // END adding reverb
// swap stereo channels if needed prior to writing back out
if (m_bChannelsSwapped)
{
indexL=1;
indexR=0;
}
// Convert dual float array (left, right) to single int16 array (left/right) // Convert dual float array (left, right) to single int16 array (left/right)
for(uint16_t i=0; i<nFrames;i++) for(uint16_t i=0; i<nFrames;i++)
{ {

Loading…
Cancel
Save