Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Алгоритм воспроизведения midi файлов.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
renni
Доброго Дня.
Необходимо реализовать на МК51 воспроизведение midi файлов. Не подскажите где можна на эту тему прочитать(сылки в инете) или может кто поделится примерами (С - кода) из личной практики.
Спасибо большое.

з.ы.
поиски в инете алгоритма midi файла и его обработки приводит только на комерческие сайты на которых об этом не слова.
jack_avenger
А где собираетесь хранить оцифровки инструментов? Вроде там надо около 2Мбайта чтоб нормально звучало. Не проще ли будет заюзать специализированный чип?
Diz
Что касается формата MIDI-файлов, вот здесь можно найти все нужное:

http://www.borg.com/~jglatt/tech/miditech.htm
el34
попробуйте в гугле
midi 8051 project diy
или
midi i8051 project diy
модификации в духе.....
(8052 ..... 8031 .....projects..... at89S.....)
если набрать мк51 или кр1831 ничего и не будет.....
62256
В общем, так. Тыкались-мыкались, 51й не в состоянии самостоятельно выбирать одновременно из нескольких самплов (под самплом имеется ввиду не выборка, а массив выборок соответствующего инструмента) с требуемой скоростью (определяется высотой ноты), умножать каждый на огибающую ноты, смешивать их, при этом еще и расшифровывая/конвертируя midi-поток. Ну разве что силабсом 50МГцовым можно голосов 5 сделать на примитивном уровне.
Проще использовать внешний синтезатор (самые доступные - Holtek HT38A1 и HT38A3), которому нужно по трехпроводному интерфейсу вгонять миди-подобный поток евентов. Но, даже используя специализированный для синтеза музыки МК, результат получился удовлетворительным. Вот что удалось выжать (для чего пришлось полгода писать музыкальный редактор, помогающий конвертировать midi и kar файлы в формат Холтека): http://www.gals.com.ua/files/all.mp3 (40мин, >70мелодий, 7МБ!) Это для 60центовой HT38A1, HT38A3 покруче (стерео, инструментов побольше, голосов 16 вместо 6ти) но она и подороже.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.