In the current situation, I guess many of us will take lessons online. I usually play with headphones, so I don't disturb others around with repeating passages and/or noisy exercises. For that reason, my ideal setup for attending my lessons would allow:
- I hear my piano own on headphones
- I hear my teacher (on Skype, Zoom, etc.)
- My teacher can hear me and my piano in the online call
- I don't hear my own voice or my own piano echoing on my headphones, coming from the online call
I have a Yamaha P45 and a Macbook Early 2015, from which I will connect to this online call.
What I've tried:
It seems using "soundflower" would be a popular option, according to some internet searches, to solve this problem only using software.
The way I tried it was connecting the piano to the Mac via USB; opening GarageBand and making it output to Soundflower. Then, in the Mac MIDI options, I created and Aggregate Device with the built-in microphone and Soundflower.
Finally, I've setup que input on Zoom to be this Aggregate Device. It kind of works, but it shows lots of collateral noise and truncation. I mean, it works but It is not really nice to listen.
Moving Zoom to use the "Soundflower (2 ch)" output directly works fine for sending the Piano only, which makes me think that the Aggregate Device is the one damaging the signal due to some software filtering (no actual proof though).
I wonder if an USB audio interface (such as Behringer UM2, for example) would be the solution for this setup. In this case I guess I would need to connect the piano, plus a microphone, to the interface, and then all via USB to the Mac.
The question then would be: how can I attend to my lesson and listen to my piano (live) and my teacher (online), on my headphones?