[pulseaudio-discuss] Mixing midi output and microphone to conferencing app

Jan De Luyck ml+pulseaudio at kcore.org
Sat Jan 16 20:10:24 UTC 2021

Thanks for the reply.

I've - thanks to i-garrison on irc - found out one of my loopbacks was muted. I missed this over and over and over again in trying all kinds of weird permutations of the above.

It works now ;) not perfect, but it works for what I want it - which is piano classes ;)



On Sat, Jan 16, 2021, at 19:51, guest271314 wrote:
> One approach would be to create the virtual device for the MIDI output alone. Then capture both MIDI output and headset microphone tracks individually using exact constraints at getUserMedia(), then connect each individual MediaStreamTrack to a Web Audio API MediaStreamAudioDestinationNode where both tracks will be playing in that stream, for example, see https://stackoverflow.com/a/40571531.
> On Sat, Jan 16, 2021 at 9:55 AM Jan De Luyck <ml+pulseaudio at kcore.org <mailto:ml%2Bpulseaudio at kcore.org>> wrote:
>> Hi folks,
>> I'm trying to send the output of an usb-connected plantronics headset and my digital piano (using midi + fluidsynth) over google meet/zoom/jitsi/.. to the other side. I also  need to hear my piano in the headset (it has no speakers)
>> I've based myself off of https://unix.stackexchange.com/questions/576785/redirecting-pulseaudio-sink-to-a-virtual-source and been testing all kinds of combinations, but I'm hitting a roadblock.
>> The commands I'm using at the moment are:
>> HEADSET="alsa_output.usb-Plantronics_Plantronics_Blackwire_3225_Series_1129BBD004004FF4BD2E6F2248C0D73E-00.analog-stereo"
>> MIC="alsa_input.usb-Plantronics_Plantronics_Blackwire_3225_Series_1129BBD004004FF4BD2E6F2248C0D73E-00.analog-stereo"
>> pacmd load-module module-null-sink sink_name=mix-for-virtual-mic sink_properties=device.description=Mix-for-Virtual-Microphone
>> pacmd load-module module-combine-sink sink_name=virtual-microphone-and-speakers slaves=mix-for-virtual-mic,$HEADSET
>> pacmd load-module module-loopback latency_msec=20 sink=virtual-microphone-and-speakers source=$MIC
>> pacmd load-module module-null-sink sink_name=silence sink_properties=device.description=silent-sink-for-echo-cancel
>> pacmd load-module module-echo-cancel sink_name=virtual-microphone source_name=virtual-microphone source_master=mix-for-virtual-mic.monitor sink_master=silence aec_method=null source_properties=device.description=Virtual-Microphone sink_properties=device.description=Virtual-Microphone
>> The effect is that I can perfectly pick the microphone "Virtual Microphone" in the conferencing apps, but only my keyboard is sounding through. My voice / mic never gets picked up.
>> I've tried recording using 
>> parecord --channels=2 -d mix-for-virtual-mic.monitor /tmp/x.wav 
>> but same story, only the piano is being picked up.
>> What did I miss? In all logic, this should work?
>> Kind regards,
>> Jan
>> _______________________________________________
>> pulseaudio-discuss mailing list
>> pulseaudio-discuss at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20210116/33e0e26c/attachment-0001.htm>

More information about the pulseaudio-discuss mailing list