2014-01-31 2 views
1

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

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

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

  1. Существуют ли другие библиотеки для импорта аудиофайлов в Python?
  2. Есть ли что-то подобное для файлов AIFF?

Очевидно, что я могу преобразовать AIFF в WAV-файл, но я хотел бы импортировать файл AIFF напрямую, если это возможно.

В качестве побочного вопроса: Есть ли более конкретные (по конкретным, я имею в виду лучше, чем Python) языки программирования для проведения такого анализа и получения аудиофайлов?

ответ

4

Python поставляется с поддержкой AIFF как часть стандартной библиотеки - см. Модуль aifc.

Этот модуль обеспечивает поддержку для чтения и записи файлов AIFF и AIFF-C . AIFF - это формат аудиоинформации, формат для хранения цифровых файлов в . AIFF-C - это более новая версия формата , которая включает в себя возможность сжатия аудиоданных.

В зависимости от того, что ваши конечные цели, вы можете быть более продуктивным с помощью инструмента, как PureData, который предназначен только для работы с аудио и имеет такие вещи, как чтение аудио-файлов и выполнения БПФ в качестве примитивов.

0

Да, я также столкнулся с этой проблемой, используя scipy.io.wavfile. Я поднял проблему и увидел, что Scikits может быть интересно обойти это волновое решение.

https://sites.google.com/site/ldpyproject/scikits-audiolab

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