Share via


Concetti chiave di XAudio2

Questa panoramica introduce alcuni concetti chiave per l'uso di XAudio2.

Motore XAudio2

L’interfaccia IXAudio2 è l’elemento principale del motore XAudio2 La creazione di un'istanza dell'interfaccia IXAudio2 consente al client di enumerare i dispositivi audio disponibili, per configurare le proprietà dell'API globale, per creare voci e monitorare le prestazioni. La funzione helper XAudio2Create esegue attività di inizializzazione e creazione di istanze per XAudio2.

È possibile creare istanze di XAudio2 più volte all'interno di un singolo processo. Ogni oggetto XAudio2 opera in modo indipendente e ha il proprio thread di elaborazione audio. Vengono condivise solo le impostazioni di debug. Questo è importante in Windows in cui diversi componenti possono essere caricati in un singolo processo. Ad esempio, Internet Explorer può usare più componenti XAudio2 contemporaneamente. Anche se è possibile creare più oggetti motore XAudio2 all'interno di un'unica applicazione client, non è consigliabile passare informazioni tra i rispettivi grafici.

Per un esempio di inizializzazione del motore XAudio2, vedere Procedura: Inizializzare XAudio2.

Voci

Le voci sono gli oggetti XAudio2 usati per elaborare, modificare e riprodurre dati audio. Esistono tre tipi di voci in XAudio2.

  • Voci di origine

    Le voci di origine rappresentano un flusso di dati audio. Le voci di origine inviano i dati ad altri tipi di voci.

  • Voci submix

    Le voci submix eseguono alcune manipolazioni dei dati audio ricevuti. Un esempio di manipolazione dei dati audio potrebbe essere la conversione della frequenza di esempio. Dopo che una voce submix elabora i dati, passa i dati a un'altra voce submix o a una voce master.

  • Mastering Voices

    Le voci mastering ricevono dati da voci di origine e voci submix e invia tali dati all'hardware audio.

Vedere Voci XAudio2 per una panoramica delle voci XAudio2.

Grafico audio

Un grafico audio è una raccolta di voci XAudio2. L'audio inizia a un lato di un grafico audio nelle voci di origine, facoltativamente passa attraverso una o più voci sottomix e termina a una voce mastering. Un grafico audio conterrà una voce di origine per ogni suono attualmente riprodotto, zero o più voci sottomix e una voce mastering. Il grafico audio più semplice e il minimo necessario per rendere un rumore in XAudio2, è un singolo output vocale di origine direttamente in una voce mastering. Vedere Procedura: Riprodurre un suono con XAudio2 per un esempio dei passaggi minimi necessari per riprodurre un suono con XAudio2.

Per una panoramica dei grafici audio XAudio2, vedere XAudio2 Audio Graph .

Callback

I callback sono il meccanismo XAudio2 usato per segnalare il codice client che si è verificato in una voce o nell'oggetto motore. Poiché la riproduzione audio è asincrona nel motore XAudio2, i callback forniscono l'unico modo per determinare quando un suono viene completato.

Per una panoramica dei callback XAudio2, vedere Callback XAudio2 .

Per iniziare

Versioni di XAudio2

Procedura: Inizializzare XAudio2

Procedura: Riprodurre un suono con XAudio2