Right now, the output of each of the NES's internal audio channels is simply multiplied by a constant and added together to produce the final output. This was fine for testing, but is not at all how audio levels are mixed on real hardware, see:
https://wiki.nesdev.com/w/index.php/APU_Mixer
Right now, the output of each of the NES's internal audio channels is simply multiplied by a constant and added together to produce the final output. This was fine for testing, but is not at all how audio levels are mixed on real hardware, see: https://wiki.nesdev.com/w/index.php/APU_Mixer