Filtre de convertisseur DirectSound
Ce filtre restitue l’audio à l’aide de DirectSound. Ce filtre est actuellement le convertisseur audio par défaut pour le son de forme d’onde.
Outre ses fonctionnalités de rendu de son de base, ce filtre peut traiter les appels d’API DirectSound. Utilisez les méthodes IAMDirectSound pour définir et récupérer la fenêtre qui gérera la lecture audio. Le convertisseur audio DirectSound est le filtre de rendu audio par défaut pour DirectShow.
| Étiquette | Valeur |
|---|---|
| Interfaces de filtre | IAMAudioRendererStats, IAMClockSlave, IAMDirectSound, IAMResourceControl, IBaseFilter, IBasicAudio, IDirectSound3DBuffer, IDirectSound3dListener, IMediaPosition, IMediaSeeking, IQualityControl, IReferenceClock |
| Types de média de broche d’entrée | Type majeur : MEDIATYPE_AudioSubtypes :
|
| Interfaces pin d’entrée | IMemInputPin, IPIN, IPinConnection, IQualityControl |
| Types de média de broche de sortie | Non applicable. |
| Interfaces de broche de sortie | Non applicable. |
| CLSID du filtre | CLSID_DSoundRender |
| CLSID de page de propriétés | CLSID_AudioProperties, CLSID_AudioRendererAdvancedProperties |
| Exécutable | quartz.dll |
| Mérite | MERIT_PREFERRED |
| Catégorie de filtre | CLSID_AudioRendererCategory |
Remarques
Ce filtre sert de wrapper pour un périphérique audio. Pour énumérer les périphériques audio disponibles sur le système de l’utilisateur, utilisez l’interface ICreateDevEnum avec la catégorie de convertisseur audio (CLSID _ AudioRendererCategory). Pour chaque périphérique audio, la catégorie de convertisseur audio contient deux instances de filtre. L’une d’entre elles correspond au convertisseur DirectSound, tandis que l’autre correspond au filtre de convertisseur audio (WaveOut) . L’instance DirectSound porte le nom convivial « DirectSound : DeviceName», où DeviceName est le nom de l’appareil. L’instance WaveOut a le nom convivial DeviceName.
La catégorie de convertisseur audio contient deux instances de filtre supplémentaires, nommées « appareil DirectSound par défaut » et « appareil WaveOut par défaut ». Celles-ci correspondent au périphérique audio par défaut, tel qu’il est choisi par l’utilisateur via le panneau de configuration. Elles sont en réalité mappées à l’une des paires décrites dans le paragraphe précédent. Par exemple, si le système a deux périphériques audio, l’appareil A et l’appareil B, la catégorie de convertisseur audio contient ce qui suit :
- Appareil A
- DirectSound : appareil A
- Appareil B
- DirectSound : appareil B
- Appareil DirectSound par défaut
- Appareil WaveOut par défaut
Si l’utilisateur A sélectionné l’appareil A comme périphérique par défaut, « appareil DirectSound par défaut » est équivalent à « DirectSound : Device A » et « appareil WaveOut par défaut » est équivalent à « périphérique A ». Si l’utilisateur sélectionne l’appareil B comme périphérique par défaut, ces mappages sont modifiés.
« Appareil DirectSound par défaut » est affecté d’un mérite de mérite _ . Les autres ont des mérites à _ ne _ pas _ utiliser. par conséquent, Intelligent Connecter choisira toujours l’appareil DirectSound par défaut.
Le filtre de convertisseur DirectSound prend en charge le son en 3D via les interfaces DirectSound IDirectSound3DBuffer et IDirectSound3dListener . Vous pouvez également interroger le filtre sur les versions actuelles de ces interfaces, IDirectSound3DBuffer8 et IDirectSound3dListener8. Exécutez le graphique avant d’appeler des méthodes sur ces interfaces.