是否可以独立和同时使用ALSA卡的频道?

时间:2014-03-07 04:25:47

标签: linux audio raspberry-pi alsa

我正在尝试在一张声卡上设置两个区域。每个区域都有一个单声道扬声器,我希望它能够播放立体声下混合到单声道,并能够从两个不同的过程一次播放两个不同的流。到目前为止,我在asound.conf中有这样的配置

pcm.my_card {
type hw
card 1
}

pcm.my_card_dmix {
   type dmix
   ipc_key 1024
   ipc_key_add_uid 1
   ipc_perm 0666
   slave {
       pcm "my_card"
       channels 2
    }
    bindings {
       0 0
       1 1
    }
}

pcm.mono_zone1 {
type plug
slave.pcm my_card_dmix
slave.channels 2
ttable {
# Copy both input channels to output channel 0 (Left).
0.0 0.5
1.0 0.5
# Send nothing to output channel 1 (Right).
0.1 0
1.1 0
}
}

pcm.mono_zone2 {
type plug
slave.pcm my_card_dmix
slave.channels 2
ttable {
# Send nothing to output channel 0 (Left).
0.0 0
1.0 0
# Copy both input channels to output channel 1 (Right).
0.1 0.5
1.1 0.5
}
}

不幸的是,这不起作用,因为我认为它会。有时,在播放过程中,流向mono_zone2和mono_zone1的流将混合并从其中一个或两个区域扬声器中出来,或者它们将随机地重新切换位置。如何配置它以隔离两个区域并允许两个区域独立地进入这两个区域?

0 个答案:

没有答案