gpt4 book ai didi

playback - 如何使用 ALSA 混合多个 PCM 流

转载 作者:行者123 更新时间:2023-12-02 19:09:32 25 4
gpt4 key购买 nike

我有两个不同的 PCM 样本流。是否有可能以某种方式混合它们并在同一输出设备上与 ALSA 一起使用?

我读到使用混音器可能是可能的,但由于缺乏文档,我发现很难理解。任何人都可以提供一些有关如何实现的更多信息(如果确实如此)?

谢谢!

最佳答案

为此,请检查您的系统是否有 .asoundrc 文件。如果不存在,请创建一个,然后将其放置在/home 文件夹中。使用以下设置更新它:

pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:1,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}
ctl.dmixer {
type hw
card 0
}

使用$aplay -l 获取系统上的设备列表。 hw:X,Y 来自硬件的映射,其中 X 是卡号,Y 是设备号。

现在,打开终端,并使用以下命令播放您的第一个 PCM 流:$aplay -f cd pcm_sound1.wav在其他选项卡中,播放第二个 PCM 流:$aplay -f cd -D 默认 pcm_sound2.wav

它将混合您的两个 PCM 数据流。

干杯,

关于playback - 如何使用 ALSA 混合多个 PCM 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com