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.
-
Le voci di origine rappresentano un flusso di dati audio. Le voci di origine inviano i dati ad altri tipi di voci.
-
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.
-
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 .
Argomenti correlati