I don't know if genuine Arduino Mega boards produce as much Vcc supply noise as the cheap Chinese clone I'm using. On the Chinese clone board, whenever a digital I/O pin changes state there is a 150~300mV spike created on the 5V supply. This spike becomes very significant to an audio amp circuit. It seems to be very hard to filter such a spike.
Here is a close-up of the effect the PWM spike has on the input and output signals. In this case the input signal is NULL.
View attachment 113908