Antarmuka Audio Inti
Referensi pemrograman untuk Core Audio SDK ini mencakup antarmuka berikut:
MMDevice API
WINDOWS Multimedia Device (MMDevice) API memungkinkan klien audio untuk menemukan perangkat titik akhir audio, menentukan kemampuannya, dan membuat instans driver untuk perangkat tersebut. File header Mmdeviceapi.h mendefinisikan antarmuka dalam MMDevice API. Untuk informasi selengkapnya, lihat Tentang MMDevice API.
Tabel berikut mencantumkan antarmuka MMDevice yang tersedia dengan Core Audio SDK untuk Windows Vista.
Antarmuka | Deskripsi |
---|---|
IMMDevice | Mewakili perangkat audio. |
IMMDeviceCollection | Mewakili kumpulan perangkat audio. |
IMMDeviceEnumerator | Menyediakan metode untuk menghitung perangkat audio. |
IMMEndpoint | Mewakili perangkat titik akhir audio. |
IMMNotificationClient | Menyediakan pemberitahuan saat perangkat titik akhir audio ditambahkan atau dihapus, saat status atau properti perangkat berubah, atau ketika ada perubahan dalam peran default yang ditetapkan ke perangkat. |
WASAPI
WINDOWS Audio Session API (WASAPI) memungkinkan aplikasi klien mengelola aliran data audio antara aplikasi dan perangkat titik akhir audio. File header Audioclient.h dan Audiopolicy.h menentukan antarmuka WASAPI. Untuk informasi selengkapnya, lihat Tentang WASAPI.
Tabel berikut mencantumkan antarmuka WASAPI yang tersedia dengan Core Audio SDK untuk Windows Vista dan yang lebih baru.
Antarmuka | Deskripsi |
---|---|
IActivateAudioInterfaceAsyncOperation | Mewakili operasi asinkron yang mengaktifkan antarmuka WASAPI dan menyediakan metode untuk mengambil hasil aktivasi. Berlaku dimulai dengan Windows 8. |
IActivateAudioInterfaceCompletionHandler | Menyediakan panggilan balik untuk menunjukkan bahwa aktivasi antarmuka WASAPI selesai. Berlaku dimulai dengan Windows 8. |
IAudioCaptureClient | Memungkinkan klien membaca data input dari buffer titik akhir pengambilan. |
IAudioClient | Memungkinkan klien membuat dan menginisialisasi aliran audio antara aplikasi audio dan mesin audio atau buffer perangkat keras perangkat titik akhir audio. |
IAudioClock | Memungkinkan klien untuk memantau laju data aliran dan posisi saat ini di aliran. |
IAudioClock2 |
Memungkinkan klien untuk mendapatkan posisi perangkat saat ini. |
IAudioClockAdjustment |
Memungkinkan klien untuk mengatur laju sampel aliran. |
IAudioRenderClient | Memungkinkan klien menulis data output ke buffer titik akhir penyajian. |
IAudioSessionControl | Memungkinkan klien mengonfigurasi parameter kontrol untuk sesi audio dan memantau peristiwa dalam sesi. |
IAudioSessionControl2 |
Memungkinkan klien untuk mendapatkan informasi tentang sesi audio. |
IAudioSessionManager | Memungkinkan klien mengakses kontrol sesi dan kontrol volume untuk sesi audio lintas proses dan khusus proses. |
IAudioSessionManager2 |
Mengelola semua submix termasuk enumerasi dan pemberitahuan submix. Ini juga menyediakan dukungan untuk pemberitahuan bebek. |
IAudioSessionEnumerator |
Memungkinkan klien menghitung sesi audio. |
IAudioStreamVolume | Memungkinkan klien mengontrol dan memantau tingkat volume untuk semua saluran dalam aliran audio. |
IChannelAudioVolume | Memungkinkan klien mengontrol tingkat volume untuk semua saluran dalam sesi audio tempat aliran berada. |
ISimpleAudioVolume | Memungkinkan klien mengontrol tingkat volume master sesi audio. |
IAudioSessionEvents | Menyediakan pemberitahuan peristiwa terkait sesi seperti perubahan tingkat volume, nama tampilan, dan status sesi. |
IAudioSessionNotification |
Mengirim pemberitahuan ketika perubahan sesi terjadi. |
IAudioVolumeDuckNotification |
Mengirim pemberitahuan tentang perubahan bebek sistem yang tertunda. |
DeviceTopology API
API DeviceTopology menyediakan aplikasi klien dengan kemampuan untuk melintasi topologi perangkat keras fungsional dari perangkat penyajian dan penangkapan audio. File header Devicetopology.h mendefinisikan antarmuka dalam API DeviceTopology. Untuk informasi selengkapnya, lihat Topologi Perangkat dan API DeviceTopology.
Tabel berikut mencantumkan antarmuka DeviceTopology yang tersedia dengan Core Audio SDK untuk Windows Vista dan yang lebih baru.
Antarmuka | Deskripsi |
---|---|
IAudioAutoGainControl | Menyediakan akses ke kontrol perolehan otomatis (AGC) perangkat keras. |
IAudioBass | Menyediakan akses ke kontrol tingkat bass perangkat keras. |
IAudioChannelConfig | Menyediakan akses ke kontrol konfigurasi saluran perangkat keras. |
IAudioInputSelector | Menyediakan akses ke kontrol multiplexer perangkat keras (pemilih input). |
IAudioLoudness | Menyediakan akses ke kontrol kompensasi "kenyaringan". |
IAudioMidrange | Menyediakan akses ke kontrol tingkat midrange perangkat keras. |
IAudioMute | Menyediakan akses ke kontrol bisu perangkat keras. |
IAudioOutputSelector | Menyediakan akses ke kontrol demultiplexer perangkat keras (pemilih output). |
IAudioPeakMeter | Menyediakan akses ke kontrol pengukur puncak perangkat keras. |
IAudioTreble | Menyediakan akses ke kontrol tingkat treble perangkat keras. |
IAudioVolumeLevel | Menyediakan akses ke kontrol volume perangkat keras. |
Aku Koneksi or | Mewakili titik koneksi antar komponen. |
IControlInterface | Mewakili antarmuka kontrol pada bagian (subunit atau konektor). |
IDeviceSpecificProperty | Mewakili properti khusus perangkat dari konektor atau subunit. |
IDeviceTopology | Menyediakan akses ke topologi perangkat audio. |
IKsFormatSupport | Menyediakan informasi tentang format data audio yang didukung oleh koneksi I/O yang dikonfigurasi perangkat lunak (biasanya saluran DMA) antara perangkat audio dan memori sistem. |
IKsJackDescription | Menyediakan informasi tentang jack atau konektor internal yang menyediakan koneksi fisik antara perangkat pada adaptor audio dan perangkat titik akhir eksternal atau internal (misalnya, mikrofon atau pemutar CD). |
IKsJackDescription2 |
Menyediakan akses mudah ke properti KSPROPERTY_JACK_DESCRIPTION2 konektor ke perangkat titik akhir. |
IKsJackSinkInformation |
Menyediakan informasi tentang sink jack jika jack didukung oleh perangkat keras. |
IPart | Mewakili bagian (konektor atau subunit) dari topologi perangkat. |
IPartsList | Mewakili daftar bagian (konektor dan subunit). |
IPerChannelDbLevel | Mewakili antarmuka kontrol subunit generik yang menyediakan kontrol per saluran atas tingkat volume, dalam desibel, aliran audio atau pita frekuensi dalam aliran audio. |
ISubunit | Mewakili subunit perangkat keras (misalnya, kontrol tingkat volume) yang terletak di jalur data antara klien dan perangkat titik akhir audio. |
IControlChangeNotify | Menyediakan pemberitahuan saat status bagian (konektor atau subunit) berubah. |
EndpointVolume API
Api EndpointVolume memungkinkan klien khusus untuk mengontrol dan memantau tingkat volume perangkat titik akhir audio. File header Endpointvolume.h mendefinisikan antarmuka di Api EndpointVolume. Untuk informasi selengkapnya, lihat Api EndpointVolume .
Tabel berikut mencantumkan antarmuka EndpointVolume yang tersedia dengan Core Audio SDK untuk Windows Vista.
Interface | Keterangan |
---|---|
IAudioEndpointVolume | Mewakili kontrol volume pada aliran audio ke atau dari perangkat titik akhir audio. |
IAudioEndpointVolumeEx |
Menyediakan kontrol volume pada aliran audio ke atau dari titik akhir perangkat. |
IAudioMeterInformation | Mewakili pengukur puncak pada aliran audio ke atau dari perangkat titik akhir audio. |
IAudioEndpointVolumeCallback | Menyediakan pemberitahuan saat tingkat volume atau status matikan suara perangkat titik akhir audio berubah. |