Задать вопрос
@MaxBat

Как преобразовать аудио в массив в python?

Добрый день. У меня есть аудиофайл, который нужно представить в виде массива чисел. Не могу найти решение на python.

Аудиофайл - массив - аудиофайл.
  • Вопрос задан
  • 3477 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Мало данных. Если ваш аудиофайл в WAV формате, то это уже фактически массив данных, который вам нужен. Достаточно отрезать от него "шапку", посмотреть в шапке битрейт и число каналов и соответственно интерпретировать как массив сэмплов нужной битности.
Если файл закодирован кодеком (mp3, ogg, и т.д.), то сперва надо декодировать файл, а потом уже смотри, как говорится, первый пункт.
Как именно это будет выгядеть в коде зависит от того, какой формат, какие библиотеки для работы с массивами анных используете. Конкретизируйте, пожалуйста.

Ищется, кстати, элементарно:
https://stackoverflow.com/questions/3049572/how-to...
https://pythonbasics.org/convert-mp3-to-wav/
https://www.geeksforgeeks.org/convert-mp3-to-wav-u...

UPD:
https://google.gik-team.com/?q=wav+python

В итоге имеем:
https://habr.com/ru/post/113239/
https://docs.python.org/3/library/wave.html
https://coderoad.ru/2060628/Чтение-wav-файлов-в-Python

Это три перые ссылки в гугле. Если вы это найти не смогли, то прочь из профессии.
Ответ написан
solotony
@solotony
покоряю пик Балмера
Если ты хочешь работать со звуком - то свой mp3 (или любой другой сжатый формат) надо вначале перевести в wav.

А дальше для работы со звуком есть библиотека wave - там можно получить биты.
Ответ написан
Комментировать
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
1. Оцифровка - это перевод из аналогового хранения в цифровой (а твой файл уже цифровой) (p.s. убирай лишние теги)
2. Любой файл - это набор бит (байт, мегабайт и т.д.) создавай массив из байт и читай из файла байты

p.s. другой вопрос на*ера, если есть потоки (стримы)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы