Как воспроизвести некоторые части файла WAV в зависимости от входящих данных? - PullRequest
0 голосов
/ 16 октября 2018

Я делаю программу, которая читает различные данные из машины, в прямом эфире.

Хотя мой Raspberry Pi 3 B + делает это через Bluetooth, он должен прочитать файл wav и воспроизвести определенные партии в зависимости от скорости вращения.Но я не знаю, как ссылаться на определенные части файла WAV с помощью RPM.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете использовать включенный в Python wav модуль , чтобы прочитать волновой файл, а затем, скажем, wav_read.setpos, чтобы установить позицию в файле (в байтах) и прочитать файл оттуда.

Или, если вы хотите установить его, pydub более высокого уровня, и все будет немного проще, например, вы можете использовать стандартную нотацию срезов, чтобы указать часть файлаиспользуя миллисекунды.

Когда у вас есть часть файла, вы можете использовать инструмент, такой как pyaudio , для воспроизведения данных непосредственно из вашей программы, или вы можете выписать новый файл и сделатьсистемный вызов из Python для воспроизведения этого нового файла.

...