Bagikan melalui


Filter Perender DirectSound

[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.]

Filter ini merender audio menggunakan DirectSound. Filter ini saat ini adalah perender audio default untuk suara bentuk gelombang.

Selain kemampuan penyajian suara dasarnya, filter ini dapat memproses panggilan API DirectSound. Gunakan metode IAMDirectSound untuk mengatur dan mengambil jendela yang akan menangani pemutaran suara. DirectSound Audio Renderer adalah filter penyajian audio default untuk DirectShow.

Label Nilai
Antarmuka Filter IAMAudioRendererStats, IAMClockSlave, IAMDirectSound, IAMResourceControl, IBaseFilter, IBasicAudio, IDirectSound3DBuffer, IDirectSound3dListener, IMediaPosition, IMediaSeeking, IQualityControl, IReferenceClock
Jenis Media Pin Input Jenis Utama: MEDIATYPE_AudioSubtypes:
  • MEDIASUBTYPE_PCM
  • MEDIASUBTYPE_IEEE_FLOAT
  • MEDIASUBTYPE_DOLBY_AC3_SPDIF
  • MEDIASUBTYPE_RAW_SPORT
  • MEDIASUBTYPE_SPDIF_TAG_241h
  • MEDIASUBTYPE_DRM_Audio
Jenis format: FORMAT_WaveFormatEx
Antarmuka Pin Input IMemInputPin, IPin, IPinConnection, IQualityControl
Tipe Media Pin Output Tidak dapat diterapkan.
Antarmuka Pin Output Tidak dapat diterapkan.
Filter CLSID CLSID_DSoundRender
CLSID Halaman Properti CLSID_AudioProperties, CLSID_AudioRendererAdvancedProperties
Eksekusi quartz.dll
Merit MERIT_PREFERRED
Kategori Filter CLSID_AudioRendererCategory

Keterangan

Filter ini bertindak sebagai pembungkus untuk perangkat audio. Untuk menghitung perangkat audio yang tersedia di sistem pengguna, gunakan antarmuka ICreateDevEnum dengan kategori perender audio (CLSID_AudioRendererCategory). Untuk setiap perangkat audio, kategori perender audio berisi dua instans filter. Salah satu ini sesuai dengan DirectSound Renderer, dan yang lainnya sesuai dengan filter Audio Renderer (WaveOut). Instans DirectSound memiliki nama yang mudah diingat "DirectSound: DeviceName," di mana DeviceName adalah nama perangkat. Instans WaveOut memiliki nama deviceName yang mudah diingat.

Kategori perender audio berisi dua instans filter tambahan, bernama "Perangkat DirectSound Default" dan "Perangkat WaveOut Default." Ini sesuai dengan perangkat suara default, seperti yang dipilih oleh pengguna melalui Panel Kontrol. Mereka sebenarnya adalah pemetaan ke salah satu pasangan yang dijelaskan dalam paragraf sebelumnya. Misalnya, jika sistem memiliki dua perangkat audio, Perangkat A dan Perangkat B, kategori perender audio akan berisi yang berikut:

  • Perangkat A
  • DirectSound: Perangkat A
  • Perangkat B
  • DirectSound: Perangkat B
  • Perangkat DirectSound Default
  • Perangkat WaveOut Default

Jika pengguna memilih Perangkat A sebagai perangkat default, maka "Perangkat DirectSound Default" setara dengan "DirectSound: Perangkat A," dan "Perangkat WaveOut Default" setara dengan "Perangkat A." Jika pengguna memilih Perangkat B sebagai perangkat default, pemetaan ini akan berubah.

"Perangkat DirectSound Default" diberi manfaat MERIT_PREFERRED. Yang lain berjasa MERIT_DO_NOT_USE. Oleh karena itu, Intelligent Connect akan selalu memilih perangkat DirectSound default.

Filter DirectSound Renderer mendukung suara 3D melalui antarmuka DirectSound IDirectSound3DBuffer dan IDirectSound3dListener . Anda juga dapat mengkueri filter untuk versi antarmuka ini saat ini, IDirectSound3DBuffer8 dan IDirectSound3dListener8. Jalankan grafik sebelum memanggil metode pada antarmuka ini.

Filter DirectShow