Импорт звуковой дорожки (wav или aiff) в Python
У меня есть звуковая дорожка в формате AIFF. Я хотел бы открыть этот аудиофайл с помощью Python, импортировать амплитуды звука и выполнить некоторый математический анализ, такой как преобразование Фурье и т. Д.
- Возможно ли это в Python?
- Существуют ли библиотеки или модули, которые позволяют мне получить аудиофайл?
На протяжении всего моего поиска я нашел scipy.io.wavfile
, который работает для аудио файлов WAV.
- Существуют ли другие библиотеки для импорта аудиофайлов в Python?
- Есть ли что-то похожее для файлов AIFF?
Очевидно, что я могу конвертировать AIFF в файл WAV, но я бы хотел импортировать файл AIFF напрямую, если это возможно.
В качестве побочного вопроса: существуют ли более специфические (под определенным, я имею в виду лучше, чем Python) языки программирования для такого рода анализа и сбора аудиофайлов?
2 ответа
Python поставляется с поддержкой AIFF как часть стандартной библиотеки - см. Модуль aifc.
Этот модуль поддерживает чтение и запись файлов AIFF и AIFF-C. AIFF - это формат аудиообмена, формат для хранения цифровых аудиосэмплов в файле. AIFF-C - это более новая версия формата, которая включает в себя возможность сжатия аудиоданных.
В зависимости от ваших конечных целей, вы можете быть более продуктивными, используя такой инструмент, как PureData, который предназначен только для работы со звуком и имеет такие вещи, как чтение аудиофайлов и выполнение ffts в качестве примитивов.
Да, я тоже сталкивался с этой проблемой, используя scipy.io.wavfile
, Я посмотрел на проблему и увидел, что Scikits может быть интересно обойти эту волну единственное решение.
https://sites.google.com/site/ldpyproject/scikits-audiolab
Что касается Pure Data, я часто этим пользуюсь, но, конечно, это зависит от того, что вы хотите сделать со своим звуковым файлом...?