# pacmd pactl pulseaudio audio streaming linux ## Using Python-Pulseaudio-Loopback-Tool https://github.com/alentoghostflame/Python-Pulseaudio-Loopback-Tool ## Using Pacmd ### Headphone ROG ```bash= #!/bin/bash #MICROPHONE="alsa_input.usb-ASUSTekcomputer.Inc_USB_Audio_201701110001-00.analog-stereo" #SPEAKERS="alsa_output.usb-ASUSTekcomputer.Inc_USB_Audio_201701110001-00.analog-stereo" MICROPHONE="alsa_input.usb-ASUSTekcomputer.Inc_USB_Audio_201701110001-00.analog-stereo" SPEAKERS="alsa_output.usb-ASUSTekcomputer.Inc_USB_Audio_201701110001-00.analog-stereo" # Create the null sinks # virtual1 gets your audio source (mplayer ...) only # virtual2 gets virtual1 + mic pacmd load-module module-null-sink sink_name=virtual1_sink sink_properties=device.description=virtual1-mplayer_only_ROG pacmd load-module module-null-sink sink_name=virtual2_sink sink_properties=device.description=virtual2-virtual1_n_mic_ROG # Now create the loopback devices, all arguments are optional and can be configured with pavucontrol pacmd load-module module-loopback source=virtual1_sink.monitor sink=$SPEAKERS pacmd load-module module-loopback source=virtual1_sink.monitor sink=virtual2_sink pacmd load-module module-loopback source=$MICROPHONE sink=virtual2_sink ``` ### Using Speaker and build-in mic PC SERVER List sinks ```bash= pacmd list-sinks | grep name pacmd list-sources | grep name ``` ```bash= #!/bin/bash # NoMachine Microphone MICROPHONE="nx_remapped_out" # HD-Audio Generic Digital Stereo (IEC958) SPEAKERS="alsa_output.pci-0000_2f_00.4.iec958-stereo" pacmd load-module module-null-sink sink_name=stream_media_N_mic sink_properties=device.description=stream_media_N_mic pacmd load-module module-null-sink sink_name=stream_media sink_properties=device.description=stream_media # Now create the loopback devices, all arguments are optional and can be configured with pavucontrol pacmd load-module module-loopback source=stream_media.monitor sink=$SPEAKERS pacmd load-module module-loopback source=stream_media.monitor sink=stream_media_N_mic pacmd load-module module-loopback source=$MICROPHONE sink=stream_media_N_mic ``` ![](https://i.imgur.com/9RTJVbQ.png) ## clean ```bash= #!/bin/bash pacmd unload-module module-null-sink pacmd unload-module module-loopback ``` ## PulseEffects presets Flatpak directory: ```c= /home/zee/.var/app/com.github.wwmm.pulseeffects/config/PulseEffects/output ``` Snap directory: ```c= ~/.config/pulse/output ```