【发布时间】:2017-07-25 02:21:42
【问题描述】:
我正在使用 PyAudio 和来自 PyAudio 网站的示例:
import time
import pyaudio
WIDTH = 2
CHANNELS = 1
RATE = 16000
p = pyaudio.PyAudio()
def callback(in_data, frame_count, time_info, status):
return (in_data, pyaudio.paContinue)
stream = p.open(format=p.get_format_from_width(WIDTH),
channels=CHANNELS,
rate=RATE,
input=True,
output=True,
frames_per_buffer=512,
stream_callback=callback
)
stream.start_stream()
while stream.is_active():
time.sleep(5)
stream.stop_stream()
stream.close()
p.terminate()
有谁知道这些山峰来自哪里?
【问题讨论】:
-
请参阅stackoverflow.com/q/42568942 以获得可能的解释。出于好奇:您能否添加一些有关您如何计算这些延迟的信息?
-
我读了它,但不明白这对我有什么帮助:(我用另一台计算机听到两次声音计算了这些延迟(在现场和运行这个 python 程序的计算机的扬声器中) . 然后我寻找不同之处:) 如果你知道一种更好的方法,我会很高兴:)
-
好的,抱歉,这似乎是另一种情况。我仍然不清楚你是如何得到你的价值观的。 y轴上使用什么单位? x轴是以秒为单位的吗?即使您仅激活流 5 秒,这如何工作?
-
Y 以毫秒为单位(x 轴只是不同的计算)。流没有给定的持续时间(这是一个无限循环)。谢谢大家,我终于可以让 ASIO 工作了,所以这不再是问题了
标签: python audio pyaudio portaudio