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


Замечание - часть 6


Вы можете вызывать AudioCapabilities для проверки возможности использования текущим драйвером режима стереопереходов. На некоторых стереозвуковых платах, таких как Sound Blaster Pro, вы можете управлять раскладкой монозвукового эффекта по стереоканалам. С помощью вызова данной функции вы указываете звуковой плате процентное •соотношение громкости вашего фрагмента для правого и левого динамиков. Вы можете вызывать эту функцию когда угодно, даже во время воспроизведения, чтобы перемещать звук от динамика к динамику. Это позволяет вам разнообразить вашу игру захватывающими и потрясающими эффектами.

ВХОД: AX=697h

DX=         Процентное соотношение громкости по каналам:

0 — 100% на правый динамик.

64 — 50% по обоим динамикам.

127 — 100% на левый динамик.

ВЫХОД: АХ=0        Команда проигнорирована, драйвер не поддерживает стереопереходов.

АХ=1        Команда выполнена.

Функция № 17: SetPlayMode

функция позволяет установить режим записи/воспроизведения для резидентного драйвера DIGPAK. Из-за того, что, появившись в 1987 году, DIGPAK обеспечивал всего лишь одну функцию (воспроизведение звукового эффекта), независимая функция была наиболее простым способом расширения возможностей драйвера с одновременным сохранением совместимости сверху вниз. С помощью данной функции вы можете задать разрешение, при котором будет выполняться воспроизведение или запись звукового фрагмента.

ВХОД: AX=698h

DX==         Режим воспроизведения. DX       =0 ->     8-разрядный РСМ.

=1 ->     8-разрядный стерео-РСМ (правый/левый).

=2 ->     16-разрядный РСМ.

=3 ->      16-разрядный стерео-РСМ.

После изменения режима воспроизведения все функции DIGPAK работают точно так же, как и раньше, но ожидают данные в установленном формате. 8-разрядный стерео-РСМ состоит из пар беззнаковых данных для обоих каналов. Поддерживается платами Stereo FX и Sound Blaster Pro. Все 16-разрядные данные являются знаковыми и в случае стереозвука их знак определяет правый или левый канал записи/воспроизведения.




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



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