Поделиться через


структура ACX_AUDIOENGINE_CONFIG (acxelements.h)

Структура ACX_AUDIOENGINE_CONFIG используется для определения конфигурации звукового модуля.

Синтаксис

typedef struct _ACX_AUDIOENGINE_CONFIG {
  ULONG                      Size;
  ULONG                      Id;
  const GUID                 *Name;
  ULONG                      Flags;
  ACXPIN                     HostPin;
  ACXPIN                     OffloadPin;
  ACXPIN                     LoopbackPin;
  ACXVOLUME                  VolumeElement;
  ACXMUTE                    MuteElement;
  ACXPEAKMETER               PeakMeterElement;
  PACX_AUDIOENGINE_CALLBACKS Callbacks;
} ACX_AUDIOENGINE_CONFIG, *PACX_AUDIOENGINE_CONFIG;

Члены

Size

Длина этой структуры в байтах.

Id

Число, представляющее идентификатор элемента.

Name

Указатель на GUID, представляющий имя элемента. Может использоваться для отладки и по умолчанию GUID_NULL, если не указан.

Flags

Флаги конфигурации обработчика звука, определенные перечислением ACX_AUDIOENGINE_CONFIG_FLAGS.

В настоящее время биты флагов не определены. Задайте для этого элемента значение 0 — AcxAudioEngineConfigNoFlags

HostPin

Существующий объект ACXPIN, который служит в качестве узла для обработчика звука. Дополнительные сведения об объектах ACX см. в разделе Сводка по объектам ACX.

OffloadPin

Существующий объект ACXPIN, представляющий контакт разгрузки.

LoopbackPin

Существующий объект ACXPIN, представляющий контакт замыкания на себя.

VolumeElement

Существующий объект ACXVOLUME, используемый для операций с громкостью звукового модуля.

MuteElement

Существующий объект ACXMUTE, который используется для выключения звука обработчиком звука.

PeakMeterElement

Существующий объект ACXPEAKMETER, используемый для пиковых операций звукового модуля.

Callbacks

Структура ACX_AUDIOENGINE_CALLBACKS, которая определяет обратные вызовы для обработчика звука.

Remarks

Пример

Ниже приведен пример использования.

    ACX_AUDIOENGINE_CONFIG          audioEngineCfg;  
    ACX_AUDIOENGINE_CALLBACKS       audioEngineCallbacks;

    // Initialize the config structure
    ACX_AUDIOENGINE_CONFIG_INIT(&audioEngineCfg);
    // Set the values of the structure
    audioEngineCfg.HostPin = Pins[HostPin];
    audioEngineCfg.OffloadPin = Pins[OffloadPin];
    audioEngineCfg.LoopbackPin = Pins[LoopbackPin];
    audioEngineCfg.VolumeElement = volumeElement;
    audioEngineCfg.MuteElement = muteElement;
    audioEngineCfg.PeakMeterElement = peakmeterElement;
    audioEngineCfg.Callbacks = &audioEngineCallbacks;

Требования ACX

Минимальная версия ACX: 1.0

Дополнительные сведения о версиях ACX см. в статье Обзор версий ACX.

Требования

Требование Значение
Заголовок acxelements.h

См. также раздел

  • [заголовок acxelements.h] (index.md)