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