![]() |
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 + нотный ряд песни |
| Время: 12:41 |