Ç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. |