現在、以下を提供する 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
}