НЕ декодер MP3 в реальном времени

Я знаю, что MP3 — самый популярный аудиоформат, но мне нужно иметь возможность конвертировать их в файлы wav для проекта, над которым я работаю. Это можно сделать на ПК, но я хотел бы узнать, есть ли способ декодировать файл MP3 и преобразовать его в файл pcm wav на Arduino. Я не хочу использовать дополнительный чип, так как не планирую воспроизводить MP3, а только конвертировать их.

, 👍0


1 ответ


2

Кодирование аудио mp3 — это не просто одно математическое вычисление. Для декодирования каждого файла mp3 вам понадобится полный пакет и достаточно памяти. Это не для простой платы arduino.

Есть библиотеки для декодирования, например, файла jpg или mp3. У них есть ограничения, и вам нужен более быстрый процессор.
Adafruit уже начал: https://learn.adafruit.com/native-mp3-decoding-on-arduino/, но вам нужна мощная нестандартная плата, совместимая с arduino. Эта библиотека пока не использует I2S.

Я предлагаю использовать Raspberry Pi.

,

Это то, что [я тоже начал](https://github.com/MajenkoLibraries/MP3). Перенос кода Microchip. Однако он не будет и никогда не будет работать на маленьком Arduino. Он предназначен для плат chipKIT с сотнями килобайт оперативной памяти., @Majenko

Разве нет способа декодировать сегмент за раз? Я хотел бы прочитать сектор, декодировать его, записать в файл, затем повторить. Если необходимо, можно ли будет использовать временный файл на SD-карте в качестве запасной памяти?, @Rowan Radosav - McRae