Freigeben über


ACX_AUDIOENGINE_CONFIG-Struktur (acxelements.h)

Die ACX_AUDIOENGINE_CONFIG-Struktur wird verwendet, um die Konfiguration der Audio-Engine zu definieren.

Syntax

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;

Member

Size

Die Länge dieser Struktur in Bytes.

Id

Eine Zahl, die die Element-ID darstellt.

Name

Ein Zeiger auf eine GUID, die den Namen des Elements darstellt. Kann zum Debuggen verwendet werden und wird standardmäßig auf GUID_NULL, falls nicht angegeben.

Flags

Audio-Engine-Konfigurationsflags, die von der ACX_AUDIOENGINE_CONFIG_FLAGS-Enumeration definiert sind.

Derzeit sind keine Flagbits definiert. Festlegen dieses Elements auf 0 – AcxAudioEngineConfigNoFlags

HostPin

Ein vorhandenes ACXPIN-Objekt, das als Host-Pin für die Audio-Engine dient. Weitere Informationen zu ACX-Objekten finden Sie unter Zusammenfassung der ACX-Objekte.

OffloadPin

Ein vorhandenes ACXPIN-Objekt, das den Auslagerungspin darstellt.

LoopbackPin

Ein vorhandenes ACXPIN-Objekt, das den Loopback-Pin darstellt.

VolumeElement

Ein vorhandenes ACXVOLUME-Objekt, das von der Audio-Engine für Volumevorgänge verwendet wird.

MuteElement

Ein vorhandenes ACXMUTE-Objekt, das von der Audio-Engine für Stummschaltungsvorgänge verwendet wird.

PeakMeterElement

Ein vorhandenes ACXPEAKMETER-Objekt, das von der Audio-Engine für Peakmeter-Vorgänge verwendet wird.

Callbacks

Eine ACX_AUDIOENGINE_CALLBACKS Struktur , die die Rückrufe für die Audio-Engine definiert.

Bemerkungen

Beispiel

Die Verwendungsbeispiele finden Sie unten.

    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-Anforderungen

AcX-Mindestversion: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header acxelements.h

Weitere Informationen

  • [acxelements.h-Header] (index.md)