Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows 7'de, Mmsys.cplWindows multimedya denetim masası yeni bir Communications sekmesi sağlar. Bu sekme, kullanıcının sistemin iletişim cihazınınasıl yönettiğini tanımlayan seçenekleri ayarlamasına olanak tanıyan seçenekler içerir. bir iletişim cihazı öncelikle bilgisayara telefon aramaları yerleştirmek veya almak için kullanılır. Yalnızca bir işleme cihazı (hoparlör) ve bir yakalama cihazı (mikrofon) olan bir bilgisayar için, bu ses cihazları varsayılan iletişim cihazları olarak da çalışır. Kullanıcı USB mikrofonlu kulaklığı gibi yeni bir cihaz bağladığında, sistem OEM tarafından doldurulan yapılandırma ayarlarını arayarak otomatik cihaz rolü algılama gerçekleştirir. Sistem bir cihazın iletişim amacıyla en uygun olduğunu belirlerse, sistem cihaza eCommunications rolünü atar. Bu cihazlar için Windows 7 Mmsys.cpl, kullanıcının ses işleme (Kayıttan Yürütme sekmesi) ve ses yakalama (Kayıt sekmesi) için bir iletişim cihazı seçmesine olanak tanıyan Varsayılan İletişim Cihazı seçeneği sunar. Sistem otomatik rol algılama gerçekleştirir ancak iletişim için kullanılacak belirli bir cihazı ayarlamaz. Bunun kullanıcı tarafından yapılması gerekir. Yeni eCommunications rolü, bir uygulamanın telefon aramalarını işlemek için kullanıcı tarafından seçilen bir cihazla multimedya cihazı (müzik kayıttan yürütme) olarak kullanılacak cihaz arasında ayrım yapmasını sağlar. Örneğin, kullanıcının bilgisayara bağlı bir mikrofonlu kulaklığı ve hoparlörü varsa, sistem eConsole rolünü hoparlöre ve eCommunications rolünü mikrofonlu kulaklığa atar. Kullanıcı iletişim cihazı olarak kullanılacak mikrofonlu kulaklığı seçtikten sonra, bir iletişim uygulaması geliştirmek için mikrofonlu kulaklığı özellikle bir ses akışını işlemek için hedefleyebilirsiniz. Kullanıcının sistem tarafından atanan cihaz rolünü değiştiremediği bir uygulama. Cihaz rolleri hakkında daha fazla bilgi için bkz. Cihaz Rolleri.
VoIP ve Birleşik İletişim uygulamaları gibi iletişim uygulamaları, bir bilgisayar üzerinden telefon aramaları yapar ve alır. Örneğin, bir VoIP uygulaması, ses akışlarını işlemek üzere ayarlanan bir iletişim cihazının uç noktasına çalma bildirimini içeren bir akış atayabilir. Ayrıca uygulama, iletişim cihazları olarak ayarlanan yakalama ve işleme uç noktası cihazlarında ses girişi ve çıkış akışlarını açabilir.
İletişim özelliklerini uygulamalarınızla tümleştirmek için şunları kullanabilirsiniz:
- MMDevice API , iletişim cihazının uç noktasına referans almak için kullanılır.
- WASAPI— iletişim cihazı aracılığıyla ses akışlarını çıkarmak ve yakalamak için. İşletim sistemi, bir iletişim cihazında açılan akışı bir iletişim akışı olarak kabul eder.
İletişim uygulaması cihazları numaralandırır ve bir iletişim akışı (işleme veya yakalama) akışı için, Çekirdek Ses API'lerini kullanarak iletişim dışı bir akışı yönetmekle aynı şekilde akış yönetimi sağlar.
İletişim uygulamanıza tümleştirebileceğiniz özelliklerden biri, ducking veya akış azaltma'tır. Bu davranış, iletişim cihazına bir telefon çağrısı alındığında olduğu gibi bir iletişim akışı açıldığında diğer seslere ne olması gerektiğini tanımlar. Sistem, kullanıcının seçimine bağlı olarak iletişim dışı akışın ses düzeyini kapatabilir veya düşürebilir. Ses sistemi, ses akışını işlemek veya kaydetmek için bir iletişim akışı açıldığında veya kapatıldığında ses seviyesinin düşürülmesi olaylarını oluşturur. Varsayılan olarak, işletim sistemi varsayılan bir ses düşürme deneyimi sağlar. Bir medya uygulaması, varsayılan davranışı değiştirip bu olayları kendi başına işleterek özelleştirilmiş bir ses azaltma deneyimi sağlayabilir.
Aşağıdaki bölümlerde özel bir deneme deneyimi sağlamak için Çekirdek Ses API'lerinin nasıl kullanılacağı açıklanmaktadır.
- Varsayılan Ördek Oluşturma Deneyimi
- Varsayılan Ses Azaltma Deneyimini Devre Dışı Bırakma
- Özel Bir Ses Bastırma Davranışı Sağlama
- Bildirimler için Ses Kısma Uygulama Hususları
- Ducking Olaylarını Alma
İletişim Cihazı Uç Noktasına Referans Elde Etme
İletişim cihazını kullanmak için, doğrudan bir WASAPI istemcisinin cihaz numaralandırıcısını kullanarak cihazları numaralandırması gerekir. IMMDeviceEnumerator::GetDefaultAudioEndpointçağrısı yaparak varsayılan ses cihazının uç noktasına referans alın. Bu çağrıda, uygulamanın cihaz numaralandırmasını iletişim cihazlarıyla kısıtlamak için Rolü parametresinde eCommunications belirtmesi gerekir. Cihazın cihaz uç noktasına başvuru aldıktan sonra, IMMDevice::Activateçağrısı yaparak uç nokta için kapsamı belirlenmiş hizmetleri etkinleştirebilirsiniz. Örneğin, IID_IAudioClient hizmet tanımlayıcısını geçirerek bir ses istemcisi nesnesini etkinleştirebilir ve akış yönetimi için kullanabilir, iletişim cihazı uç noktasının birim denetimlerine erişmek için IID_IAudioEndpointVolume tanımlayıcısını veya uç noktanın ilke altyapısıyla etkileşim kurmanızı sağlayan oturum yöneticisini etkinleştirmek için IID_IAudioSessionManager tanımlayıcısını geçirebilirsiniz. Akış işlemleri hakkında bilgi için bkz. Stream Management.
IMMDevice başvuruyu kullanarak cihaz uç noktası için özellik deposuna da erişebilirsiniz. Cihaz kolay adı ve üretici adı gibi bu özellik değerleri OEM tarafından doldurulur ve bir uygulamanın iletişim cihazının özelliklerini belirlemesini sağlar. Daha fazla bilgi için bkz. Cihaz Özellikleri.
Aşağıdaki örnek kod, bir ses akışını işlemek için varsayılan iletişim cihazının uç noktasına başvuru alır.
IMMDevice *defaultDevice = NULL;
hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IMMDeviceEnumerator),
(LPVOID *)&deviceEnumerator);
hr = deviceEnumerator->GetDefaultAudioEndpoint(eRender,
eCommunications, &defaultDevice);
İlgili konular