Bagikan melalui


Kapabilitas Audio

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Untuk kemampuan audio, IAMStreamConfig::GetStreamCaps mengembalikan array pasangan struktur AM_MEDIA_TYPE dan AUDIO_STREAM_CONFIG_CAPS . Seperti halnya video, Anda dapat menggunakan ini untuk mengekspos semua jenis kemampuan audio pada pin, seperti laju data dan apakah mendukung mono atau stereo.

Untuk contoh terkait video yang berkaitan dengan GetStreamCaps, lihat Kemampuan Video.

Misalkan Anda mendukung format gelombang modulasi kode pulsa (PCM) (seperti yang diwakili oleh struktur WAVEFORMATEX ) pada laju pengambilan sampel 11.025, 22.050, dan 44.100 sampel per detik, semuanya pada mono atau stereo 8 atau 16-bit. Dalam hal ini, Anda akan menawarkan dua pasang struktur. Pasangan pertama akan memiliki struktur kemampuan AUDIO_STREAM_CONFIG_CAPS yang mengatakan Anda mendukung minimal 11.025 hingga maksimum 22.050 sampel per detik dengan granularitas 11.025 sampel per detik (granularitas adalah perbedaan antara nilai yang didukung); minimum 8-bit hingga bit maksimum 16-bit per sampel dengan granularitas 8 bit per sampel; dan minimum satu saluran dan maksimum dua saluran. Jenis media pasangan pertama adalah format PCM default Anda dalam rentang tersebut, mungkin 22 kilohertz (kHz), stereo 16-bit. Pasangan kedua Anda akan menjadi kemampuan yang menunjukkan 44.100 untuk sampel minimum dan maksimum per detik; Bit 8-bit (minimum) dan 16-bit (maksimum) per sampel, dengan granularitas 8 bit per sampel; dan minimum satu saluran dan maksimum dua saluran. Jenis media akan menjadi format 44 kHz default Anda, mungkin stereo 16-bit 44 kHz.

Jika Anda mendukung format gelombang non-PCM, jenis media yang dikembalikan oleh metode ini dapat menunjukkan format non-PCM mana yang Anda dukung (dengan laju sampel default, laju bit, dan saluran) dan struktur kemampuan yang menyertai jenis media tersebut dapat menjelaskan laju sampel, laju bit, dan saluran lain yang Anda dukung.

Mengekspos Format Pengambilan dan Pemadatan