Argh, so close and yet so far.
I redid the circuit using method one, and created a virtual ground with a resistor divider except I also tied the virtual ground into the sleeve ground (dunno why, but it works better; I get lots of static without it). So here's the thing: it works... but only one channel at a time.

- the leftmost opamp is just there as an input buffer (input and feedback resistors of 400)
- the centre opamp I used to generate L* and R* (resistor values of 1.2k, 4.8k, and 7.2k)
- the rightmost opamp generates G*
- the outputs are at the far right of the board
I've got a test file that basically verbally says "Left Right" back and forth into the appropriate side. With that, I can tell how much of each input channel comes out from the output channels.
I'm basically just using alligator clips to connect L* to the tip, R* to the ring, and G* to the sleeve. For testing purposes, I also connected the original G to the sleeve to hear the unaltered signals.
- connecting L* and G: allows me to hear what the L* sounds like, which is essentially 3L/4 and -R/4 (though I can't hear the "-" obviously which is just an inverted signal)
- connecting L* and G*: I hear the full L, and the R is canceled out (this is what I want)
- I get similar results using R* with G vs G*
- connecting G* (to one of the sides) and G (to ground): I could hear (-L/4 -R/4), which is what I expected
edit: I suspect I'm also running at the lower voltage limit of the opamps as I'm still just powering it with three AA batteries
But here's the fly in the ointment
- if I connect L*/R*/G: I can hear sound on both sides with equal loudness as to be expected
- if I connect L*/R*/G*: it sounds the same as above and I don't get cancellation (levels might be different; it's hard to tell here)
So why doesn't it work when I have all the channels connected? (On a whim I tried doubling the voltage of G*, but that made it worse)
edit: could it have anything to do with the fact that I'm connecting the headphones directly to the opamp outputs?
Edited by Armaegis - 1/13/11 at 10:18am