ВУЗ:
Составители:
Рубрика:
- 60 -
Функции waveInGetErrorText и waveOutGetErrorText (подобно
функции
mciGetErrorString) преобразуют код ошибки в текстовое описа-
ние ее в виде строки символов.
Функции
waveInGetID и waveInGetID позволяют определить реаль-
ный номер устройства, выбранного функцией открытия устройства вво-
да/вывода с указанием константы
WAVE_MAPPER (режим автоматиче-
ского поиска подходящего из установленных в системе устройств).
Функции
waveInReset и waveOutReset выполняют останов устройств
ввода или вывода соответственно и сброс текущей позиции для устройства
в нуль.
Для запуска устройства ввода используется ранее рассмотренная
функция
waveInStart, для продолжения работы ранее приостановленного
устройства вывода используется функция
waveOutRestart.
Останов устройства ввода используется ранее описанная функция
waveInStop, временный останов работы устройства вывода следует вос-
пользоваться функцией
waveOutPause.
Определение текущей позиции в блоке при записи и воспроизведении
производится функциями
waveInGetPosition и waveOutGetPosition соот-
ветственно (при этом используется структура
MMTIME, описанная в фай-
ле
mmsystem.h)
typedef struct mmtime_tag
{
UINT wType; // формат времени
union
{
DWORD ms; // миллисекунды
DWORD sample; // выборки сигнала
DWORD cb; // счетчик байт
struct // формат SMPTE
{
BYTE hour; // часы
BYTE min; // минуты
BYTE sec; // секунды
BYTE frame; // фреймы
BYTE fps; // фреймы в секунду
BYTE dummy; // байт для выравнивания
} smpte;
struct // формат MIDI
{
DWORD songptpos; // указатель позиции в мелодии
} MIDI;
} u;
} MMTIME;
typedef MMTIME *PMMTIME;
- 60 -
Функции waveInGetErrorText и waveOutGetErrorText (подобно
функции mciGetErrorString) преобразуют код ошибки в текстовое описа-
ние ее в виде строки символов.
Функции waveInGetID и waveInGetID позволяют определить реаль-
ный номер устройства, выбранного функцией открытия устройства вво-
да/вывода с указанием константы WAVE_MAPPER (режим автоматиче-
ского поиска подходящего из установленных в системе устройств).
Функции waveInReset и waveOutReset выполняют останов устройств
ввода или вывода соответственно и сброс текущей позиции для устройства
в нуль.
Для запуска устройства ввода используется ранее рассмотренная
функция waveInStart, для продолжения работы ранее приостановленного
устройства вывода используется функция waveOutRestart.
Останов устройства ввода используется ранее описанная функция
waveInStop, временный останов работы устройства вывода следует вос-
пользоваться функцией waveOutPause.
Определение текущей позиции в блоке при записи и воспроизведении
производится функциями waveInGetPosition и waveOutGetPosition соот-
ветственно (при этом используется структура MMTIME, описанная в фай-
ле mmsystem.h)
typedef struct mmtime_tag
{
UINT wType; // формат времени
union
{
DWORD ms; // миллисекунды
DWORD sample; // выборки сигнала
DWORD cb; // счетчик байт
struct // формат SMPTE
{
BYTE hour; // часы
BYTE min; // минуты
BYTE sec; // секунды
BYTE frame; // фреймы
BYTE fps; // фреймы в секунду
BYTE dummy; // байт для выравнивания
} smpte;
struct // формат MIDI
{
DWORD songptpos; // указатель позиции в мелодии
} MIDI;
} u;
} MMTIME;
typedef MMTIME *PMMTIME;
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
