diff --git a/pulseaudio.md b/pulseaudio.md new file mode 100755 index 0000000..36a8af1 --- /dev/null +++ b/pulseaudio.md @@ -0,0 +1,48 @@ +--- +author: Alvie Rahman +date: \today +title: Pulseaudio +tags: [ pulseaudio, linux, audio, mixing, microphone, sink ] +--- + +# Collect and Mix Sound Input From Different Sources {#paMixer} + +## Create Mixer {#createMixer} + +From : + +> [...] +> +> pactl load-module module-null-sink sink_name=inputs +> +> [...] please repeat this for [every] input you want to mix [...] +> +> pactl load-module module-loopback sink=inputs +> +> Now you will have to connect this new "loopback" channels to the device you intend to record from. +> You can do this using "pavucontrol" (install it if missing), open the "Recording" tab, select +> "Virtual Streams" from the bottom selector and then make sure you connect a different input to +> each different loopback. +> [...] + +The number returned by each command is the module id. +You may want to keep it if you want to [delete them individually](#destroyMixerSpecific). + +## Destroy Mixer {#destroyMixer} + +### Destroy _all_ Loopback and Null-Sink Modules {#destroyMixerAll} + +From : + +> +> pactl unload-module module-loopback +> pactl unload-module module-null-sink +> + +This will unload _all_ loopback and null-sink modules. + +### Destroy Specific Modules {#destsroyMixerSpecific} + +> +> pactl unload-module +>