Программа для преобразования MP3 в (псевдо) аналоговые данные XY

Я записываю аудио для научного эксперимента. Запись в MP3 с помощью смартфона или диктофона достаточно «легка» (в рамках ограничений по качеству звука).

Но есть ли какая-либо программа, которая может конвертировать аудиофайлы MP3 в данные XY (время, амплитуда). Данные будут доступны для сохранения в столбцах в текстовом формате ascii, например, в формате CSV.

Если нет, я думаю, я просто буду использовать плату микрофона + предусилителя adafruit и использовать Arduino в качестве регистратора данных, я просто хотел сначала выяснить, идет ли маршрут MP3.

Вы умеете программировать? Это должно быть довольно легко с Python.
да. Существуют встроенные методы для чтения mp3 в matlab и labview, но я хотел проверить, что там еще ничего нет, прежде чем идти по пути кодирования.

Ответы (1)

Если вы выполните поиск по термину «звуковое искусство», вы найдете ряд программ, как онлайн, так и офлайн, которые будут генерировать изображения из аудиоисточников.

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

Я открыл Audacity, бесплатную программу для редактирования аудио, и загрузил Hal9000 со словами «Извини, Дэйв», а затем сократил его до «Извини».

Извините изображение

Изображение выше — это одно слово, преобразованное из стерео в моно, а затем развернутое на весь экран.

Я нашел онлайн-ресурс , чтобы сделать снимок экрана и преобразовать его в графические данные.

извините изображение данных

Поскольку у меня не было действительной ссылки на данные, я использовал произвольные точки для калибровки изображения, в результате чего значения были меньше единицы для положительной части графика и больше минус единицы для отрицательной части графика. Цифры появились в экспоненциальном представлении, подразумевая возможность чрезвычайно мелкой детализации.

Использование параметра «Просмотр данных» позволяет просматривать необработанные числа, а также позволяет экспортировать их в файл:

извините данные

Если уровень ручного труда вас не отпугивает, вы можете достичь своей цели.

о, я раньше не видел webplotdigitzer, я все еще использовал старый «xyextract» из какого-то Uni, который всегда был немного неуклюжим. ваш сайт выглядит намного дружелюбнее, спасибо. Я не думал об этом графическом подходе, удобном для небольших фрагментов, но потенциально трудоемком для больших наборов данных.