реклама на сайте
подробности

 
 
> AT45DB041 + звуковые фрагменты + разметка, помогите сделать...
Ivan Kuznetzov
сообщение Aug 24 2009, 17:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Здравствуйте!
Предыстория: есть мега, на ее SPI висят Dataflash и SD карта с FatFs от Чана. Написана процедурка, которая заливает мп3 файлик с карточки памяти в датафлешину целиком. Также есть еще одна процедурка, которая воспроизводит заданный диапазон страниц из датафлеши в VS1053. Хочу организовать какую нибудь разметку звукового фрагмента - массив с адресами.
Предполагаю что есть 2 пути:
1) сделать Фат16 на датафлеши (но у меня нету процедур disk_read и disk_write для Чановской библы) и заливать на нее отдельные mp3 файлы
2) При программировании датафлеши писать в ее первую страницу что-то вроде массива с именами звуковых фрагментов и их положением в DF

Как лучше сделать? поделитесь опытом, пожалуйста, кто уже такое делал...

Сообщение отредактировал Ivan Kuznetzov - Aug 24 2009, 17:51


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Aug 24 2009, 19:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Ivan Kuznetzov @ Aug 24 2009, 21:49) *
Как лучше сделать? поделитесь опытом, пожалуйста, кто уже такое делал...

Первый вариант представляется, мягко говоря, избыточным. Гораздо проще будет сделать небольшую программку для ПК, которая соберет звуковые фрагменты в один кусок и снабдит его нужного формата хидером.
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Aug 28 2009, 23:14
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Заранее извиняюсь. если что-нибудь не то брякну laughing.gif (я в этой теме еще пока шибко зелен)....
Если во флеше записаны подряд mp3-файлы - у всех (или почти всех) мультимедийных файлов формат RIFF. Значит можно прочитать заголовок первого файла - 'RIFF' и размер. Потом отсчитать размер и перейти на заголовок следующего файла (ну или если они не друг за другом то отсчитать размер а потом читать пока заголовок 'RIFF' не попадется) и т.д. Или же таким макаром создавать перед началом работы карту (массив адресов файлов) в ОЗУ меги ...
Или я чего-то не то говорю? unsure.gif

Сообщение отредактировал Student Pupkin - Aug 28 2009, 23:16
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016