dotfiles/.alsa/asoundrc

163 lines
2.5 KiB
Plaintext

pcm.usbin {
type hw
card USB
device 0
subdevice 0
format S32_LE
rate 48000
}
pcm.usbout {
format S32_LE # S32_LE
rate 48000 # can also be 44100
type hw
card USB # your card
device 0 # your device
subdevice 0 #important?
}
pcm.!spdif {
type hw
card 0
device 7
}
pcm.usbmixer {
type dmix
ipc_key 456778
ipc_perm 0660
ipc_gid audio
slave {
channels 2 # make 6 or 5.1 channel
pcm "usbout"
period_size 1024
buffer_size 8192
}
bindings {
0 0
1 1
}
}
pcm.sdacout {
format S24_3LE
rate 48000
type hw
card SDAC
device 0
subdevice 0
}
pcm.sdacmixer {
type dmix
ipc_key 5678293
ipc_perm 0660
ipc_gid audio
slave {
channels 2
pcm "sdacout"
period_size 1024
buffer_size 8192
}
bindings {
0 0
1 1
}
}
pcm.hdmimixer {
type dmix
ipc_key 5678293
ipc_perm 0660
ipc_gid audio
slave {
channels 2
pcm "spdif"
period_size 1024
buffer_size 8192
}
bindings {
0 0
1 1
}
}
pcm.internalout {
type hw
card 0
device 0
subdevice 0
}
pcm.internalmixer {
type dmix
ipc_key 17863093
ipc_perm 0660
ipc_gid audio
slave {
channels 2
pcm "internalout"
period_size 1024
buffer_size 8192
}
bindings {
0 0
1 1
}
}
pcm.defin {
type dsnoop
ipc_key 7297129
ipc_perm 0660
ipc_gid audio
slave {
channels 1
pcm "usbin"
period_size 1024
buffer_size 8192
}
bindings {
0 0
}
}
pcm.sdacdef {
type asym
playback.pcm "sdacmixer"
capture.pcm "defin"
}
pcm.internaldef {
type asym
playback.pcm "internalmixer"
capture.pcm "defin"
}
pcm.hdmidef {
type asym
playback.pcm "hdmimixer"
capture.pcm "defin"
}
pcm.usbdef {
type asym
playback.pcm "usbmixer"
capture.pcm "defin"
}