Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2012, 11:18   #1
IvaD
Пользователь
 
Аватар для IvaD
 
Регистрация: 15.11.2011
Сообщений: 16
Вопрос Проигрывание MIDI мелодии через Speaker

Всем здрасте Помню когда то давно натыкался на часы на рабочем столе, которые проигрывали мелодию будильника через Speaker. Мелодии были в midi. Может быть кто нибудь сталкивался с подобным и есть готовые решения или наработки. Буду очень признателен.
P.S.:А то наигрывать мелодии на beep таким образом не ахти затея:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Windows.Beep(2200,170);
Windows.Beep(2000,170);
Windows.Beep(1250,170);
Windows.Beep(0,200);
Windows.Beep(1500,200);
Windows.Beep(0,200);
Windows.Beep(2000,330);
Windows.Beep(0,200);
end;

Последний раз редактировалось IvaD; 22.01.2012 в 12:30.
IvaD вне форума Ответить с цитированием
Старый 23.01.2012, 10:59   #2
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Раньше для проигрывания музыки в Speaker без использования звуковой карты, использовался драйвер Speaker.drv, Speaker.sys, с помощью него можно было не только музыку проигрывать но и Wav, мне кажется что ту программу которую вы видели использовала наверное этот драйвер.
Возможно сейчас можно использовать библиотеку Speaker.dll и вызывать от туда функции для проигрывания. В общем ищите в этом направлении.
А так для проигрывания можно попробовать использовать ноты для старых мобильных где небыло полифонии, а так в ручную забивались мелодии.
Доп. инфа http://www.sql.ru/forum/actualthread.aspx?tid=726246 там же по поводу нот.

Возможно и еще какие нибудь варианты есть.

Вот кое что нашел http://compfaq.ru/Print.aspx?id=3a3c...a-310d21346905
там насчет bleeper.pas говорят в нём есть процедурка, которая позволяет проигрывать speaker'ом разные мелодии.

Последний раз редактировалось Aliens_wolfs; 23.01.2012 в 11:37.
Aliens_wolfs вне форума Ответить с цитированием
Старый 23.01.2012, 12:01   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...по сути настройка порта 60-го и/или использование того же бип ...TC, курите структуру MIDI, вытягивайте ноты и воспроизводите себе.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Название мелодии... Kudryavtsev Свободное общение 4 08.05.2011 17:40
Проигрывание WAV через спикер [TPascal] Мартин Помощь студентам 0 26.12.2010 00:14
Программирование MIDI-контроллёров. Или работа со звуком (.midi). sergeyrudnev Помощь студентам 0 16.06.2010 19:19
Битрейт в мелодии! blackstersl Мультимедиа в Delphi 3 05.02.2009 22:53
Циклическое проигрывание midi-файла без разрывов в звучании LordYuri Мультимедиа в Delphi 2 23.04.2008 18:09