我正在ubuntu 14.04机器上使用sounddevice(0.3.12)进行特定的回送测试。
我正在使用以下代码:
import sounddevice as sd
import soundfile as sf
def play_numpy_file(filename, device=None):
data, fs = sf.read(filename, dtype='int16')
print('read')
sd.default.samplerate = fs
sd.default.channels = 2
rec_data = sd.playrec(data, fs, blocksize=0, channels=2, dtype='int16', device=device, blocking=1, latency='low')
print("I am done")
sf.write('rec.wav', rec_data, fs)
sd.wait()
print('played and recorded')
执行上述代码后,我在开始时观察到wav文件中的延迟大约0.75至0.25秒。 刚开始我得到零。虽然我尝试使用aplay和arecord但没有获取和保持原谅,但是记录和播放的文件都相同。
我在这里缺少一些代码或配置吗?