Ses Uç Noktası Cihazları
Uç nokta cihazı terimi, bir uygulama programından kaynaklanan veya sonlandıran bir veri yolunun bir ucunda yer alan bir donanım cihazını ifade eder. Ses uç noktası cihazlarına örnek olarak hoparlörler, kulaklıklar, mikrofonlar ve CD çalarlar verilebilir. Veri yolu boyunca hareket eden ses verileri, uygulama ve uç nokta cihazı arasındaki yolculuğu sırasında bir dizi yazılım ve donanım bileşeninden geçiş sağlayabilir. Bu bileşenler uç nokta cihazının çalışması için gerekli olsa da, kullanıcılar tarafından görünmez olma eğilimindedir. Kullanıcıların uç nokta cihazlarının bağlandıkları ses bağdaştırıcılarındaki cihazlar veya bu bağdaştırıcılardan gelen ve giden ses akışlarını işleyen yazılım bileşenleri yerine doğrudan işledikleri uç nokta cihazları açısından düşünmeleri daha olasıdır.
Uç nokta cihazlarıyla karışıklığı önlemek için, bu belge ses bağdaştırıcısındaki bir cihazı bağdaştırıcı cihazı olarak ifade eder.
Aşağıdaki diyagramda ses uç noktası cihazlarının bağdaştırıcı cihazlarından farkı gösterilmektedir.
ses uç noktası cihazları ve bağdaştırıcı cihazlarıörnekleri
Yukarıdaki diyagramda, uç nokta cihaz örnekleri aşağıda verilmiştir:
- Hoparlör
- Mikrofon
- Yardımcı giriş cihazı
Bağdaştırıcı cihazlarına örnekler aşağıda verilmiştir:
- Dalga çıkış cihazı (dijitalden analoga dönüştürücü içerir)
- Çıkış denetimleri cihazı (ses düzeyi ve sessiz denetimleri içerir)
- Dalga giriş cihazı (analogdan dijitale dönüştürücü içerir)
- Giriş denetimleri cihazı (ses denetimi ve çoklayıcı içerir)
Ses uygulamalarının kullanıcı arabirimleri genellikle bağdaştırıcı cihazlarına değil ses uç noktası cihazlarına başvurur. Windows Vista, uç nokta cihaz soyutlamasını doğrudan destekleyerek kullanıcı dostu uygulamaların tasarımını basitleştirir.
Bazı uç nokta cihazları bir bağdaştırıcı cihazına kalıcı olarak bağlanabilir. Örneğin, bir bilgisayar CD oynatıcı, mikrofon veya sistem kasasıyla tümleştirilmiş hoparlörler gibi iç cihazlar içerebilir. Genellikle, kullanıcı bu uç nokta cihazlarını fiziksel olarak kaldırmaz.
Diğer uç nokta cihazları ses jaklarıyla bir ses bağdaştırıcısına bağlanabilir. Kullanıcı bu dış cihazları prize takıp çıkarır. Örneğin, harici mikrofon veya kulaklık gibi bir ses uç noktası cihazı, diğer ucu bağdaştırıcı cihazındaki bir jakı takan bir kablonun bir ucunda bulunur.
Bağdaştırıcı, sistem işlemcisiyle Tak Çalıştır'ı (PnP) destekleyen bir sistem veri yolu (genellikle PCI veya PCI Express) veya dış veri yolu (USB veya IEEE 1394) aracılığıyla iletişim kurar. Cihaz numaralandırması sırasında Tak Çalıştır yöneticisi, ses bağdaştırıcısındaki cihazları tanımlar ve bu cihazları işletim sistemi ve uygulamalar tarafından kullanılabilir hale getirmek için kaydeder.
Bir bağdaştırıcı ile USB veya IEEE 1394 veri yolu gibi bir dış veri yolu arasındaki bağlantıdan farklı olarak, uç nokta cihazı ile bağdaştırıcı cihazı arasındaki bağlantı PnP cihaz algılamasını desteklemez. Ancak, bazı ses bağdaştırıcıları jak iletişim durumu algılamayıdestekler: bir jak içine takıldığında veya prizden çıkarıldığında, donanım bağdaştırıcı sürücüsüne donanım yapılandırmasındaki değişikliği bildirmek için bir kesinti oluşturur. Windows Vista'daki uç nokta yöneticisi, uygulamalara herhangi bir zamanda hangi uç nokta cihazlarının mevcut olduğunu bildirmek için bu donanım özelliğinden yararlanabilir. Bu şekilde uç nokta yöneticisinin işlemi, sistemde bulunan bağdaştırıcı cihazlarını takip eden Tak Çalıştır yöneticisine benzer.
Windows Vista'da ses sistemi hem uç nokta cihazlarını hem de bağdaştırıcı cihazlarını izler. Uç nokta yöneticisi uç nokta cihazlarını kaydeder ve Tak Çalıştır yöneticisi bağdaştırıcı cihazlarını kaydeder. Uç nokta cihazlarını kaydetmek, kullanıcı dostu uygulamaların, kullanıcıların bilgisayar kasasının içinde gizlenmiş olabilecek bağdaştırıcı cihazlarına başvurmak yerine kullanıcıların doğrudan işleyebilecekleri uç nokta cihazlarına başvurmasını kolaylaştırır. İşletim sistemi tarafından bildirilen uç nokta cihazları, ses donanımının jack-presence algılaması olan yapılandırmasındaki dinamik değişiklikleri sadakatle izler. Uç nokta cihazı takılı kalırken sistem bu cihazı numaralandırır. Kullanıcı bir uç nokta cihazını çıkardığında sistem cihazı numaralandırmayı durdurmuş olur.
Windows 98, Windows Me, Windows 2000 ve Windows XP dahil olmak üzere Windows'un önceki sürümlerinde, sistem uygulamalara açıkça yalnızca PnP cihazları sunar. Bu nedenle, uygulamaların uç nokta cihazlarının varlığını çıkarması gerekir. Uç nokta cihazları için açık desteği olmayan bir işletim sistemi, istemci uygulamalarını işin daha fazlasını yapmaya zorlar. Örneğin, bir ses yakalama uygulamasının dış mikrofondan yakalamayı etkinleştirmek için aşağıdaki adımları gerçekleştirmesi gerekir:
- Daha önce PnP yöneticisi tarafından kaydedilmiş olan tüm ses yakalama cihazlarını (bunlar bağdaştırıcı cihazlarıdır) numaralandırın.
- Yakalama cihazını seçtikten sonra waveInOpen işlevini çağırarak veya DirectSoundCapture veya DirectShow API'sini kullanarak cihazda bir yakalama akışı açın.
- mixerOpen işlevini çağırın ve 2. adımda açılan yakalama cihazına karşılık gelen bir MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE çizgisi aramak için diğer mixerXxx işlevlerini kullanın. Bu eğitimli bir tahmin.
- Mikrofondan veri yolunun engellemesini kaldırın. Veri yolu bir sesi kapatma düğümü içeriyorsa, istemcinin mikrofondan sinyalin sesini kapatmayı devre dışı bırakması gerekir. Yakalama cihazı çeşitli girişler arasından seçim için bir çoklayıcı içeriyorsa, istemcinin mikrofon girişini seçmesi gerekir.
Tasarımcılarının tahmin etmediği veya test edilmediği bir donanım yapılandırmasıyla karşılaşırsa bu işlemleri gerçekleştiren yazılım başarısız olabileceğinden bu işlem hataya açıktır.
Uç nokta cihazlarını destekleyen Windows Vista'da, aynı uç nokta cihazına bağlanma işlemi çok daha basittir:
- Uç nokta cihazları koleksiyonundan bir mikrofon seçin.
- Bu mikrofonda bir ses yakalama arabirimini etkinleştirin.
İşletim sistemi, uç nokta cihazını tanımlamak ve etkinleştirmek için gereken tüm işleri yapar. Örneğin, mikrofondaki veri yolu bir çoklayıcı içeriyorsa, sistem otomatik olarak çoklayıcıya mikrofon girişini seçer.
Ses alt sisteminin davranışı, uygulamaların kendi uç nokta belirleme algoritmalarını uygulamak yerine, uç nokta cihazlarını tanımlama görevini işletim sistemine geri göndermesi durumunda daha güvenilir ve belirleyicidir. Yazılım satıcılarının artık uç nokta belirleme algoritmalarının tüm kullanılabilir ses donanım cihazları ve yapılandırmalarıyla düzgün çalıştığını doğrulamaları gerekmez; uç nokta belirleme için işletim sistemine güvenebilirler. Benzer şekilde, donanım satıcılarının artık tüm ilgili istemci uygulamalarının ses bağdaştırıcılarına bağlı herhangi bir uç nokta cihazını kolayca tanımlayabildiğini doğrulamaları gerekmez; yalnızca işletim sisteminin ses bağdaştırıcılarına bağlı bir uç nokta cihazını tanımlayabildiğini doğrulamaları gerekir.
Aşağıdaki konular ses uç noktası cihazları hakkında ek bilgiler sağlar:
- MMDevice API Hakkında
- ses cihazlarını numaralandırmayı
- uç nokta kimlik dizelerini
- cihaz özelliklerini
- cihaz olaylarını
- cihaz rollerini
- Cihaz Biçimleri
İlgili konular