ВУЗ:
Составители:
Рубрика:
- 48 -
В системе могут быть установлены устройства для записи и воспроиз-
ведения звука методом импульсно-кодовой модуляции PCM (waveform au-
dio), устройства для записи и проигрывания музыкальных MIDI-файлов,
дополнительные (auxiliary) устройства (например, проигрыватель звуковых
компакт-дисков) и другие.
Библиотека
mmsystem.dll содержит набор функций, с помощью кото-
рых приложение может определить состав устройств и их возможности.
Не имеющая параметров функция
waveOutGetNumDevs возвращает
количество устройств, способных воспроизводить записанные с использо-
вание импульсно-кодовой модуляции звуковые данные; функция
waveInGetNumDevs возвращает количество устройств, способных записы-
вать такие данные.
Количество пригодных для записи и воспроизведения MIDI-файлов
устройств можно узнать при помощи функций
midiOutGetNumDevs и
midiInGetNumDevs соответственно.
Для определения дополнительных устройств предназначена функция
auxGetNumDevs.
Для определения возможностей устройств используются функции
waveOutGetDevCaps (возможности устройств вывода данных, записанных
методом импульсно-кодовой модуляции),
waveInGetDevCaps (возможно-
сти устройств записи данных методом импульсно-кодовой модуляции),
midiOutGetDevCaps (возможности устройств воспроизведения в формате
MIDI) и
auxGetDevCaps (возможности дополнительных устройств).
Для вышеперечисленных функций с суффиксом
GetDevCaps в каче-
стве первого параметра указывается идентификатор устройства, изменяю-
щийся от нуля (для первого устройства) до полученного с помощью функ-
ций
waveOutGetNumDevs, waveInGetNumDevs, midiOutGetNumDevs,
midiInGetNumDevs и auxGetNumDevs значения.
Второй параметр является дальним указателем на структуру, формат
которой зависит от типа устройства. Это может быть структура
AUXCAPS
(дополнительное устройство),
MIDIINCAPS (устройство для ввода дан-
ных MIDI), MIDIOUTCAPS (устройство вывода MIDI-данных),
WAVEINCAPS (устройство ввода данных, записанных методом импульс-
но-кодовой модуляции) или
WAVEOUTCAPS (устройство вывода дан-
ных, записанных методом импульсно-кодовой модуляции).
Третий параметр определяет размер соответствующей структуры в
байтах.
Структура
AUXCAPS определяется следующим образом
typedef struct auxcaps_tag
{
UINT wMid; // код разработчика драйвера
UINT wPID; // код устройства
- 48 -
В системе могут быть установлены устройства для записи и воспроиз-
ведения звука методом импульсно-кодовой модуляции PCM (waveform au-
dio), устройства для записи и проигрывания музыкальных MIDI-файлов,
дополнительные (auxiliary) устройства (например, проигрыватель звуковых
компакт-дисков) и другие.
Библиотека mmsystem.dll содержит набор функций, с помощью кото-
рых приложение может определить состав устройств и их возможности.
Не имеющая параметров функция waveOutGetNumDevs возвращает
количество устройств, способных воспроизводить записанные с использо-
вание импульсно-кодовой модуляции звуковые данные; функция
waveInGetNumDevs возвращает количество устройств, способных записы-
вать такие данные.
Количество пригодных для записи и воспроизведения MIDI-файлов
устройств можно узнать при помощи функций midiOutGetNumDevs и
midiInGetNumDevs соответственно.
Для определения дополнительных устройств предназначена функция
auxGetNumDevs.
Для определения возможностей устройств используются функции
waveOutGetDevCaps (возможности устройств вывода данных, записанных
методом импульсно-кодовой модуляции), waveInGetDevCaps (возможно-
сти устройств записи данных методом импульсно-кодовой модуляции),
midiOutGetDevCaps (возможности устройств воспроизведения в формате
MIDI) и auxGetDevCaps (возможности дополнительных устройств).
Для вышеперечисленных функций с суффиксом GetDevCaps в каче-
стве первого параметра указывается идентификатор устройства, изменяю-
щийся от нуля (для первого устройства) до полученного с помощью функ-
ций waveOutGetNumDevs, waveInGetNumDevs, midiOutGetNumDevs,
midiInGetNumDevs и auxGetNumDevs значения.
Второй параметр является дальним указателем на структуру, формат
которой зависит от типа устройства. Это может быть структура AUXCAPS
(дополнительное устройство), MIDIINCAPS (устройство для ввода дан-
ных MIDI), MIDIOUTCAPS (устройство вывода MIDI-данных),
WAVEINCAPS (устройство ввода данных, записанных методом импульс-
но-кодовой модуляции) или WAVEOUTCAPS (устройство вывода дан-
ных, записанных методом импульсно-кодовой модуляции).
Третий параметр определяет размер соответствующей структуры в
байтах.
Структура AUXCAPS определяется следующим образом
typedef struct auxcaps_tag
{
UINT wMid; // код разработчика драйвера
UINT wPID; // код устройства
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »
