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

UptoLike

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

- 51 -
Константа
Частота дискретизации, количество каналов
(моно, стерео) и количество бит для представле-
ния сигнала
WAVE_FORMAT_1M08
11,025 kГц, моно, 8 бит
WAVE_FORMAT_1S08
11,025 kГц, стерео, 8 бит
WAVE_FORMAT_1M16
11,025 kГц, моно, 16 бит
WAVE_FORMAT_1S16
11,025 kГц, стерео, 16 бит
WAVE_FORMAT_2M08
22,5 kГц, моно, 8 бит
WAVE_FORMAT_2S08
22,5 kГц, стерео, 8 бит
WAVE_FORMAT_2M16
22,5 kГц, моно, 16 бит
WAVE_FORMAT_2S16
22,5 kГц, стерео, 16 бит
WAVE_FORMAT_4M08
44,1 kГц, моно, 8 бит
WAVE_FORMAT_4S08
44,1 kГц, стерео, 8 бит
WAVE_FORMAT_4M16
44,1 kГц, моно, 16 бит
WAVE_FORMAT_4S16
44,1 kГц, стерео, 16 бит
Структура
WAVEOUTCAPS предназначена для определения воз-
можностей устройств вывода звуковых сигналов с использованием им-
пульсно-кодовой модуляции
typedef struct waveoutcaps_tag
{
UINT wMid;
UINT wPid;
VERSION vDriverVersion;
char szPname[MAXPNAMELEN];
UINT wFormats;
UINT wChannels;
DWORD dwSupport;
} WAVEOUTCAPS;
typedef WAVEOUTCAPS *PWAVEOUTCAPS;
typedef WAVEOUTCAPS NEAR *NPWAVEOUTCAPS;
typedef WAVEOUTCAPS FAR *LPWAVEOUTCAPS;
Поле dwSupport содержит флаги, соответствующие различным воз-
можностям вывода, символические константы для них определены в файле
mmsystem.h и представлены ниже
Константа Описание
WAVECAPS_PITCH
Поддерживается изменение высоты тона
WAVECAPS_PLAYBACKRATE
Изменение скорости проигрывания
WAVECAPS_VOLUME
Управление громкостью
WAVECAPS_LRVOLUME
Раздельное управление громкостью для ле-
вого и правого каналов
                                  - 51 -




                              Частота дискретизации, количество каналов
         Константа          (моно, стерео) и количество бит для представле-
                                                 ния сигнала
WAVE_FORMAT_1M08            11,025 kГц, моно, 8 бит
WAVE_FORMAT_1S08            11,025 kГц, стерео, 8 бит
WAVE_FORMAT_1M16            11,025 kГц, моно, 16 бит
WAVE_FORMAT_1S16            11,025 kГц, стерео, 16 бит
WAVE_FORMAT_2M08            22,5 kГц, моно, 8 бит
WAVE_FORMAT_2S08            22,5 kГц, стерео, 8 бит
WAVE_FORMAT_2M16            22,5 kГц, моно, 16 бит
WAVE_FORMAT_2S16            22,5 kГц, стерео, 16 бит
WAVE_FORMAT_4M08            44,1 kГц, моно, 8 бит
WAVE_FORMAT_4S08            44,1 kГц, стерео, 8 бит
WAVE_FORMAT_4M16            44,1 kГц, моно, 16 бит
WAVE_FORMAT_4S16            44,1 kГц, стерео, 16 бит

    Структура WAVEOUTCAPS предназначена для определения воз-
можностей устройств вывода звуковых сигналов с использованием им-
пульсно-кодовой модуляции

typedef struct waveoutcaps_tag
{
   UINT wMid;
   UINT wPid;
   VERSION vDriverVersion;
   char szPname[MAXPNAMELEN];
   UINT wFormats;
   UINT wChannels;
   DWORD dwSupport;
} WAVEOUTCAPS;

typedef WAVEOUTCAPS      *PWAVEOUTCAPS;
typedef WAVEOUTCAPS NEAR *NPWAVEOUTCAPS;
typedef WAVEOUTCAPS FAR *LPWAVEOUTCAPS;

   Поле dwSupport содержит флаги, соответствующие различным воз-
можностям вывода, символические константы для них определены в файле
mmsystem.h и представлены ниже

         Константа                                Описание
WAVECAPS_PITCH                   Поддерживается изменение высоты тона
WAVECAPS_PLAYBACKRATE            Изменение скорости проигрывания
WAVECAPS_VOLUME                  Управление громкостью
WAVECAPS_LRVOLUME                Раздельное управление громкостью для ле-
                                 вого и правого каналов