gpt4 book ai didi

用于快速、无缝循环许多短音轨的 Python 音频库

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:22 27 4
gpt4 key购买 nike

我正在编写一个模拟火车声音的应用程序。我得到了非常短的(0.2 秒)音频样本,用于火车的每个速度,我需要能够循环多达 20 个(每列火车一个)同时没有间隙时间。音频样本(火车速度)的无缝变化也是必备的。我一直在寻找可能的 python 音频解决方案,包括

  • PyAudio
  • PyMedia
  • 皮奥迪埃

但我不确定哪一个最适合我的用例,所以我非常感谢任何建议和经验!

PS:我确实已经尝试过 gstreamer 但由于 1.0 版本还没有,我无法弄清楚如何使用 pygi 进行无缝播放,我认为可能有更好的选择.我也试过 pygame,但它似乎仅限于 8 个音频 channel ??

最佳答案

我在很多事情上都使用 PyAudio,并且对它非常满意。如果它能做到这一点,我不知道,但我认为它可以。

一种解决方案是手动输入声音缓冲区并控制/设置所需的延迟。我已经做到了,而且效果很好。如果您的延迟足够高,它将起作用。

与此类似的另一种解决方案是自行管理延迟。您可以手动排队和/或混合您的小声音文件,例如大小为 0.5 -1 秒。这将大大降低对“实时性”的要求,并允许您在“速度”之间进行一些非常酷的转换

我不知道您可以应对什么样的延迟,但如果我们谈论火车速度,我猜它们不会瞬间改变 - 因此 500 毫秒到几秒的延迟很可能是可以接受的。

关于用于快速、无缝循环许多短音轨的 Python 音频库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12532631/

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