der LM358 ist für audio nicht geeignet. er rauscht zu viel. (außerdem geht er acuh nicht bis 20khz bei der verstärkung...)
benutz mal einen OP, der auch für audio gedacht oder wenigstens geeignet ist, z.B. TL07x (x= 1, 2 oder 4, je nachdem, wieviele OPs im case sind) oder nen NE5534 (oder NE5532 mit 2*NE5534 im gehäuse).
wenn du die virtuelle Masse nicht aufgebaut hast, woran hast du dann den GND vom Kopfhörer verbunden? doch nicht etwa an - von der batterie (also V-)??
hast du einen zentralen Massepunkt?? (sollte bei der Verbindung der beiden Elkos liegen.
was für widerstände benutzt du?? Kohle oder Metallschicht? Kohle sind zwar ein paar cent billiger, dafür rauschen sie auch um ein vielfaches. vor allem für genauere anwendungen oder audio sollte Metallschicht verwendet werden.

Ele