mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-08 13:30:08 -05:00
A virtual source is usually implemented with a null-sink, it looks
like a source to pulseaudio clients but just forwards what it gets
as input.
Make sure the port names make sense.
You can use the null sink now as:
pactl load-module module-null-sink sink_name=source object.linger=1
media.class=Audio/Source/Virtual channel_map=FL,FR,RL,RR
This creates a node with "input" and "capture" ports and looks
like a virtual source for pulseaudio clients.
pactl load-module module-null-sink sink_name=source object.linger=1
media.class=Audio/Sink channel_map=FL,FR,RL,RR
This creates a node with "playback" and "monitor" ports and looks
like a virtual sink for pulseaudio clients.
pactl load-module module-null-sink sink_name=source object.linger=1
media.class=Audio/Duplex channel_map=FL,FR,RL,RR
This creates a node with "playback" and "capture" ports and looks
like a virtual source and sink for pulseaudio clients.
|
||
|---|---|---|
| .. | ||
| media-session | ||
| audio-dsp-filter.c | ||
| audio-dsp-src.c | ||
| audio-src.c | ||
| bluez-session.c | ||
| export-sink.c | ||
| export-source.c | ||
| export-spa-device.c | ||
| export-spa.c | ||
| local-v4l2.c | ||
| meson.build | ||
| sdl.h | ||
| video-dsp-play.c | ||
| video-play-reneg.c | ||
| video-play.c | ||
| video-src-alloc.c | ||
| video-src-reneg.c | ||
| video-src.c | ||