НЕ декодер MP3 в реальном времени
Я знаю, что MP3 — самый популярный аудиоформат, но мне нужно иметь возможность конвертировать их в файлы wav для проекта, над которым я работаю. Это можно сделать на ПК, но я хотел бы узнать, есть ли способ декодировать файл MP3 и преобразовать его в файл pcm wav на Arduino. Я не хочу использовать дополнительный чип, так как не планирую воспроизводить MP3, а только конвертировать их.
@, 👍0
1 ответ
Кодирование аудио mp3 — это не просто одно математическое вычисление. Для декодирования каждого файла mp3 вам понадобится полный пакет и достаточно памяти. Это не для простой платы arduino.
Есть библиотеки для декодирования, например, файла jpg или mp3. У них есть ограничения, и вам нужен более быстрый процессор.
Adafruit уже начал: https://learn.adafruit.com/native-mp3-decoding-on-arduino/, но вам нужна мощная нестандартная плата, совместимая с arduino. Эта библиотека пока не использует I2S.
Я предлагаю использовать Raspberry Pi.
- Mega 2560 не воспроизводит аудиофайл, когда я хочу. Он играет, когда выполняется первое условие, но не другое
- Почему этот код не воспроизводит преобразованный заголовочный файл wav2c через Arduino на мой динамик?
- Как я могу адаптировать этот код для ATTiny85?
- Какой микроконтроллер, совместимый с Arduino, для 2 непрерывных аналоговых аудиозаписей и 2 снимков цифровых выводов каждую секунду?
- Sparkfun Spectrum Shield без изменения частоты
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
Это то, что [я тоже начал](https://github.com/MajenkoLibraries/MP3). Перенос кода Microchip. Однако он не будет и никогда не будет работать на маленьком Arduino. Он предназначен для плат chipKIT с сотнями килобайт оперативной памяти., @Majenko
Разве нет способа декодировать сегмент за раз? Я хотел бы прочитать сектор, декодировать его, записать в файл, затем повторить. Если необходимо, можно ли будет использовать временный файл на SD-карте в качестве запасной памяти?, @Rowan Radosav - McRae