sd.play воспроизводит шум при повторном вызове - PullRequest
0 голосов
/ 07 июня 2019

Итак, у меня есть аудиофайл продолжительностью 1 минута, и я пытаюсь воспроизвести его часть (с 10-й по 13-ю секунду).Когда я пытаюсь использовать следующий код, скопированный с веб-сайта sounddevice: https://python -sounddevice.readthedocs.io / en / 0.2.1 / examples.html # ввод-вывод-пропуск первыйКогда я запускаю приведенный ниже код, запись воспроизводится правильно.

Однако, если я повторно запускаю тот же код снова в том же сеансе интерпретатора Python (после ожидания ~ 2 секунд), я часто слышу:

  • шум вместо фактическогозапись

  • шум в начале записи и только затем фактическая запись

  • некоторая часть фактической записи

Вот код:

import sounddevice as sd 
import soundfile as sf 
data, fs = sf.read('file.wav', dtype='float32') 
sd.play(data[fs*10:fs*13, :], fs) 
status = sd.wait() 
...