http://www.forum.getchip.net/

Mod#087 при треске в конце трека
http://www.forum.getchip.net/viewtopic.php?f=24&t=494
Страница 1 из 1

Автор:  GetChiper [ 30 май 2014, 22:34 ]
Заголовок сообщения:  Mod#087 при треске в конце трека

Модификация
от 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), Если я правильно понял это ускорит автоповтор.

После этого щелчки попали.

С уважением, Дмитрий Чуднов.

Вложения:
Комментарий к файлу: Исходник с прошивкой
sdc_talking_dimamode1.rar [34.97 КБ]
Скачиваний: 539

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/