Hi! I’ve been experimenting with the audio pipeline of the PC port and found a combination of changes that significantly improved clarity, reduced harshness/distortion, and produced a cleaner but still authentic GBA sound on my setup. Most of the work was done around: VirtuaAPU mode1/mode3 FIFO interpolation softer clipping/tanh behavior PSG/FIFO balancing and especially reducing the agbplay SoundMixer master volume The biggest discovery was that the global mixer volume in MP2KContext.cpp was still extremely high: mixer(*this, sampleRate, 1.0f) Reducing it to 0.2 gave much better headroom and made the whole mix sound far cleaner and more balanced. After that, smaller DSP tweaks became much easier to hear and tune correctly. I’m still experimenting, but if you’re interested I can share the exact changes I made and some observations comparing it against original/emulated audio. These are mostly tuning-oriented changes focused on improving PC listening experience rather than strict hardware accuracy.
Hi! I’ve been experimenting with the audio pipeline of the PC port and found a combination of changes that significantly improved clarity, reduced harshness/distortion, and produced a cleaner but still authentic GBA sound on my setup. Most of the work was done around: VirtuaAPU mode1/mode3 FIFO interpolation softer clipping/tanh behavior PSG/FIFO balancing and especially reducing the agbplay SoundMixer master volume The biggest discovery was that the global mixer volume in MP2KContext.cpp was still extremely high: mixer(*this, sampleRate, 1.0f) Reducing it to 0.2 gave much better headroom and made the whole mix sound far cleaner and more balanced. After that, smaller DSP tweaks became much easier to hear and tune correctly. I’m still experimenting, but if you’re interested I can share the exact changes I made and some observations comparing it against original/emulated audio. These are mostly tuning-oriented changes focused on improving PC listening experience rather than strict hardware accuracy.