#
pipewire #
linux #
sound #
alsahow to configure pipewire to have something similar to alsa:
pcm.onboard_dmix_out {
type dmix
ipc_key 3216
slave {
channels 6
rate 44100
format S16_LE
period_size 1024
periods 8
pcm {
type hw
card "Creative"
device 0
}
}
}
pcm.rubix24_dmix_out {
type dmix
ipc_key 13666
slave {
channels 4
rate 44100
format S16_LE
period_size 1024
periods 8
#buffer_size 1024
pcm {
type hw
card "Rubix24"
device 0
chmap [ "UNKNOWN" "FL,FR,RL,RR" ]
}
}
}
pcm.multi_out {
type plug
hint.description "mixed card"
slave.pcm {
type multi
slaves.a {
#WTF ?
#pcm "rubix24_dmix_out"
pcm {
type plug
slave.pcm "rubix24_dmix_out"
}
channels 4
}
slaves.b {
pcm "onboard_dmix_out"
channels 6
}
bindings {
0 { slave a channel 0 }
1 { slave a channel 1 }
2 { slave a channel 2 }
3 { slave a channel 3 }
4 { slave b channel 5 }
}
}
}
pcm.multi_downmix51 {
type route
slave.pcm "multi_out"
slave.channels 5
ttable.0.FL 1
ttable.1.FR 1
ttable.2.RL 1
ttable.3.RR 1
ttable.4.FL 0.6
ttable.4.FR 0.6
ttable.5.LFE 1
}
pcm.softvol_multi_default {
type softvol
slave.pcm "multi_out"
control {
name "Softmaster"
card "Rubix24"
}
}
pcm.cam_mic {
type dsnoop
ipc_key 3410
ipc_perm 0660
slave {
channels = 1
pcm {
type hw
card "U0x46d0x824"
device 0
}
}
}
pcm.asymed {
type asym
playback.pcm "softvol_multi_default"
capture.pcm "cam_mic"
}