Aracılığıyla paylaş


Çekirdek Ses Arabirimleri

Çekirdek Ses SDK'sı için bu programlama başvurusu aşağıdaki arabirimleri içerir:

MMDevice API'si

Windows Multimedya Cihazı (MMDevice) API'si, ses istemcilerinin ses uç noktası cihazlarını bulmasına, yeteneklerini belirlemesine ve bu cihazlar için sürücü örnekleri oluşturmasına olanak tanır. Mmdeviceapi.h üst bilgi dosyası, MMDevice API'sindeki arabirimleri tanımlar. Daha fazla bilgi için bkz. MMDevice API hakkında.

Aşağıdaki tabloda, Windows Vista için Çekirdek Ses SDK'sı ile kullanılabilen MMDevice arabirimleri listelenmiştir.

Arayüz Açıklama
IMMDevice Bir ses cihazını temsil eder.
IMMDeviceCollection Ses cihazlarından oluşan bir koleksiyonu temsil eder.
IMMDeviceEnumerator Ses cihazlarını listelemek için yöntemler sağlar.
IMMEndpoint Ses uç noktası cihazını temsil eder.
IMMNotificationClient Bir ses uç noktası cihazı eklendiğinde veya kaldırıldığında, cihazın durumu veya özellikleri değiştiğinde veya bir cihaza atanan varsayılan rolde bir değişiklik olduğunda bildirimler sağlar.

WASAPI

Windows Ses Oturumu API'si (WASAPI), istemci uygulamalarının uygulama ile ses uç noktası cihazı arasındaki ses verilerinin akışınıyönetmesini sağlar. WasAPI arabirimlerini Audioclient.h ve Audiopolicy.h üst bilgi dosyaları tanımlar. Daha fazla bilgi için bkz. WASAPI hakkında hakkında.

Aşağıdaki tabloda, Windows Vista ve üzeri için Çekirdek Ses SDK'sı ile kullanılabilen WASAPI arabirimleri listelenmiştir.

Arayüz Açıklama
IActivateAudioInterfaceAsyncOperation WASAPI arabirimini etkinleştiren zaman uyumsuz işlemi temsil eder ve etkinleştirmenin sonuçlarını almak için bir yöntem sağlar.
Windows 8'le başlayarak geçerlidir.
IActivateAudioInterfaceCompletionHandler WASAPI arabiriminin etkinleştirilmesinin tamamlandığını belirten bir geri çağırma sağlar.
Windows 8'le başlayarak geçerlidir.
IAudioCaptureClient İstemcinin yakalama uç noktası arabelleğinden giriş verilerini okumasını sağlar.
IAudioClient İstemcinin bir ses uygulaması ile ses altyapısı veya bir ses uç noktası cihazının donanım arabelleği arasında ses akışı oluşturmasını ve başlatmasını sağlar.
IAudioClock İstemcinin akışın veri hızını ve akıştaki geçerli konumunu izlemesini sağlar.
IAudioClock2
İstemcinin geçerli cihaz konumunu almasına olanak tanır.
IAudioClockAdjustment
İstemcinin bir akışın örnek hızını ayarlamasını sağlar.
IAudioRenderClient İstemcinin çıkış verilerini işleme uç noktası arabelleğine yazmasına olanak tanır.
IAudioSessionControl İstemcinin bir ses oturumu için denetim parametrelerini yapılandırmasına ve oturumdaki olayları izlemesine olanak tanır.
IAudioSessionControl2
İstemcinin ses oturumu hakkında bilgi almasına olanak tanır.
IAudioSessionManager İstemcinin hem işlemler arası hem de işleme özgü ses oturumları için oturum denetimlerine ve ses denetimlerine erişmesini sağlar.
IAudioSessionManager2
Numaralandırma ve alt mikslerin bildirimi de dahil olmak üzere tüm alt karıştırmaları yönetir. Ayrıca, ördek bildirimleri için de destek sağlar.
IAudioSessionEnumerator
İstemcinin ses oturumlarını listelemesini sağlar.
IAudioStreamVolume İstemcinin ses akışındaki tüm kanalların ses düzeylerini denetlemesini ve izlemesini sağlar.
IChannelAudioVolume İstemcinin, akışın ait olduğu ses oturumundaki tüm kanalların ses düzeylerini denetlemesini sağlar.
ISimpleAudioVolume İstemcinin bir ses oturumunun ana ses düzeyini denetlemesini sağlar.
IAudioSessionEvents Birim düzeyindeki değişiklikler, görünen ad ve oturum durumu gibi oturumla ilgili olaylarla ilgili bildirimler sağlar.
IAudioSessionNotification
Oturum değişiklikleri gerçekleştiğinde bildirim gönderir.
IAudioVolumeDuckNotification
Bekleyen sistem örteği değişiklikleri hakkında bildirimler gönderir.

DeviceTopology API

DeviceTopology API,istemci uygulamalarına ses işleme ve yakalama cihazlarının işlevsel donanım topolojilerini dolaşma olanağı sağlar. Devicetopology.h üst bilgi dosyası, DeviceTopology API'sindeki arabirimleri tanımlar. Daha fazla bilgi için bkz. Cihaz Topolojileri ve DeviceTopology API.

Aşağıdaki tabloda, Windows Vista ve üzeri için Çekirdek Ses SDK'sı ile kullanılabilen DeviceTopology arabirimleri listelenmiştir.

Arayüz Açıklama
IAudioAutoGainControl Donanım otomatik kazanç denetimine (AGC) erişim sağlar.
IAudioBass Donanım bas düzeyi denetimine erişim sağlar.
IAudioChannelConfig Donanım kanalı yapılandırma denetimine erişim sağlar.
IAudioInputSelector Donanım çoklayıcı denetimine (giriş seçici) erişim sağlar.
IAudioLoudness "Ses" dengeleme denetimine erişim sağlar.
IAudioMidrange Donanım orta düzey denetimine erişim sağlar.
IAudioMute Donanım sessiz denetimine erişim sağlar.
IAudioOutputSelector Donanım demultiplexer denetimine (çıkış seçici) erişim sağlar.
IAudioPeakMeter Donanım en yüksek ölçüm denetimine erişim sağlar.
IAudioTreble Donanım tiz düzeyi denetime erişim sağlar.
IAudioVolumeLevel Donanım ses denetimine erişim sağlar.
IConnector Bileşenler arasındaki bağlantı noktasını temsil eder.
IControlInterface Bir parçadaki denetim arabirimini (alt birim veya bağlayıcı) temsil eder.
IDeviceSpecificProperty Bağlayıcının veya alt birimin cihaza özgü özelliğini temsil eder.
IDeviceTopology Ses cihazının topolojisine erişim sağlar.
IKsFormatSupport Ses cihazı ve sistem belleği arasında yazılım tarafından yapılandırılmış G/Ç bağlantısı (genellikle bir DMA kanalı) tarafından desteklenen ses veri biçimleri hakkında bilgi sağlar.
IKsJackDescription Ses bağdaştırıcısındaki bir cihaz ile dış veya iç uç nokta cihazı (örneğin, mikrofon veya CD oynatıcı) arasında fiziksel bağlantı sağlayan jaklar veya iç bağlayıcılar hakkında bilgi sağlar.
IKsJackDescription2
Uç nokta cihazına bağlayıcının KSPROPERTY_JACK_DESCRIPTION2 özelliğine kolay erişim sağlar.
IKsJackSinkInformation
Jak donanım tarafından destekleniyorsa jak havuzu hakkında bilgi sağlar.
IPart Cihaz topolojisinin bir bölümünü (bağlayıcı veya alt birim) temsil eder.
IPartsList Parçaların (bağlayıcılar ve alt birimler) listesini temsil eder.
IPerChannelDbLevel Ses akışındaki ses düzeyi, desibeller, bir ses akışı veya bir frekans bandı üzerinde kanal başına denetim sağlayan genel bir alt birim denetim arabirimini temsil eder.
ISubunit İstemci ile ses uç noktası cihazı arasındaki veri yolunda bulunan bir donanım alt birimini (örneğin, birim düzeyi denetimi) temsil eder.
IControlChangeNotify Bir parçanın (bağlayıcı veya alt birim) durumu değiştiğinde bildirim sağlar.

EndpointVolume API'si

EndpointVolume API'si, özel istemcilerin ses uç noktası cihazlarının birim düzeylerini denetlemesine ve izlemesine olanak tanır. Endpointvolume.h üst bilgi dosyası EndpointVolume API'sindeki arabirimleri tanımlar. Daha fazla bilgi için bkz. EndpointVolume API.

Aşağıdaki tabloda, Windows Vista için Çekirdek Ses SDK'sı ile kullanılabilen EndpointVolume arabirimleri listelenmiştir.

Arabirimi Açıklama
IAudioEndpointVolume Ses uç noktası cihazına veya bir ses uç noktasından ses akışındaki ses denetimlerini temsil eder.
IAudioEndpointVolumeEx
Bir cihaz uç noktasına veya bir cihaz uç noktasından ses akışında birim denetimleri sağlar.
IAudioMeterInformation Ses uç noktası cihazına veya bir ses uç noktasından ses akışındaki en yüksek ölçümü temsil eder.
IAudioEndpointVolumeCallback Ses uç noktası cihazının ses düzeyi veya sessize alma durumu değiştiğinde bildirimler sağlar.

Programlama Başvurusu