gpt4 book ai didi

python - 如何选择要录制的设备(Python PyAudio)

转载 作者:行者123 更新时间:2023-12-03 01:24:18 25 4
gpt4 key购买 nike

我正在尝试选择要在Python中使用PyAudio库进行录制的设备,但我不知道该怎么做。我在网上找到了这段代码,其中显示了所有可用的输入设备:

import pyaudio
p = pyaudio.PyAudio()
info = p.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
for i in range(0, numdevices):
if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
print("Input Device id ", i, " - ", p.get_device_info_by_host_api_device_index(0, i))

但是,这可行,如何从该列表中选择要使用的设备?我似乎无法在网上找到有关选择要使用的设备的信息,因此,如果有人可以帮助我,那将非常好,谢谢。

最佳答案

列出设备后(按照问题代码中显示的方式打印它们),您可以选择要使用的设备索引。

即它可能会打印出来

('Input Device id ', 2, ' - ', u'USB Sound Device: Audio (hw:1,0)')
('Input Device id ', 3, ' - ', u'sysdefault')
('Input Device id ', 11, ' - ', u'spdif')
('Input Device id ', 12, ' - ', u'default')

然后从该特定设备开始录制,您需要打开一个PyAudio流:
# Open stream with the index of the chosen device you selected from your initial code
stream = p.open(format=p.get_format_from_width(width=2),
channels=1,
output=True,
rate=OUTPUT_SAMPLE_RATE,
input_device_index=INDEX_OF_CHOSEN_INPUT_DEVICE, # This is where you specify which input device to use
stream_callback=callback)

# Start processing and do whatever else...
stream.start_stream()


有关流选项的更多信息,请查看 PyAudio's official documentation上指定的配置。

如果您需要更多脚本的帮助,我建议您看一下使用PyAudio, available on their documentation.进行非阻塞音频的简单示例

关于python - 如何选择要录制的设备(Python PyAudio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60437858/

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