Структура MIXERLINE (mmeapi.h)
Структура MIXERLINE описывает состояние и метрики звуковой линии.
Синтаксис
typedef struct tMIXERLINE {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
char szShortName[MIXER_SHORT_NAME_CHARS];
char szName[MIXER_LONG_NAME_CHARS];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
VERSION vDriverVersion;
char szPname[MAXPNAMELEN];
} Target;
} MIXERLINE, *PMIXERLINE, *LPMIXERLINE;
Члены
cbStruct
Размер структуры MIXERLINE в байтах. Этот элемент необходимо инициализировать перед вызовом функции mixerGetLineInfo . Размер, указанный в этом элементе, должен быть достаточно большим, чтобы содержать структуру MIXERLINE . При возврате mixerGetLineInfo этот элемент содержит фактический размер возвращаемых сведений. Возвращаемые сведения не будут превышать запрошенный размер.
dwDestination
Индекс строки назначения. Этот член в диапазоне от нуля до единицы меньше значения, указанного в элементе cDestinations структуры MIXERCAPS , полученной функцией mixerGetDevCaps . При вызове функции mixerGetLineInfo с флагом MIXER_GETLINEINFOF_DESTINATION возвращаются свойства конечной строки. (В этом случае член dwSource должен иметь нулевое значение.) При вызове с флагом MIXER_GETLINEINFOF_SOURCE возвращаются свойства источника, заданного элементом dwSource , связанным с элементом dwDestination .
dwSource
Индекс строки источника звука, связанной с элементом dwDestination . То есть этот элемент задает n-юстроку источника звука, связанную с указанной конечной строкой аудио. Этот элемент не используется для строк назначения и должен иметь нулевое значение, если MIXER_GETLINEINFOF_DESTINATION указан в функции mixerGetLineInfo . При указании флага MIXER_GETLINEINFOF_SOURCE этот элемент находится в диапазоне от нуля до единицы меньше значения, указанного в элементе cConnections для строки назначения звука, заданной в элементе dwDestination .
dwLineID
Идентификатор, определенный устройством микшера, который однозначно ссылается на звуковую строку, описанную структурой MIXERLINE . Этот идентификатор уникален для каждого устройства микшера и может иметь любой формат. Приложение должно использовать этот идентификатор только в качестве абстрактного дескриптора.
fdwLine
Флаги состояния и поддержки для звуковой строки. Этот элемент всегда возвращается в приложение и не требует инициализации.
Если приложение не использует устройство вывода waveform-audio, звуковая линия, связанная с этим устройством, не будет активной (то есть флаг MIXERLINE_LINEF_ACTIVE не будет установлен).
Если открыто устройство вывода waveform-audio, звуковая линия считается активной и будет установлен флаг MIXERLINE_LINEF_ACTIVE.
Приостановленное или голодающее устройство вывода волнового звука по-прежнему считается активным. Иными словами, если устройство вывода waveform-audio открывается приложением независимо от того, воспроизводится ли данные, связанная звуковая линия считается активной.
Если строка не может быть строго определена как активная, устройство микшера всегда устанавливает флаг MIXERLINE_LINEF_ACTIVE.
dwUser
Данные экземпляра, определенные звуковым устройством для строки. Этот элемент предназначен для пользовательских приложений микшера, предназначенных специально для микшерного устройства, возвращающего эти сведения. Другие приложения должны игнорировать эти данные.
dwComponentType
Тип компонента для этой звуковой строки. Приложение может использовать эти сведения для отображения специализированной графики или поиска определенного компонента. Если приложение не использует типы компонентов, этот элемент следует игнорировать. Этот элемент может иметь одно из следующих значений:
cChannels
Максимальное количество отдельных каналов, которыми можно управлять независимо для звуковой линии. Минимальное значение для этого поля — 1, так как строка должна содержать по крайней мере один канал.
Большинство современных звуковых карт для персональных компьютеров являются стереоустройствами; Для них значение этого элемента равно 2.
Предполагается, что канал 1 является левым каналом; Предполагается, что канал 2 является правильным каналом.
С многоканальной линией может быть связан один или несколько однородных элементов управления (элементов управления, которые одинаково влияют на все каналы линии).
cConnections
Количество подключений, связанных с звуковой линией. Этот элемент используется только для линий назначения звука и указывает количество связанных с ним строк источника звука. Этот элемент всегда равен нулю для исходных строк и конечных строк, с которыми не связаны строки источника звука.
cControls
Количество элементов управления, связанных с звуковой линией. Это значение может быть равно 0. Если с линией не связаны никакие элементы управления, скорее всего, строка будет источником, который может быть выбран в MIXERCONTROL_CONTROLTYPE_MUX или MIXERCONTROL_CONTROLTYPE_MIXER но не позволяет управлять сигналом.
szShortName[MIXER_SHORT_NAME_CHARS]
Короткая строка, описывающая линию аудиомикшера, указанную в элементе dwLineID . Это описание должно использоваться в качестве краткой метки для строки.
szName[MIXER_LONG_NAME_CHARS]
Строка, описывающая линию аудио микшера, указанную в элементе dwLineID . Это описание должно использоваться в качестве полного описания строки.
Target
Сведения о целевом носителе.
Target.dwType
Целевой тип устройства мультимедиа, связанный с звуковой линией, описанной в структуре MIXERLINE . Приложение должно игнорировать целевые сведения для типов устройств мультимедиа, которые оно не использует. Определены следующие значения:
Имя | Описание |
---|---|
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к вспомогательному устройству, подробно описанному в остальных элементах структуры Target структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству ввода MIDI, описанному в остальных элементах структуры Target структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству вывода MIDI, описанному в остальных элементах структуры Target структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , не привязана строго к определенному типу мультимедиа. Все оставшиеся элементы целевой структуры структуры MIXERLINE следует игнорировать. Приложение не может использовать целевой тип MIXERLINE_TARGETTYPE_UNDEFINED при вызове функции mixerGetLineInfo с флагом MIXER_GETLINEINFOF_TARGETTYPE. |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству ввода звукового сигнала, описанному в остальных элементах структуры Target структуры MIXERLINE . |
|
Звуковая линия, описанная структурой MIXERLINE , строго привязана к устройству вывода волновой формы и аудио, подробно описанному в остальных элементах структуры Target структуры MIXERLINE . |
Target.dwDeviceID
Текущий идентификатор устройства целевого мультимедийного устройства, если член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Этот идентификатор идентичен текущему индексу устройства мультимедиа связанного устройства мультимедиа. При вызове функции mixerGetLineInfo с флагом MIXER_GETLINEINFOF_TARGETTYPE этот элемент игнорируется при входе и возвращается вызывающей стороне диспетчером аудиомикшера.
Target.wMid
Идентификатор производителя целевого устройства мультимедиа, если элемент dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Этот идентификатор идентичен члену wMid структуры device-capabilities для связанного носителя. Идентификаторы изготовителя определяются в полях Идентификаторы производителя и Продукта.
Target.wPid
Идентификатор продукта целевого устройства мультимедиа, если член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Этот идентификатор идентичен члену wPid структуры device-capabilities для связанного носителя. Идентификаторы продуктов определяются в полях "Изготовитель" и "Идентификаторы продуктов".
Target.vDriverVersion
Версия драйвера целевого устройства мультимедиа, если член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Эта версия идентична элементу vDriverVersion структуры device-capabilities для связанного носителя.
Target.szPname[MAXPNAMELEN]
Название продукта целевого устройства мультимедиа, если член dwType является целевым типом, отличным от MIXERLINE_TARGETTYPE_UNDEFINED. Это имя идентично элементу szPname структуры device-capabilities для связанного носителя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | mmeapi.h |
См. также раздел
Аудио микшеры