... | @@ -195,13 +195,13 @@ context.modules = [ |
... | @@ -195,13 +195,13 @@ context.modules = [ |
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
#media.class = Audio/Source
|
|
#media.class = Audio/Source
|
|
node.name = my_sink
|
|
node.name = my_source
|
|
node.description = "my-sink"
|
|
node.description = "my-source"
|
|
#node.latency = 1024/48000
|
|
#node.latency = 1024/48000
|
|
#audio.rate = 44100
|
|
#audio.rate = 44100
|
|
#audio.channels = 2
|
|
#audio.channels = 2
|
|
#audio.position = [ FL FR ]
|
|
#audio.position = [ FL FR ]
|
|
node.target = "my-default-sink"
|
|
node.target = "my-default-source"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
... | @@ -223,7 +223,7 @@ This table lists some of the common properties that can be set on playback and c |
... | @@ -223,7 +223,7 @@ This table lists some of the common properties that can be set on playback and c |
|
|Key | Purpose|
|
|
|Key | Purpose|
|
|
|:--|:--|
|
|
|:--|:--|
|
|
| media.class | The class of the stream, Audio/Sink for a sink, Audio/Source for source.|
|
|
| media.class | The class of the stream, Audio/Sink for a sink, Audio/Source for source.|
|
|
| node.name | The name of the node, you might want to keep both streams the same. This is used to link and refer to the stream later and should be unique. |
|
|
| node.name | The name of the node. This is used to link and refer to the stream later and should be unique. |
|
|
| node.description | The user visible description of the stream. |
|
|
| node.description | The user visible description of the stream. |
|
|
| node.latency | The desired latency of the streams. |
|
|
| node.latency | The desired latency of the streams. |
|
|
| audio.rate | The desired audio rate of the stream. Leave this unset or else it might trigger resampling. |
|
|
| audio.rate | The desired audio rate of the stream. Leave this unset or else it might trigger resampling. |
|
... | @@ -338,15 +338,16 @@ This is an example of how to make a new source that makes a mono channel from th |
... | @@ -338,15 +338,16 @@ This is an example of how to make a new source that makes a mono channel from th |
|
...
|
|
...
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "C920_Front_Left"
|
|
|
|
node.description = "C920 Front Left"
|
|
node.description = "C920 Front Left"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = capture.C920_Front_Left"
|
|
audio.position = [ FL ]
|
|
audio.position = [ FL ]
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
|
node.target = "alsa_input.usb-046d_HD_Pro_Webcam_C920_09D53E1F-02.analog-stereo"
|
|
node.target = "alsa_input.usb-046d_HD_Pro_Webcam_C920_09D53E1F-02.analog-stereo"
|
|
node.passive = true
|
|
node.passive = true
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "C920_Front_Left"
|
|
media.class = "Audio/Source"
|
|
media.class = "Audio/Source"
|
|
audio.position = [ MONO ]
|
|
audio.position = [ MONO ]
|
|
}
|
|
}
|
... | @@ -367,13 +368,14 @@ Some Pro cards have many independent inputs but you would only like to use a cer |
... | @@ -367,13 +368,14 @@ Some Pro cards have many independent inputs but you would only like to use a cer |
|
...
|
|
...
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "CM106_stereo_pair_1"
|
|
|
|
node.description = "CM106 Stereo Pair 1"
|
|
node.description = "CM106 Stereo Pair 1"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = "CM106_stereo_pair_1"
|
|
media.class = "Audio/Sink"
|
|
media.class = "Audio/Sink"
|
|
audio.position = [ FL FR ]
|
|
audio.position = [ FL FR ]
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "playback.CM106_stereo_pair_1"
|
|
audio.position = [ FL FR ]
|
|
audio.position = [ FL FR ]
|
|
node.target = "alsa_output.usb-0d8c_USB_Sound_Device-00.analog-surround-71"
|
|
node.target = "alsa_output.usb-0d8c_USB_Sound_Device-00.analog-surround-71"
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
... | @@ -383,13 +385,14 @@ Some Pro cards have many independent inputs but you would only like to use a cer |
... | @@ -383,13 +385,14 @@ Some Pro cards have many independent inputs but you would only like to use a cer |
|
}
|
|
}
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "CM106_stereo_pair_2"
|
|
|
|
node.description = "CM106 Stereo Pair 2"
|
|
node.description = "CM106 Stereo Pair 2"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = "CM106_stereo_pair_2"
|
|
media.class = "Audio/Sink"
|
|
media.class = "Audio/Sink"
|
|
audio.position = [ FL FR ]
|
|
audio.position = [ FL FR ]
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "playback.CM106_stereo_pair_2"
|
|
audio.position = [ RL RR ]
|
|
audio.position = [ RL RR ]
|
|
node.target = "alsa_output.usb-0d8c_USB_Sound_Device-00.analog-surround-71"
|
|
node.target = "alsa_output.usb-0d8c_USB_Sound_Device-00.analog-surround-71"
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
... | @@ -408,13 +411,14 @@ The card is placed in the "Pro Audio" profile and 2 sinks are created, one for e |
... | @@ -408,13 +411,14 @@ The card is placed in the "Pro Audio" profile and 2 sinks are created, one for e |
|
...
|
|
...
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "UMC_Speakers"
|
|
|
|
node.description = "UMC Speakers"
|
|
node.description = "UMC Speakers"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = "UMC_Speakers"
|
|
media.class = "Audio/Sink"
|
|
media.class = "Audio/Sink"
|
|
audio.position = [ FL FR ]
|
|
audio.position = [ FL FR ]
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "playback.UMC_Speakers"
|
|
audio.position = [ AUX0 AUX1 ]
|
|
audio.position = [ AUX0 AUX1 ]
|
|
node.target = "alsa_output.usb-BEHRINGER_UMC404HD_192k-00.pro-output-0"
|
|
node.target = "alsa_output.usb-BEHRINGER_UMC404HD_192k-00.pro-output-0"
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
... | @@ -424,13 +428,14 @@ The card is placed in the "Pro Audio" profile and 2 sinks are created, one for e |
... | @@ -424,13 +428,14 @@ The card is placed in the "Pro Audio" profile and 2 sinks are created, one for e |
|
}
|
|
}
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "UMC_Headphones"
|
|
|
|
node.description = "UMC Headphones"
|
|
node.description = "UMC Headphones"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = "UMC_Headphones"
|
|
media.class = "Audio/Sink"
|
|
media.class = "Audio/Sink"
|
|
audio.position = [ FL FR ]
|
|
audio.position = [ FL FR ]
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "playback.UMC_Headphones"
|
|
audio.position = [ AUX2 AUX3 ]
|
|
audio.position = [ AUX2 AUX3 ]
|
|
node.target = "alsa_output.usb-BEHRINGER_UMC404HD_192k-00.pro-output-0"
|
|
node.target = "alsa_output.usb-BEHRINGER_UMC404HD_192k-00.pro-output-0"
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
... | @@ -451,15 +456,16 @@ The card is placed in the "Pro Audio" profile and 2 sources are created. One for |
... | @@ -451,15 +456,16 @@ The card is placed in the "Pro Audio" profile and 2 sources are created. One for |
|
...
|
|
...
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "UMC_Mic"
|
|
|
|
node.description = "UMC Microphone"
|
|
node.description = "UMC Microphone"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = "capture.UMC_Mic"
|
|
audio.position = [ AUX0 ]
|
|
audio.position = [ AUX0 ]
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
|
node.target = "alsa_input.usb-BEHRINGER_UMC404HD_192k-00.pro-input-0"
|
|
node.target = "alsa_input.usb-BEHRINGER_UMC404HD_192k-00.pro-input-0"
|
|
node.passive = true
|
|
node.passive = true
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "UMC_Mic"
|
|
media.class = "Audio/Source"
|
|
media.class = "Audio/Source"
|
|
audio.position = [ MONO ]
|
|
audio.position = [ MONO ]
|
|
}
|
|
}
|
... | @@ -467,15 +473,16 @@ The card is placed in the "Pro Audio" profile and 2 sources are created. One for |
... | @@ -467,15 +473,16 @@ The card is placed in the "Pro Audio" profile and 2 sources are created. One for |
|
}
|
|
}
|
|
{ name = libpipewire-module-loopback
|
|
{ name = libpipewire-module-loopback
|
|
args = {
|
|
args = {
|
|
node.name = "UMC_Guitar"
|
|
|
|
node.description = "UMC Guitar"
|
|
node.description = "UMC Guitar"
|
|
capture.props = {
|
|
capture.props = {
|
|
|
|
node.name = "capture.UMC_Guitar"
|
|
audio.position = [ AUX1 ]
|
|
audio.position = [ AUX1 ]
|
|
stream.dont-remix = true
|
|
stream.dont-remix = true
|
|
node.target = "alsa_input.usb-BEHRINGER_UMC404HD_192k-00.pro-input-0"
|
|
node.target = "alsa_input.usb-BEHRINGER_UMC404HD_192k-00.pro-input-0"
|
|
node.passive = true
|
|
node.passive = true
|
|
}
|
|
}
|
|
playback.props = {
|
|
playback.props = {
|
|
|
|
node.name = "UMC_Guitar"
|
|
media.class = "Audio/Source"
|
|
media.class = "Audio/Source"
|
|
audio.position = [ MONO ]
|
|
audio.position = [ MONO ]
|
|
}
|
|
}
|
... | | ... | |