
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.173] |
![]() |
|
Страницы: (4) 1 [2] 3 4 все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
В свойствах системы диапазон: E400 - E4FF;
Программа говорит: Base Port: 544; В ассемблеровском коде сделал изменения, всё равно молчит. ![]() |
Сообщ.
#17
,
|
|
|
Ash звук интегрированный? Попробуй старую Dos игруху с FM ... вероятно из DOSа
тебе до FM не добратся... Посмотри в виновозе настройку громкости FM, если там написано типа "SW Syns" значит пи...пиликала гармошка. Тебе одноканальный орган на спикер пойдет? |
Сообщ.
#18
,
|
|
|
Цитата Ash звук интегрированный? Да. Цитата Посмотри в виновозе настройку громкости FM, если там написано типа "SW Syns" значит пи...пиликала гармошка. Там написано програмнный синтезатор. А FM(OPL2/OPL3) звукавуха не поддерживает. Цитата Тебе одноканальный орган на спикер пойдет? Эт какой такой? |
Сообщ.
#19
,
|
|
|
Ash
Значит FM только Виновозе... в DOS облом... Одноканальный... эт когда играет одна нота в еденицу времени (или проще: нельзя взять аккорд), т.е. прога очень проста... На спикере проиграть несколько нот одновременно ну... немного проблематично (хотя если выпендрится вполне возможно) Тебе сильно позарез надо? Если не секрет, то куда? |
Сообщ.
#20
,
|
|
|
Цитата Одноканальный... эт когда играет одна нота в еденицу времени Это то я понял. Я не понял чё за орган. Эт ты про PC-Speaker, чтоли. Нее.. Так чё с миди, чё он молчит, не знаешь. Цитата Тебе сильно позарез надо? Если не секрет, то куда? У меня курсовая, виртуальное пианино надо сделать. |
![]() |
Сообщ.
#21
,
|
|
Цитата Ash @ У меня курсовая, виртуальное пианино надо сделать. Универсальных модулей, рассчитаных на разные звуковые карты, нет. Используй Sound() и забудь о всяких FM. |
Сообщ.
#22
,
|
|
|
Несвижский В. - Программирование аппаратных средств в Windows
Издательство BHV Отдельная глава посвящена программированию звуковых карт. Вчера видел эту книгу в БиблиоГлобусе. 465 руб. Вроде не плохая книжка. |
Сообщ.
#23
,
|
|
|
Ash с FM в TP/BP у тебя не получится(или звуковуху надыбай SB/Adlib совместимую)...
Раз у тебя прога находит базовый порт, то есть подозрения, что wav проиграть из паскаля можно... Тогда делаешь несколько файлов с записями инструментов и принажатии клавиш в реалтайм микшируешь и выводишь на звуковуху(чистый гемор) Совет достань звуковуху... |
Сообщ.
#24
,
|
|
|
А с midi чё?
|
Сообщ.
#25
,
|
|
|
Ash MIDI (или FM) у тебя программный под Win, т.е. в DOS через порты
тебе не дотянутся... Вобщем либо звуковуху ставь... либо под Win пиши... |
Сообщ.
#26
,
|
|
|
Цитата hot_icer @ Вобщем либо звуковуху ставь... либо под Win пиши... Под вин на TP? |
![]() |
Сообщ.
#27
,
|
|
Цитата Ash @ Нет, можно только в BP7.Под вин на TP? Неужели такие дикие ограничения в компиляторах? Free Pascal не подойдёт? |
Сообщ.
#28
,
|
|
|
Цитата Romtek @ Неужели такие дикие ограничения в компиляторах? Free Pascal не подойдёт? В том то и дело что ограничения дикие. Всё надо сделать в BP/TP. Так кто нибудь подскажет как, звуки midi под винду спеть? Пожайлусто, очень надо. |
![]() |
Сообщ.
#29
,
|
|
Копай инфу в сторону MMsystem (в стандартной поставке Borland Pascal 7.0) и процедуры mciSendCommand, mciSendString
Вот пример для Дельфи (мною не проверялся): ![]() ![]() uses MMSystem; // Play Midi procedure Play; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('play ' + FileName), nil, 0, 0); end; // Stop Midi procedure Stop; const FileName = 'C:\YourFile.mid'; begin MCISendString(PChar('stop ' + FileName), nil, 0, 0); end; Вот ещё: ![]() ![]() procedure TForm1.PlayClick(Sender: TObject); const midi='D:\MUSIC\Midi\tp.mid'; begin mcisendstring(PChar('open '+midi+' type sequencer alias MIDIDemo'),0,0,Handle); mcisendstring('play MidiDemo FROM 0',0,0,Handle); end; procedure TForm1.StopClick(Sender: TObject); begin mcisendstring('stop MidiDemo',0,0,0); end; С WinAPI, по идее, не должно быть проблем. Даже с Борланд Паскалем. |
Сообщ.
#30
,
|
|
|
Оказалось, что можно и FPC использовать, кто что посоветует. Нужно звук издать при нажатии на клавишу.
|