Программирование мультимедиа-систем - 50 стр.

UptoLike

Составители: 

- 50 -
UINT wMid;
UINT wPid;
VERSION vDriverVersion;
char szPname[MAXPNAMELEN];
UINT wTechnology;
UINT wVoices;
UINT Notes;
UINT wChannelMask;
DWORD dwSupport;
} MIDIOUTCAS;
typedef MIDIOUTCAPS *PMIDIOUTCAPS;
typedef MIDIOUTCAPS NEAR *NMIDIOUTCAPS:
typedef MIDIOUTCAPS FAR *LPMIDIOUTCAPS;
В поле wTechnology могут находиться значения MOD_MIDIPORT
(устройство является аппаратным портом MIDI), MOD_SQSYNTH (уст-
ройство является синтезатором с выходным сигналом прямоугольной фор-
мы),
MOD_FMSYNTH (FM-синтезатор - т.е. синтезатор с частотной мо-
дуляцией) и
MOD_MAPPER (устройство отображения Microsoft MIDI
Mapper).
Структура
WAVEINCAPS предназначена для определения возможно-
стей устройств ввода звуковых сигналов с использованием импульсно-
кодовой модуляции
typedef struct waveincaps_tag
{
UINT wMid;
UINT wPid;
VERSION vDriverVersion;
char szPname[MAXPNAMELEN];
UINT wFormats;
UINT wChannels;
} WAVEINCAPS;
typedef WAVEINCAPS *PWAVEINCAPS;
typedef WAVEINCAPS NEAR *NPWAVEINCAPS;
typedef WAVEINCAPS FAR *LPWAVEINCAPS;
В поле wChannels содержится количество каналов (1 для моно и 2 для
стерео).
В поле
dwFormats могут располагаться флаги, соответствующие
стандартным форматам звуковых данных, поддерживаемых данным уст-
ройством. Флаги объединяются при помощи логической операции ИЛИ,
для них в файле
mmsystem.h определены нижеследующие символические
константы
                                  - 50 -


  UINT wMid;
  UINT wPid;
  VERSION vDriverVersion;
  char szPname[MAXPNAMELEN];
  UINT wTechnology;
  UINT wVoices;
  UINT Notes;
  UINT wChannelMask;
  DWORD dwSupport;
} MIDIOUTCAS;

typedef MIDIOUTCAPS      *PMIDIOUTCAPS;
typedef MIDIOUTCAPS NEAR *NMIDIOUTCAPS:
typedef MIDIOUTCAPS FAR *LPMIDIOUTCAPS;

     В поле wTechnology могут находиться значения MOD_MIDIPORT
(устройство является аппаратным портом MIDI), MOD_SQSYNTH (уст-
ройство является синтезатором с выходным сигналом прямоугольной фор-
мы), MOD_FMSYNTH (FM-синтезатор - т.е. синтезатор с частотной мо-
дуляцией) и MOD_MAPPER (устройство отображения Microsoft MIDI
Mapper).
     Структура WAVEINCAPS предназначена для определения возможно-
стей устройств ввода звуковых сигналов с использованием импульсно-
кодовой модуляции

typedef struct waveincaps_tag
{
   UINT wMid;
   UINT wPid;
   VERSION vDriverVersion;
   char szPname[MAXPNAMELEN];
   UINT wFormats;
   UINT wChannels;
} WAVEINCAPS;

typedef WAVEINCAPS      *PWAVEINCAPS;
typedef WAVEINCAPS NEAR *NPWAVEINCAPS;
typedef WAVEINCAPS FAR *LPWAVEINCAPS;

    В поле wChannels содержится количество каналов (1 для моно и 2 для
стерео).
    В поле dwFormats могут располагаться флаги, соответствующие
стандартным форматам звуковых данных, поддерживаемых данным уст-
ройством. Флаги объединяются при помощи логической операции ИЛИ,
для них в файле mmsystem.h определены нижеследующие символические
константы