현재 다음을 제공하는 ALSA 구성이 있습니다.
- 기본 오디오를 모노로 설정하세요.
- 동등하게 평등하게
- 오디오를 4개 채널로 확장, 모두 모노
- 2개의 스테레오 사운드 카드 간에 4채널 분할
alsaequal이 "type: multi" 구성과 잘 작동하려면 누군가 제안한 대로 "asym" 유형 구성을 전달해야 합니다. 그렇지 않으면 오류가 발생합니다.
구성은 어느 정도 작동하지만 제대로 재생되기 전에 음악 트랙의 시작 부분에서 오디오가 끊기는 경우가 여러 번 발생했습니다. 이 구성에는 많은 일이 일어나고 있지만 100% 정확하지는 않습니다. 내가 뭐 잘못 했어요?
pcm.office-front {
type hw
card 0
device 0
}
ctl.office-front {
type hw
card 0
}
pcm.office-back {
type hw
card 1
device 0
}
ctl.office-back {
type hw
card 1
}
pcm.multi {
type multi
slaves.a.pcm "office-front"
slaves.a.channels 2
slaves.b.pcm "office-back"
slaves.b.channels 2
# office-front
bindings.0.slave a
bindings.0.channel 0 # bind alsa channel 0 to left
bindings.1.slave a
bindings.1.channel 1 # bind alsa channel 1 to left
# office-back
bindings.2.slave b
bindings.2.channel 0 # bind alsa channel 2 to left
bindings.3.slave b
bindings.3.channel 1 # bind alsa channel 3 to left
}
pcm.duplex {
type asym
playback.pcm 20to40
capture.pcm "hw:0,0"
}
pcm.20to40 {
type route
slave.channels 4;
slave.pcm multi;
ttable.0.0 1
ttable.0.1 1
ttable.0.2 1
ttable.0.3 1
}
ctl.equal {
type equal;
controls "/home/pi/.alsaequal.bin"
}
pcm.plugequal {
type equal;
slave.pcm "plug:duplex";
controls "/home/pi/.alsaequal.bin"
}
pcm.equal {
type plug;
slave.pcm plugequal;
}
pcm.!default {
type route;
slave.channels 2
slave.pcm equal;
ttable.1.0 1
ttable.0.0 0.5
ttable.0.1 0.5
}