【发布时间】:2013-12-10 19:55:29
【问题描述】:
当使用pygame 音频播放时,我注意到高延迟(>100 毫秒):
import pygame
pygame.init()
pygame.mixer.init()
sounda = pygame.mixer.Sound("test.wav")
def callback()
sounda.play()
# callback is called by another function, but I could measure a high latency (> 100ms)
pygame 是延迟的原因吗?更一般地说,是否可以使用 Python 实现低延迟音频播放?
应用示例:当 MIDI 信息从 MIDI 键盘到达时播放一些 .wav 文件。 (我想编写一个非常基本的音乐采样器)。 当然,延迟很大程度上取决于音频接口(ASIO 或非 ASIO 等),但我现在想分析一下 Python 是否可以实现低附加延迟,如果可以,哪些模块更适合此目的。
【问题讨论】:
-
是的,这是可能的。但是 StackOverflow 并不是一个很好的资源来寻求工具和库的建议。有关详细信息,请参阅帮助/常见问题解答。
-
同时,Python wiki 上的PythonInMusic 上有一个页面。不知道它有多最新或多全面,但肯定有指向以不同方式绑定各种不同原生音频库的现场项目的链接,这应该可以帮助您入门并展示可以做什么。
-
是的@abarnert,我完全修改了我的问题,以便就与某些实现相关的精确问题提出一个精确的问题(带有可重复的示例)。我希望避免“关闭”,尤其是当我在这里看到类似的主题时:stackoverflow.com/questions/1448630/…
标签: python audio latency asio low-latency