Condividi tramite


Concetti chiave di XAudio2

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

Motore XAudio2

L'interfacciaIXAudio2è il nucleo del motore XAudio2. La creazione di un'istanza dell'interfaccia IXAudio2 consente al client di enumerare i dispositivi audio disponibili, configurare le proprietà globali dell'API, creare voci e monitorare le prestazioni. La funzione XAudio2Create di supporto esegue attività di creazione di istanze e inizializzazione per XAudio2.

È possibile creare più volte istanze di XAudio2 all'interno di un singolo processo. Ogni oggetto XAudio2 opera in modo indipendente e ha un proprio thread di elaborazione audio. Vengono condivise solo le impostazioni di debug. Questo aspetto è importante in Windows in cui diversi componenti possono essere caricati in un unico processo. Ad esempio, Internet Explorer potrebbe usare più componenti XAudio2 contemporaneamente. Sebbene sia possibile creare più oggetti motore XAudio2 all'interno di una singola 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 usati da XAudio2 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 Sottomissaggio

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

  • Padroneggiare le Voci

    Le voci di mastering ricevono dati dalle voci di origine e dalle voci submix e li trasmettono all'hardware audio.

Per una panoramica delle voci di XAudio2, vedi XAudio2 Voices.

Grafico audio

Un grafico audio è una raccolta di voci XAudio2. L'audio inizia in un punto di un diagramma audio nelle voci sorgente, passa facoltativamente attraverso una o più voci di submix e termina in una voce di mastering. Un grafico audio conterrà una voce di origine per ogni suono attualmente riprodotto, zero o più voci di submix e una voce mastering. Il grafico audio più semplice e il minimo necessario per creare un rumore in XAudio2 è una singola voce sorgente che manda direttamente a una voce di mastering. Vedi 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 usato da XAudio2 per segnalare al codice client che si è verificato un evento 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 è terminato.

Per una panoramica dei callback XAudio2, vedere callback XAudio2.

Introduzione

Versioni di XAudio2

Guida a: Inizializzare XAudio2

Procedura: Riprodurre un suono con XAudio2