Udostępnij za pośrednictwem


Urządzenia punktu końcowego audio

Termin urządzenie punktu końcowego odnosi się do urządzenia sprzętowego, które znajduje się na jednym końcu ścieżki danych, która pochodzi lub kończy działanie w programie aplikacji. Przykładami urządzeń punktów końcowych audio są głośniki, słuchawki, mikrofony i odtwarzacze CD. Dane audio, które przechodzą wzdłuż ścieżki danych, mogą przechodzić przez wiele składników oprogramowania i sprzętu podczas podróży między aplikacją a urządzeniem punktu końcowego. Chociaż te składniki są niezbędne do działania urządzenia punktu końcowego, są one zwykle niewidoczne dla użytkowników. Użytkownicy są bardziej skłonni myśleć pod względem urządzeń punktów końcowych, które bezpośrednio manipulują, a nie pod względem urządzeń na kartach audio, do których urządzenia punktu końcowego podłączają się lub pod względem składników oprogramowania, które przetwarzają strumienie audio, które przepływają do i z tych kart.

Aby uniknąć pomyłek z urządzeniami końcowymi, ta dokumentacja dotyczy urządzenia na karcie audio jako urządzenia adaptera.

Na poniższym diagramie pokazano, jak urządzenia punktu końcowego audio różnią się od urządzeń adaptera.

przykłady urządzeń punktu końcowego audio i urządzeń adapterów

Na powyższym diagramie przedstawiono przykłady urządzeń punktów końcowych:

  • Głośniki
  • Mikrofon
  • Urządzenie wejściowe pomocnicze

Poniżej przedstawiono przykłady urządzeń adaptera:

  • Urządzenie wyjściowe wave (zawiera przetwornik cyfrowy-analogowy)
  • Urządzenie sterujące danymi wyjściowymi (zawiera kontrolki głośności i wyciszenia)
  • Urządzenie wejściowe wave (zawiera konwerter analogowy-cyfrowy)
  • Urządzenie sterujące danymi wejściowymi (zawiera kontrolkę głośności i multiplekser)

Zazwyczaj interfejsy użytkownika aplikacji audio odnoszą się do urządzeń punktów końcowych audio, a nie do urządzeń adaptera. System Windows Vista upraszcza projektowanie aplikacji przyjaznych dla użytkownika, bezpośrednio obsługując abstrakcję urządzenia punktu końcowego.

Niektóre urządzenia punktu końcowego mogą trwale łączyć się z urządzeniem adaptera. Na przykład komputer może zawierać urządzenia wewnętrzne, takie jak odtwarzacz CD, mikrofon lub głośniki zintegrowane z obudową systemową. Zazwyczaj użytkownik nie usuwa fizycznie tych urządzeń punktów końcowych.

Inne urządzenia punktu końcowego mogą łączyć się z adapterem audio za pośrednictwem gniazd audio. Użytkownik podłącza i odłącza te urządzenia zewnętrzne. Na przykład urządzenie punktu końcowego audio, takie jak zewnętrzny mikrofon lub słuchawki, znajduje się na jednym końcu, którego drugi koniec podłącza się do gniazda na urządzeniu adaptera.

Karta komunikuje się z procesorem systemowym za pośrednictwem magistrali systemowej (zazwyczaj PCI lub PCI Express) lub magistrali zewnętrznej (USB lub IEEE 1394), która obsługuje plug and play (PnP). Podczas wyliczania urządzenia menedżer Plug and Play identyfikuje urządzenia w adapterze audio i rejestruje te urządzenia w celu udostępnienia ich do użytku przez system operacyjny i aplikacje.

W przeciwieństwie do połączenia między adapterem a magistralą zewnętrzną, taką jak USB lub magistrala IEEE 1394, połączenie między urządzeniem punktu końcowego a urządzeniem adaptera nie obsługuje wykrywania urządzeń PnP. Jednak niektóre karty audio obsługują wykrywania obecności jacka: po wstawieniu lub usunięciu wtyczki z gniazda sprzętu sprzęt generuje przerwanie powiadamiania sterownika adaptera o zmianie konfiguracji sprzętu. Menedżer punktów końcowych w systemie Windows Vista może wykorzystać tę funkcję sprzętu w celu powiadamiania aplikacji, które urządzenia punktu końcowego znajdują się w dowolnym momencie. W ten sposób operacja menedżera punktów końcowych jest analogiczna do działania menedżera Plug and Play, który śledzi urządzenia adaptera, które znajdują się w systemie.

W systemie Windows Vista system audio śledzi zarówno urządzenia punktu końcowego, jak i urządzenia adaptera. Menedżer punktów końcowych rejestruje urządzenia punktu końcowego, a menedżer Plug and Play rejestruje urządzenia adapterów. Rejestrowanie urządzeń punktu końcowego ułatwia aplikacjom przyjaznym dla użytkownika umożliwienie użytkownikom odwoływania się do urządzeń punktów końcowych, które użytkownicy bezpośrednio manipulują zamiast odwoływać się do urządzeń adapterów, które mogą być ukryte wewnątrz obudowy komputera. Urządzenia punktu końcowego zgłaszane przez system operacyjny dokładnie śledzą zmiany dynamiczne w konfiguracji sprzętu audio, który ma wykrywanie obecności jacka. Gdy urządzenie punktu końcowego pozostaje podłączone, system wylicza to urządzenie. Gdy użytkownik odłączy urządzenie punktu końcowego, system przestanie go wyliczać.

We wcześniejszych wersjach systemu Windows, w tym Windows 98, Windows Me, Windows 2000 i Windows XP, system jawnie przedstawia tylko urządzenia PnP do aplikacji. W związku z tym aplikacje muszą wnioskować o istnieniu urządzeń punktu końcowego. System operacyjny, który nie obsługuje jawnej obsługi urządzeń punktów końcowych, wymusza na aplikacjach klienckich wykonywanie większej ilości pracy. Na przykład aplikacja do przechwytywania dźwięku musi wykonać następujące kroki, aby umożliwić przechwytywanie z zewnętrznego mikrofonu:

  1. Wylicza wszystkie urządzenia przechwytywania dźwięku (są to urządzenia adapterowe), które zostały wcześniej zarejestrowane przez menedżera PnP.
  2. Po wybraniu urządzenia przechwytywania otwórz strumień przechwytywania na urządzeniu, wywołując funkcję waveInOpen lub używając DirectSoundCapture lub interfejsu API DirectShow.
  3. Wywołaj funkcję mikseraOtwórz i użyj innych funkcji mikseraXxx, aby wyszukać linię MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE odpowiadającą urządzeniu przechwytywania otwarte w kroku 2. Jest to wykształcone zgadywanie.
  4. Odblokuj ścieżkę danych z mikrofonu. Jeśli ścieżka danych zawiera węzeł wyciszenia, klient musi wyłączyć wyciszenie sygnału z mikrofonu. Jeśli urządzenie przechwytywania zawiera multiplekser do wyboru spośród kilku danych wejściowych, klient musi wybrać wejście mikrofonu.

Ten proces jest podatny na błędy, ponieważ oprogramowanie wykonujące te operacje może zakończyć się niepowodzeniem, jeśli napotka konfigurację sprzętu, której projektanci nie przewidzieli lub dla których nie zostały przetestowane.

W systemie Windows Vista, który obsługuje urządzenia punktu końcowego, proces nawiązywania połączenia z tym samym urządzeniem punktu końcowego jest znacznie prostszy:

  1. Wybierz mikrofon z kolekcji urządzeń punktu końcowego.
  2. Aktywuj interfejs przechwytywania audio na tym mikrofonie.

System operacyjny wykonuje całą pracę niezbędną do zidentyfikowania i włączenia urządzenia punktu końcowego. Jeśli na przykład ścieżka danych z mikrofonu zawiera multiplekser, system automatycznie wybiera wejście mikrofonu do multipleksera.

Zachowanie podsystemu audio jest bardziej niezawodne i deterministyczne, jeśli aplikacje, zamiast implementować własne algorytmy identyfikacji punktów końcowych, mogą zmienić zadanie identyfikowania urządzeń punktów końcowych w systemie operacyjnym. Dostawcy oprogramowania nie muszą już sprawdzać, czy ich algorytmy identyfikacji punktów końcowych działają prawidłowo ze wszystkimi dostępnymi urządzeniami i konfiguracjami sprzętu audio — mogą po prostu polegać na systemie operacyjnym na potrzeby identyfikacji punktu końcowego. Podobnie dostawcy sprzętu nie muszą już weryfikować, czy każda odpowiednia aplikacja kliencka może łatwo zidentyfikować dowolne urządzenie punktu końcowego podłączone do karty audio — muszą tylko sprawdzić, czy system operacyjny może zidentyfikować urządzenie punktu końcowego podłączone do karty audio.

Poniższe tematy zawierają dodatkowe informacje o urządzeniach punktów końcowych audio:

Przewodnik programowania