12
Weird pipewire virtual device issue
(lemmy.ml)
I'm having an annoying issue with pipewire. I have a Scarlett 8i6 audio interface. I have it set to Pro Audio so that I can access all the input and output channels, and I have virtual devices defined to allow applications to access groups of channels as discrete devices.
For some reason, all applications keep automatically switching to my secondary (mono) output. I can sometimes get them to switch to my primary stereo output, but it's only ever a one-off and they will switch back when the current media is done playing. any thoughts?
config:
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Primary - Focusrite Scarlett 8i6"
capture.props = {
node.name = "scarlett_8i6_primary"
media.class = "Audio/Sink"
audio.position = [ FL FR ]
}
playback.props = {
node.name = "playback.scarlett_8i6_primary"
audio.position = [ AUX0 AUX1 ]
target.object = "alsa_output.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-output-0"
stream.dont-remix = true
node.passive = true
}
}
}
{ name = libpipewire-module-loopback
args = {
node.description = "Secondary (Mono) - Focusrite Scarlett 8i6"
capture.props = {
node.name = "scarlett_8i6_secondary"
media.class = "Audio/Sink"
audio.position = [ MONO ]
}
playback.props = {
node.name = "playback.scarlett_8i6_secondary"
audio.position = [ AUX2 ]
target.object = "alsa_output.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-output-0"
stream.dont-remix = true
node.passive = true
}
}
}
{ name = libpipewire-module-loopback
args = {
node.description = "Microphone - Focusrite Scarlett 8i6"
capture.props = {
node.name = "capture.scarlett_8i6_mic"
audio.position = [ AUX0 ]
stream.dont-remix = true
target.object = "alsa_input.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-input-0"
node.passive = true
}
playback.props = {
node.name = "scarlett_8i6_mic"
media.class = "Audio/Source"
audio.position = [ MONO ]
}
}
}
{ name = libpipewire-module-loopback
args = {
node.description = "Instrument - Focusrite Scarlett 8i6"
capture.props = {
node.name = "capture.scarlett_8i6_inst"
audio.position = [ AUX1 ]
stream.dont-remix = true
target.object = "alsa_input.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-input-0"
node.passive = true
}
playback.props = {
node.name = "scarlett_8i6_inst"
media.class = "Audio/Source"
audio.position = [ MONO ]
}
}
}
{ name = libpipewire-module-loopback
args = {
node.description = "Mix - Focusrite Scarlett 8i6"
capture.props = {
node.name = "capture.scarlett_8i6_mix"
audio.position = [ AUX2 AUX3 ]
stream.dont-remix = true
target.object = "alsa_input.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-input-0"
node.passive = true
}
playback.props = {
node.name = "scarlett_8i6_mix"
media.class = "Audio/Source"
audio.position = [ FL FR ]
}
}
}
]
It won't have the same performance as a PS5, but the new Minisforum MS-A1 with a user-upgradable CPU is a really interesting proposition. The Ryzen 8700G is pretty good, but I would expect solid upgrades to be available in the next few CPU generations.
I currently have an Nvidia Shield Pro (2019), and it's fine. I have Moonlight installed and can stream from my desktop PC using Sunshine (I do this on my Steam Deck, too), but I don't expect that Nvidia will make a replacement, and I don't know if I would get it if they did.
The software outside of Steam's big picture mode isn't ready for a full Linux couch experience, but it's close. The two projects to watch are KDE Plasma Bigscreen and Waydroid (some people are starting to get Android TV working) which would be a nice bridge to use apps designed for a TV UI until native Linux versions become available.