声音设备playrec()提供延迟

时间:2018-11-19 06:46:20

标签: python numpy audio ubuntu-14.04 python-sounddevice

我正在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但没有获取和保持原谅,但是记录和播放的文件都相同。

我在这里缺少一些代码或配置吗?

0 个答案:

没有答案