Модификация от Dimac
Здравствуйте!
Увлекаюсь RC-Авиамоделизмом и решил использовать Ваш проект для имитации звука пушки и пулемётов на модели. Ранее мной был создан RC-Switch , и решил его использовать для управления Вашим устройством, переделав для связи по UART.
Всё сделал, но обнаружил, что при воспроизведении моих тестовых звуков, в конце проигрывания слышится довольно сильный треск/щелчки. Но треска нет, если проигрывание прервать принудительно (послав по UART 0 - ноль). Стал разбираться и увидел, что в моих файлах (я их готовил в Sound Forge) в конце 80 байт служебной информации, а у Вас программа "откусывает" с конца 60 байт. Также заметил, что начало тоже может быть разное, хотя у Вас откусывается с запасом.
В связи с этим, осмелился немного переделать Ваш проект в части определения длины файла (я определяю длину семпла, читаю его из заголовка WAV-файла). Принимая допущение, что WAV-файл правильный.
Изменил _Do_Task2 - определяю там размер семпла. И убрал кусок определения размера файла в _FAT16_Search_File_
Ещё подредактировал Output_Compare_0A, Вместо _Start_Task(2,30) написал _Start_Task(2,5), Если я правильно понял это ускорит автоповтор.
После этого щелчки попали.
С уважением, Дмитрий Чуднов.
|