mirror of
https://github.com/tiyn/dotfiles.git
synced 2026-04-03 22:24:48 +02:00
Pipewire: Added more virtual devices including virtual microphones
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
context.objects = [
|
context.objects = [
|
||||||
{ factory = adapter
|
{ factory = adapter
|
||||||
args = {
|
args = {
|
||||||
@@ -2,8 +2,8 @@ context.objects = [
|
|||||||
{ factory = adapter
|
{ factory = adapter
|
||||||
args = {
|
args = {
|
||||||
factory.name = support.null-audio-sink
|
factory.name = support.null-audio-sink
|
||||||
node.name = "null-sink-2"
|
node.name = "virtual-sink-1"
|
||||||
node.description = "Null Sink 2"
|
node.description = "Virtual Sink 1"
|
||||||
media.class = Audio/Sink
|
media.class = Audio/Sink
|
||||||
audio.position = [ FL FR ]
|
audio.position = [ FL FR ]
|
||||||
monitor.channel-volumes = true
|
monitor.channel-volumes = true
|
||||||
@@ -2,8 +2,8 @@ context.objects = [
|
|||||||
{ factory = adapter
|
{ factory = adapter
|
||||||
args = {
|
args = {
|
||||||
factory.name = support.null-audio-sink
|
factory.name = support.null-audio-sink
|
||||||
node.name = "null-sink-3"
|
node.name = "virtual-sink-2"
|
||||||
node.description = "Null Sink 3"
|
node.description = "Virtual Sink 2"
|
||||||
media.class = Audio/Sink
|
media.class = Audio/Sink
|
||||||
audio.position = [ FL FR ]
|
audio.position = [ FL FR ]
|
||||||
monitor.channel-volumes = true
|
monitor.channel-volumes = true
|
||||||
@@ -5,12 +5,12 @@ context.modules = [{
|
|||||||
capture.props = {
|
capture.props = {
|
||||||
media.class = "Audio/Sink"
|
media.class = "Audio/Sink"
|
||||||
node.name = "application-loopback-1-sink"
|
node.name = "application-loopback-1-sink"
|
||||||
node.description = "Application-Loopback 1 Sink"
|
node.description = "Application Loopback 1 Sink"
|
||||||
}
|
}
|
||||||
playback.props = {
|
playback.props = {
|
||||||
media.class = "Stream/Output/Audio"
|
media.class = "Stream/Output/Audio"
|
||||||
node.name = "application-loopback-1-playback"
|
node.name = "application-loopback-1-playback"
|
||||||
node.description = "Application-Loopback 1 Playback"
|
node.description = "Application Loopback 1 Playback"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
|
|||||||
@@ -5,12 +5,12 @@ context.modules = [{
|
|||||||
capture.props = {
|
capture.props = {
|
||||||
media.class = "Audio/Sink"
|
media.class = "Audio/Sink"
|
||||||
node.name = "application-loopback-2-sink"
|
node.name = "application-loopback-2-sink"
|
||||||
node.description = "Application-Loopback 2 Sink"
|
node.description = "Application Loopback 2 Sink"
|
||||||
}
|
}
|
||||||
playback.props = {
|
playback.props = {
|
||||||
media.class = "Stream/Output/Audio"
|
media.class = "Stream/Output/Audio"
|
||||||
node.name = "application-loopback-2-playback"
|
node.name = "application-loopback-2-playback"
|
||||||
node.description = "Application-Loopback 2 Playback"
|
node.description = "Application Loopback 2 Playback"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
context.modules = [{
|
|
||||||
name = libpipewire-module-loopback
|
|
||||||
args = {
|
|
||||||
audio.position = [ FL FR ]
|
|
||||||
capture.props = {
|
|
||||||
media.class = "Audio/Sink"
|
|
||||||
node.name = "application-loopback-3-sink"
|
|
||||||
node.description = "Application-Loopback 3 Sink"
|
|
||||||
}
|
|
||||||
playback.props = {
|
|
||||||
media.class = "Stream/Output/Audio"
|
|
||||||
node.name = "application-loopback-3-playback"
|
|
||||||
node.description = "Application-Loopback 3 Playback"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
@@ -6,12 +6,12 @@ context.modules = [
|
|||||||
capture.props = {
|
capture.props = {
|
||||||
media.class = "Stream/Input/Audio"
|
media.class = "Stream/Input/Audio"
|
||||||
node.name = "device-loopback-1-recording"
|
node.name = "device-loopback-1-recording"
|
||||||
node.description = "Device-Loopback 1 Recording"
|
node.description = "Device Loopback 1 Recording"
|
||||||
}
|
}
|
||||||
playback.props = {
|
playback.props = {
|
||||||
media.class = "Stream/Output/Audio"
|
media.class = "Stream/Output/Audio"
|
||||||
node.name = "device-loopback-1-playback"
|
node.name = "device-loopback-1-playback"
|
||||||
node.description = "Device-Loopback 1 Playback"
|
node.description = "Device Loopback 1 Playback"
|
||||||
}
|
}
|
||||||
audio.volume = 0.5
|
audio.volume = 0.5
|
||||||
audio.mute = true
|
audio.mute = true
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ context.modules = [
|
|||||||
capture.props = {
|
capture.props = {
|
||||||
media.class = "Stream/Input/Audio"
|
media.class = "Stream/Input/Audio"
|
||||||
node.name = "device-loopback-2-recording"
|
node.name = "device-loopback-2-recording"
|
||||||
node.description = "Device-Loopback 2 Recording"
|
node.description = "Device Loopback 2 Recording"
|
||||||
}
|
}
|
||||||
playback.props = {
|
playback.props = {
|
||||||
media.class = "Stream/Output/Audio"
|
media.class = "Stream/Output/Audio"
|
||||||
node.name = "device-loopback-2-playback"
|
node.name = "device-loopback-2-playback"
|
||||||
node.description = "Device-Loopback 2 Playback"
|
node.description = "Device Loopback 2 Playback"
|
||||||
}
|
}
|
||||||
audio.volume = 0.5
|
audio.volume = 0.5
|
||||||
audio.mute = true
|
audio.mute = true
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
context.modules = [
|
|
||||||
{
|
|
||||||
name = libpipewire-module-loopback
|
|
||||||
args = {
|
|
||||||
audio.position = [ FL FR ]
|
|
||||||
capture.props = {
|
|
||||||
media.class = "Stream/Input/Audio"
|
|
||||||
node.name = "device-loopback-3-recording"
|
|
||||||
node.description = "Device-Loopback 3 Recording"
|
|
||||||
}
|
|
||||||
playback.props = {
|
|
||||||
media.class = "Stream/Output/Audio"
|
|
||||||
node.name = "device-loopback-3-playback"
|
|
||||||
node.description = "Device-Loopback 3 Playback"
|
|
||||||
}
|
|
||||||
audio.volume = 0.5
|
|
||||||
audio.mute = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
context.modules = [
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
|
||||||
|
capture.props = {
|
||||||
|
media.class = "Stream/Input/Audio"
|
||||||
|
node.name = "virtual-microphone-1-recording"
|
||||||
|
node.description = "Virtual Microphone 1 Recording"
|
||||||
|
}
|
||||||
|
|
||||||
|
playback.props = {
|
||||||
|
media.class = "Audio/Source"
|
||||||
|
node.name = "virtual-microphone-1-source"
|
||||||
|
node.description = "Virtual Microphone 1 Source"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
context.modules = [
|
||||||
|
{
|
||||||
|
name = libpipewire-module-loopback
|
||||||
|
args = {
|
||||||
|
audio.position = [ FL FR ]
|
||||||
|
|
||||||
|
capture.props = {
|
||||||
|
media.class = "Stream/Input/Audio"
|
||||||
|
node.name = "virtual-microphone-2-recording"
|
||||||
|
node.description = "Virtual Microphone 2 Recording"
|
||||||
|
}
|
||||||
|
|
||||||
|
playback.props = {
|
||||||
|
media.class = "Audio/Source"
|
||||||
|
node.name = "virtual-microphone-2-source"
|
||||||
|
node.description = "Virtual Microphone 2 Source"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user