---
# System prepended metadata

title: pacmd pactl pulseaudio audio streaming linux

---

# 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
```