Sampel Filter Cakupan

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 Pengambilan Audio/Video 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.]

Deskripsi

Filter Cakupan adalah filter perender yang menampilkan data suara sebagai bentuk gelombang.

Penggunaan

Untuk menggunakan filter ini, buka GraphEdit dan render file audio (atau file video dengan aliran audio). Putuskan sambungan perender audio untuk sementara dan sisipkan filter sampel Infinite-Pin Tee (Sampel Filter InfTee). Sambungkan kembali perender audio. Kemudian sambungkan pin output kedua filter Tee Infinite-Pin ke filter Cakupan. Sekarang jalankan grafik.

Jendela Cakupan diimplementasikan sebagai kotak dialog, bukan sebagai jendela aktual. Pengembang yang membuat panel kontrol untuk mengubah parameter filter secara real time mungkin ingin menggunakan teknik seperti ini daripada halaman properti.

Filter Cakupan menunjukkan pengaturan utas terpisah untuk memproses data. Dalam hal ini, data hanya disalin ke buffer terpisah pada metode IMemInputPin::Receive , dan kemudian digambar pada jendela Cakupan pada utas terpisah.

Filter Cakupan juga memungkinkan Anda memantau output audio untuk menentukan apakah Anda mengklip, sehingga Anda dapat menyesuaikan perolehan.

Filter ini muncul di GraphEdit sebagai "Oscilloscope."

Mengunduh Sampel

Untuk mengunduh sampel DirectShow SDK, instal versi terbaru Windows SDK.

Sampel ini diinstal di bawah jalur berikut: [SDK Root]\Samples\Multimedia\DirectShow\Filters\Scope.

Sampel DirectShow