WAV to RAW конвертор
Нужно написать:
• Нужно написать программу, которая из набора wav файлов формирует образ hex-файла для sFlash-памяти согласно ниже перечисленным требованиям.
Данная программа преобразует звуковые файлы из wav-формата в raw-формат ( 16Bit mono 8 kHz little ending)
Выходной Hex-файл формируется по следующему принципу:
В 0й сектор – 4kB записывается следующая таблица о расположении этих raw-фрагментов:
o Идентификатор
o Начало raw-фрагмента
o Размер raw-фрагментов.
2Bytes 4Bytes 4Bytes
ID1 Start-адрес Размер raw данных файла
ID2
ID3
Oxffff (конец таблицы)
Все последующие raw-файлы пишутся в последующие сектора с 1 по 512
Каждый новый raw-файл должен быть выравнен по границе сектора в 4kB
Неиспользуемые байты заполняются 0xff
Внешний интерфейс программы:
Программа будет иметь
• кнопки:
o добавить wav
o удалить wav
o сгенерить hex-файл
o прочитать hex-файл (чтобы изменить raw-данные)
• таблица:
o 1й столбец(редактируемый): присваиваем ID
o 2й столбец: стартовый адрес
o 3й столбец: размер
Окно программы:
ID адрес размер Добавить wav
Удалить wav
Сгенетить hex
Прочитать hex
Структура Flash-памяти:
Сектор №0 Библиотека расположения ID
№1 ID1
№2 ID2
№3 ID3
№4 ID4
№5 ID4
№6 ID5
№7 ID6
№8 ID6
№9 ID6
…
№512 0xff