![]() |
beep
тут задание появилось, вывести свою "любимую песню" на встроенный динамик, то бишь Beep.
в делфи есть процедура windows.beep, в которой проставляется частота пика и его длительность теперь по сабжу)если ли какие-то анализаторы, способные из подгруженного файла(например однодорожного midi ) расписать длительность последовательности пиков и их частоты?) ну или можно весь этот процесс организовать менее геморрно?)мб другой язык использовать? |
Думаю тут выбор языка не сильно поможет.
Цитата:
|
Цитата:
|
Когдато видел исходник для паскаля и там можно было проигрывать простые midi файлы.
И играть с помошью sound и delay Но вообще внутренний динамик - это фу |
имперский марш
Если посмотреть midi в нотепаде, то там чёткая структура и с его разбором проблем быть не должно Описание midi |
всем спасибо,будем думать...
прекрасным муз.слухом увы обделен ) |
открываешь в гитарпро gtp и тупо подставляешь частоты и длительности.
|
появилась мысль взять мелодию в нотах, + к этому есть таблицы соответствия нот частотам. тока тайминги придется самому проставлять(
c gtp тоже испробую |
Цитата:
По сабжу : берешь DirectShow, соединяешь нужные фильтры и получаешь поток или берешь любой звуковой движок и так же получешь поток. Полученый поток квантуешь и делаешь дискретицацию(до 20 мс), всё. Дискретизация нужна что бы файлик меньше весил и у windows.beep есть такая проблема что при длительности меньшей 10 мс звука нет вообще. |
в итоге я пошел путем в лоб)
http://www.gitaristam.ru/school/frequency.htm + нотный ряд песни |
история получила продолжения
увы надо описать все действия с 61 портом,то бишь открытие его,закрытие,команды http://kaf401.rloc.ru/DSP/systdevprog.htm вот нагуглилась лаба,но тут две микросхемы i8253/i8254 соединены в одну. нету ли у кого принципиальных схем каждой из них ? |
| Время: 04:26 |