gpt4 book ai didi

python-2.7 - Python 中的多声道声音同步问题(Sounddevice)

转载 作者:行者123 更新时间:2023-12-03 00:37:09 30 4
gpt4 key购买 nike

我目前正在编写一个脚本,该脚本应该能够将 8 个音频 channel (.wav 文件)输出到声卡上的 8 个不同 channel 。我的脚本有点工作,但我有同步问题。我能够听到播放期间 channel 之间的时间发生变化,这非常关键。

目前我正在使用线程来启动每个声道。

我的问题是,如果你们对我如何在 channel /线程之间实现更好的同步有任何建议?
我仍然想使用 sounddevice,因为它在映射(左声道或右声道)我的输出声道时效果很好。

谢谢大家。

最佳答案

同步不同的流非常困难(很可能是不可能的)。您应该只使用一个 Stream (或 OutputStream )对象一次。在单个流中处理 8 个 channel 应该不是问题。

您可以使用 play()具有 8 个 channel 的函数,或者您可以创建一个处理您的 8 个 channel 的自定义回调函数,并在 Stream 中使用它或 OutputStream .

更新:

不能在一个流中使用多个设备,另见 issue 29 on Github .您可以尝试使用不同的主机 API。你的声卡有ASIO驱动吗?使用 ASIO,您通常会得到一台具有多个 channel 的设备。
如果这不起作用,您可以尝试在 PortAudio mailing list 上询问.

输入数据应该是一个二维 NumPy 数组,每个 channel 有一列。查看 callback 的文档Stream 的参数类(class)。

关于python-2.7 - Python 中的多声道声音同步问题(Sounddevice),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39894359/

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