Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Kluczowe pojęcia dotyczące architektury XAudio2

W tym omówieniu przedstawiono niektóre kluczowe pojęcia dotyczące korzystania z biblioteki XAudio2.

Silnik XAudio2

Interfejs IXAudio2 jest rdzeniem aparatu XAudio2. Utworzenie wystąpienia interfejsu IXAudio2 umożliwia klientowi wyliczanie dostępnych urządzeń audio, konfigurowanie globalnych właściwości interfejsu API, tworzenie głosów i monitorowanie wydajności. Funkcja pomocnicza XAudio2Create wykonuje zadania tworzenia wystąpienia i inicjowania dla XAudio2.

Można wielokrotnie tworzyć instancje XAudio2 w jednym procesie. Każdy obiekt XAudio2 działa niezależnie i ma własny wątek przetwarzania dźwięku. Udostępniane są tylko ustawienia debugowania. Jest to ważne w systemie Windows, w którym można załadować kilka różnych składników w jednym procesie. Na przykład program Internet Explorer może używać wielu składników XAudio2 jednocześnie. Chociaż istnieje możliwość utworzenia wielu obiektów silnika XAudio2 w ramach jednej aplikacji klienckiej, nie należy przekazywać informacji między ich poszczególnymi strukturami.

Aby zapoznać się z przykładem inicjowania aparatu XAudio2, zobacz How to: Initialize XAudio2.

Głosy

Głosy to obiekty XAudio2 używane do przetwarzania, manipulowania i odtwarzania danych dźwiękowych. W XAudio2 istnieją trzy typy głosów.

  • Głosy źródłowe

    Głosy źródłowe reprezentują strumień danych dźwiękowych. Głosy źródłowe wysyłają swoje dane do innych typów głosów.

  • głosów podrzędnych

    Głosy submiksu dokonują pewnych manipulacji na odbieranych danych dźwiękowych. Przykładem manipulowania danymi audio może być konwersja współczynnika próbkowania. Gdy głos podrzędny przetwarza dane, przekazuje te dane do innego głosu podrzędnego lub głosu głównego.

  • Opanowanie głosów

    Głosy mistrzowskie odbierają dane ze źródłowych głosów i głosów podrzędnych oraz wysyłają te dane do sprzętu audio.

Zobacz XAudio2 Voices, aby zapoznać się z omówieniem głosów XAudio2.

Wykres Audio

Wykres dźwiękowy to kolekcja głosów XAudio2. Dźwięk rozpoczyna się po jednej stronie grafu audio w głosach źródłowych, opcjonalnie przepływa przez jedną lub więcej ścieżek submiksowych i kończy na głosie głównym. Wykres dźwiękowy będzie zawierać głos źródłowy dla każdego aktualnie odtwarzanego dźwięku, zero lub więcej głosów podrzędnych i jeden głos masteringowy. Najprostszy graf dźwiękowy i minimum potrzebne do wygenerowania dźwięku w XAudio2 to pojedyncze źródło głosowe wyprowadzające dźwięk bezpośrednio do głosu masteringowego. Zobacz How to: Play a Sound with XAudio2 (Jak odtwarzać dźwięk za pomocą biblioteki XAudio2), aby zapoznać się z przykładem minimalnych kroków potrzebnych do odtwarzania dźwięku za pomocą biblioteki XAudio2.

Zobacz XAudio2 Audio Graph, aby zapoznać się z omówieniem wykresów audio XAudio2.

Wywołania zwrotne

Wywołania zwrotne to mechanizm XAudio2 używany do sygnalizowania kodowi klienta, że wystąpiło zdarzenie w głosie lub w obiekcie silnika. Ponieważ odtwarzanie audio w silniku XAudio2 jest asynchroniczne, wywołania zwrotne są jedynym sposobem określenia, kiedy dźwięk zakończył odtwarzanie.

Zobacz wywołania zwrotne XAudio2, aby zapoznać się z omówieniem wywołań zwrotnych XAudio2.

Rozpoczęcie

wersji XAudio2

Jak zainicjować XAudio2

Jak odtworzyć dźwięk za pomocą XAudio2