Как я могу конвертировать файл необработанных данных аудио в .Wav с Python - PullRequest
0 голосов
/ 01 ноября 2019

Знание некоторых вещей, таких как: Кодировка: 16-битный pcm, Порядок байтов Little Endian, Каналы: 1 Mono, Начальное смещение: 0 байтов, Сумма для импорта: 100% и Частота дискретизации 16000 Гц.

Чтобы характеристики былиданное Audacity , таким образом я могу услышать это в этой программе.

Но я хочу сделать это в коде Python.

1 Ответ

0 голосов
/ 02 ноября 2019

Да, можно сделать это, используя библиотеку wave или wavio api

https://docs.python.org/2/library/wave.html

Открыть файл wave в двоичном режиме записи.

wave.open (файл[, mode]) Если файл является строкой, откройте файл с этим именем, иначе обработайте его как доступный для поиска объектоподобный объект. режим может быть любым из

'w', 'wb' режим только для записи.

Установите все параметры файла wav, которыми вы поделились, с помощью Audacity

Wave_write.setparams (tuple) Кортеж должен быть (nchannels, samplewidth, framerate, nframes, comptype, compname) со значениями, действительными для методов set * (). Устанавливает все параметры.

Откройте необработанный файл в двоичном режиме и передайте данные этим функциям.

Wave_write.writeframesraw (data) ¶ Записывайте аудиофреймы без исправления nframes.

Wave_write.writeframes (data) Записать аудиокадры и убедиться, что nframes верны.

после завершения закройте дескриптор файла.

Wave_write.close () Убедитесь, что nframes верны, и закройтефайл, если он был открыт волной. Этот метод вызывается при сборе объектов.

Я надеюсь, что вы сможете реализовать код Python на основе этого описания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...