Импорт звуковой дорожки (wav или aiff) в Python

У меня есть звуковая дорожка в формате AIFF. Я хотел бы открыть этот аудиофайл с помощью Python, импортировать амплитуды звука и выполнить некоторый математический анализ, такой как преобразование Фурье и т. Д.

  1. Возможно ли это в Python?
  2. Существуют ли библиотеки или модули, которые позволяют мне получить аудиофайл?

На протяжении всего моего поиска я нашел scipy.io.wavfile, который работает для аудио файлов WAV.

  1. Существуют ли другие библиотеки для импорта аудиофайлов в Python?
  2. Есть ли что-то похожее для файлов 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, я часто этим пользуюсь, но, конечно, это зависит от того, что вы хотите сделать со своим звуковым файлом...?

Другие вопросы по тегам