Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wykres filtru KS to kolekcja filtrów KS, które zostały połączone ze sobą w celu przetwarzania co najmniej jednego strumienia danych. Wykres filtru audio jest grafem filtru KS, który składa się z filtrów, które przetwarzają strumienie danych audio. Na przykład na poniższej ilustracji przedstawiono uproszczony diagram wykresu filtru audio, który wykonuje renderowanie i przechwytywanie dźwięku.
Na rysunku wykres filtru rozciąga się od pinezek u góry dwóch filtrów falowych do pinezek u dołu dwóch filtrów topologii. Moduły oprogramowania w trybie użytkownika i zewnętrzne urządzenia audio (czyli głośnik i mikrofon) znajdują się poza grafem.
Cztery filtry w dolnej połowie rysunku reprezentują urządzenia sprzętowe na karcie audio, które mogą renderować i przechwytywać strumienie fal. Każdy z filtrów pokazanych na rysunku jest implementowany przez powiązanie sterownika portu ze sterownikiem miniportu. Sterownik adaptera tworzy filtr falowy przez powiązanie sterownika portów WaveRT, WavePci lub WaveCyclic z odpowiednim sterownikiem miniportu WaveXxx . Sterownik adaptera tworzy filtr topologii poprzez powiązanie sterownika portu topologii ze sterownikiem miniportu topologii.
Po lewej stronie rysunku strumień audio z aplikacji DirectSound lub waveOut (góra) jest odtwarzany przez głośnik (u dołu). Po prawej stronie aplikacja DirectSoundCapture lub waveIn (górna) rejestruje strumień wejściowy z mikrofonu (u dołu). Po obu stronach, instancja silnika audio, która wykonuje mieszanie dźwięku dla systemu Windows Vista, jest umieszczona między filtrem falowym a aplikacją. (W systemach Windows Server 2003, Windows XP, Windows 2000 i Windows Me/98 sterownik systemu KMixer jest mikserem systemu ).
Silnik audio jest wszechstronnym filtrem programowym, który działa w trybie użytkownika i może łatwo konwertować między różnymi formatami audio i współczynnikami próbkowania na jego pinach źródłowych i wyjściowych. Aparat audio może zwykle uwzględniać różnice między formatem strumienia skonfigurowanym przez sprzęt i formatem strumienia oczekiwanym przez aplikację.
Na dole poprzedniego rysunku pin źródłowy, który steruje głośnikiem, i pin wejściowy odbierający sygnał mikrofonu są oznaczone jako pinezki mostka. Kołek mostkowy łączy granicę między grafem filtru a światem zewnętrznym.
Na powyższej ilustracji ścieżka danych wyświetlana między każdym filtrem falowym a odpowiednim filtrem topologii zwykle reprezentuje połączenie fizyczne: stałe połączenie sprzętowe na karcie audio, którego nie można skonfigurować przez oprogramowanie.
Ponieważ pin mostkujący lub pin z połączeniem fizycznym jest trwale połączony, pin istnieje niejawnie i nie można go zainicjować ani usunąć. W związku z tym nie ma obiektów wyprowadzeń mostka do wysyłania IRP, chociaż można kierować zapytania do obiektu filtra dotyczące właściwości KSPROPSETID_Pin jego wyprowadzeń mostkowych. Ta sama reguła dotyczy pinów ze złączami fizycznymi.
Sygnał przechodzący przez mostek lub połączenie fizyczne może być analogowy lub cyfrowy.
Na przykład na poprzedniej ilustracji dwa mostki obsługują sygnały analogowe. Pin mostka po lewej stronie przesyła sygnał wyjściowy z DAC (cyfrowo-analogowy konwerter), który napędza głośnik. Styk mostkowy po prawej stronie odbiera sygnał z mikrofonu, który przechodzi do przetwornika analogowo-cyfrowego (ADC). Jednak wyprowadzenia mostka mogą również reprezentować łącznik S/PDIF na urządzeniu audio. W tym przypadku sygnał przechodzący przez pinezkę mostka jest cyfrowy, a nie analogowy.