Analog Input to Digital Serial occasionally quits (Uno)

I modified the interface portion of the circuit by adding a diode (D2) that will rectify the audio signal, so that it is all positive. I think the reason it stopped working in the past was because I was getting some negative voltages.

I also made a dramatically better schematic:

Imgur

Its working very well now. I get a beautiful display on my PC screen:

Imgur