我可以通过麦克风播放音频,但声音非常低沉,老实说,听起来程序会崩溃。
我尝试使用 InputStream 但播放时声音很糟糕,知道我做错了什么吗?
10 是我的麦克风,而 13 是我的输出设备(扬声器)
import sounddevice as sd
device_info = sd.query_devices(10, 'input')
samplerate = int(device_info['default_samplerate'])
sd.default.samplerate = samplerate
sd.default.channels = 2
devices = sd.query_devices()
print(devices)
def callback(indata, frames, time, status):
#print(indata)
sd.play(indata, device=13, blocking=True)
with sd.InputStream(device = 10, samplerate=44100, dtype='float32', callback=callback):
print('#' * 80)
print('press Return to quit')
print('#' * 80)
input()
我觉得我需要将它添加到队列中并从队列中播放?