Программирование игр для Windows. Советы профессионала


API пакета программ MIDPAK - часть 4


CX=Segment Сегмент адреса имени файла.

Функция № 15: RelativeVolume

Функция возвращает относительную громкость музыки в процентах.

ВХОД:  АХ=70Еh    Номер команды.

ВЫХОД: АХ= VOL    Текущая относительная громкость в процентах 0-100.

Функция № 16: SetRelativeVolume

Функция устанавливает относительную громкость в процентах.

ВХОД:  AX=70Fh    Номер команды.

Функция № 17: BootstrapMidPak

Функция позволяет приложению устанавливать драйвер MIDPAK.

ВХОД:  АХ-710h     Номер команды.

ВХ:СХ      СЕГМЕНТ:СМЕЩЕНИЕ драйвера ADV.

DX:SI       СЕГМЕНТ:СМЕЩЕНИЕ файла AD.

Функция № 18: PollMidPak

ВХОД;  AX=710h

Функция используется в сочетании с PMIDPAK.COM. Это версия MIDPAK, работающая по опросу. Обычный MIDPAK перехватывает прерывание либо от таймера, либо от часов реального времени и обслуживает его с частотой 120 раз в минуту. Однако некоторые сложные прикладные программы сами обслуживают аппаратные прерывания и требуют исполнения фоновой музыки с иной частотой дискретизации, или синхронизируют по таймеру графические функции, чтобы избежать возможного прерывания музыкой графических процедур.

После того как MIDPAK установлен, он восстанавливает вектор прерывания таймера и не проявляет себя до- тех пор, пока программа, не выполнит прерывание 66h с командой 0711h. Вы должны вызывать это прерывание с частотой 120 раз в минуту или с частотой дискретизации, указанной при запуске MIDIFORM. При запуске MIDIFORM вы можете указать частоту дискретизации для вашей музыки, отличную от принятого по умолчанию значения 120. При снижении частоты дискретизации вы услышите ухудшение качества музыки, так как ASDR не будет реагировать достаточно быстро. Снижение ее,  например, до 60 раз в минуту не будет сильно заметным, однако уменьшение частоты до 30 или 15 вызовет значительное ухудшение качества звучания. Очевидно, что исполнение многоканальной MIDI-музыки на таком частотном синтезаторе, как Adiib, потребует определенных ресурсов процессора. Переквантовывая свою музыку и задавая MIDPAK удобные для вас частоты, вы можете добиться хорошего баланса использования ресурсов компьютера.




Начало  Назад  Вперед



Книжный магазин