Шаг №3. Декодирование MP3, отправка данных на ЦАП
Пришло время декодировать MP3 файлы. И в поисках информации по данной теме мы наткнулись на сайт со статьей о работе с Helix decoder.
Helix decoder - decoder mp3 с открытым исходным кодом.
На просторах интернета нам попался готовый к работе с ARM процессорами декодер.
Для простоты работы целесообразно создать перечисление состояний ЦАПа и структуру, хранящую всю необходимую информацию для чтения файла, декодирования и отправки на ЦАП.
Ниже представляем вам готовую библиотеку для чтения файла, декодирования, отправки на ЦАП + есть возможность проигрывания директории.
Все функции прокомментированы, думаю у вас не составит труда разобраться в этом коде.
Ссылка на библиотеку: https://yadi.sk/d/M1AJZH2rgs3GJ
В проекте необходимо выставить оптимизацию компилятора не ниже 02.