From d3bb0625da829333ccd58793df0ee247aa3dd1c1 Mon Sep 17 00:00:00 2001 From: Gergo Koteles Date: Wed, 9 Jul 2025 21:12:35 +0200 Subject: [PATCH 1/2] mixer: fix pan channel order 0.0 full left 1.0 full right --- src/effect_mixer.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/effect_mixer.hpp b/src/effect_mixer.hpp index 44184ab..09f1a01 100644 --- a/src/effect_mixer.hpp +++ b/src/effect_mixer.hpp @@ -113,8 +113,8 @@ public: pan = MIN_PANORAMA; // From: https://stackoverflow.com/questions/67062207/how-to-pan-audio-sample-data-naturally - panorama[channel][0]=arm_sin_f32(mapfloat(pan, MIN_PANORAMA, MAX_PANORAMA, 0.0, M_PI/2.0)); - panorama[channel][1]=arm_cos_f32(mapfloat(pan, MIN_PANORAMA, MAX_PANORAMA, 0.0, M_PI/2.0)); + panorama[channel][0]=arm_cos_f32(mapfloat(pan, MIN_PANORAMA, MAX_PANORAMA, 0.0, M_PI/2.0)); + panorama[channel][1]=arm_sin_f32(mapfloat(pan, MIN_PANORAMA, MAX_PANORAMA, 0.0, M_PI/2.0)); } void doAddMix(uint8_t channel, float32_t* in) From 306ba7fb811e9929212569206e8502ddfaae7f48 Mon Sep 17 00:00:00 2001 From: Gergo Koteles Date: Wed, 9 Jul 2025 22:56:25 +0200 Subject: [PATCH 2/2] hdmi sound: remove default channel swap as it's fixed in the pan --- src/minidexed.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/minidexed.cpp b/src/minidexed.cpp index 51e6444..6c1f798 100644 --- a/src/minidexed.cpp +++ b/src/minidexed.cpp @@ -213,10 +213,6 @@ CMiniDexed::CMiniDexed (CConfig *pConfig, CInterruptSystem *pInterrupt, m_pSoundDevice = new CHDMISoundBaseDevice (pInterrupt, pConfig->GetSampleRate (), pConfig->GetChunkSize ()); - - // The channels are swapped by default in the HDMI sound driver. - // TODO: Remove this line, when this has been fixed in the driver. - m_bChannelsSwapped = !m_bChannelsSwapped; #endif } else