Проигрыватель midi файлов из контроллера...
#1
Отправлено 16 Март 2005 - 15:26
Хочу сделать дверной звонок. что бы проигрывал записанные мелодии. Ведь миди файлы весят мало, и енергонезависимая память метра на 2 стоит тож не много...
Кто что подскажет?
#2
Отправлено 16 Март 2005 - 16:32
#3
Отправлено 16 Март 2005 - 18:43
HUNTER сказал:
Очень интересно было бы посмотреть на этот проект.
2Fusion: Сам интересовался подобным недавно. Ничего не нашёл
#5
Отправлено 17 Март 2005 - 09:20
Кстати, в плешку на 2 метра можно вообще записать звук напрямую, 22050 Гц, 8 бит
#7
Отправлено 17 Март 2005 - 12:45
#8
Отправлено 17 Март 2005 - 20:35
Fusion сказал:
А есть примеры воспроизведения звука из AVRов?
А зачем? Если писать напрямую, отсчётами, то всё просто - читаем байт, выводим в ЦАП, инкрементируем счётчик адреса. Ну, и вставляем в конец какой-то пустой цикл для синхронизации. Всё это по кругу :)
#9
Отправлено 17 Март 2005 - 21:27
Цитата
Даже была аппнота такая, намбер 335
А еще несколько проектов было на AVRfreaks.net так что если там еще не был, то советую поити и зарегится.
#10
Отправлено 18 Март 2005 - 07:13
Fusion, вопрос: какое качество и какую длительность мелодии хочешь получить??? В простейшем случае берётся AVR с ЦАП, память I2C и гонится WAV из памяти =))
ЗЫ: идея: может как память использовать флешку??? MMC, к примеру? их сейчас можно ОЧЕНЬ дёшево купить на маленькие объёмы (16-32-64 Мб). подумай =))) да и записывать звук проще, - засунул в картридер в компе, загнал WAVок и готово... =)))
#11
Отправлено 18 Март 2005 - 10:01
Насчет качества
#12
Отправлено 18 Март 2005 - 14:10
#13
Отправлено 18 Март 2005 - 14:40
#14
Отправлено 18 Март 2005 - 15:24
Dreadatour сказал:
А есть где посмотреть на этот проект? И на схемы с прогой?
#15
Отправлено 18 Март 2005 - 20:35
Dreadatour сказал:
Истину глаголешь. Достаточно Чебышева или Баттерворта первого порядка с частотой среза в половину частоты дискретизации.
#16
Отправлено 21 Март 2005 - 06:31
именно так. только вот эти фильтры довольно сложно (для несведущих в электронике) рассчитать на нужную частоту, хотя материала на эту тему - куча...
В общем, можно просто поставить фильтр как в этой статье (это переведённый на русский application note 335): http://www.ineltek.ru/html.cgi/txt/app/Atm...at45_to_avr.htm и особо не мучаться. Хотя... там фильтр на 4 кГц... Для достижения хорошего качества нужно его пересчитать.
респект!
ЗЫ: кстати, в этой статье много чего есть, - Fusion, почитай, - пригодится! =)))
ЗЗЫ: вообще, я очень советую перечитать все Application Note от Atmel - там много чего полезного и вкусного есть =)))
#17
Отправлено 21 Март 2005 - 08:57
#18
Отправлено 21 Март 2005 - 09:02
Конечно, если взять готовый фильтр и подставить значения в формулы - то всё просто, но с нуля... Я когда курсовик делал по этой теме, листов, наверное, 20 исписал (причём, как назло, никакого материала пояти не было, формулы сам выводил =)))))))))
ЗЫ: сорри, не заметил в предыдущем сособщении словосочетания "первого порядка" =))) в этом случае всё просто.
#20
Отправлено 21 Март 2005 - 12:57
Ra=0.9239/(2*pi*Fc*C)
Rb=1.0824/(2*pi*Fc*C)
Rc=0.3827/(2*pi*Fc*C)
Rd=2.6130/(2*pi*Fc*C)
Баттерворт 4 порядка.

Помощь














