Curseurs directSound Hardware-Acceleration et SRC

Windows fournit des contrôles de curseur globaux pour modifier les performances de DirectSound à l’échelle du système. Les curseurs contrôlent le niveau d’accélération matérielle et la qualité de la conversion de taux d’échantillonnage (SRC) qui sont mis à la disposition des applications DirectSound. Les modifications apportées aux curseurs d’accélération matérielle et SRC sont persistantes au cours des démarrages.

Les paramètres d’accélération matérielle et SRC ne peuvent être modifiés que par une action directe de l’utilisateur final. Aucune API n’est disponible pour modifier le paramètre d’accélération matérielle ou SRC à partir d’un programme d’application. Ce comportement améliore la stabilité et empêche le logiciel de placer le système audio dans un état dont il ne peut pas être supprimé sans redémarrage.

Ces paramètres affectent uniquement les applications DirectSound. Notez que l’API waveOut utilise toujours la meilleure qualité SRC, quel que soit le paramètre du curseur SRC DirectSound. En outre, dans toutes les versions actuelles de Windows, les applications waveOut ne peuvent pas utiliser des broches accélérées matériellement sur les périphériques audio et ne sont pas affectées par le paramètre du curseur d’accélération matérielle DirectSound. Pour plus d’informations sur l’API waveOut multimédia Windows, consultez la documentation Microsoft Windows SDK.

Par exemple, pour localiser les curseurs accélération matérielle et SRC DirectSound dans Windows, procédez comme suit :

  1. Dans Panneau de configuration, double-cliquez sur l’icône Sons et périphériques audio (ou exécutez simplement mmsys.cpl).

  2. Sous l’onglet Audio , sélectionnez un appareil dans la liste Lecture audio .

  3. Sélectionnez le bouton Advanced (Avancé) .

  4. Sélectionnez l’onglet Performances.

À ce stade, vous devriez voir deux curseurs intitulés Accélération matérielle et Qualité de conversion du taux d’échantillonnage.

Le curseur d’accélération matérielle a quatre paramètres qui vont de None (niveau 0) à gauche à Full (niveau 3) à droite. Le tableau suivant montre la signification de ces paramètres.

Niveau d’accélération Nom du paramètre Description

0

Émulation

Force l’émulation.

1

De base

Désactive l’accélération matérielle des mémoires tampons secondaires DirectSound.

2

standard

Active l’accélération matérielle des mémoires tampons secondaires DirectSound, mais désactive les extensions de jeu de propriétés spécifiques au fournisseur.

3

Complète

Active l’accélération matérielle des mémoires tampons secondaires DirectSound et active les extensions d’ensemble de propriétés spécifiques au fournisseur.

Paramètre d’émulation
Le paramètre d’émulation ci-dessus force DirectSound en mode émulation. Dans ce mode, les applications DirectSound s’exécutent comme si aucun pilote DirectSound n’était présent. Tout le mixage est effectué par DirectSound en mode utilisateur, et les données audio obtenues sont lues via l’API waveOut. Le résultat est généralement une augmentation importante de la latence.

Paramètre de base
Le paramètre De base désactive l’accélération matérielle des mémoires tampons secondaires DirectSound. Sous ce paramètre, toutes les applications DirectSound s’exécutent comme si aucune accélération matérielle n’était disponible, quelles que soient les fonctionnalités de la carte sonore utilisée. Vous pouvez utiliser ce paramètre pendant le test pour émuler un carte sonore qui n’a pas d’accélération DirectSound. Avec un adaptateur tel que l’OPL, qui n’a pas d’accélération des mémoires tampons secondaires DirectSound, ce paramètre a le même effet que le paramètre Standard . Dans Windows Server 2003, de base est le paramètre par défaut.

Paramètre standard
Le paramètre Standard permet l’accélération matérielle des mémoires tampons secondaires DirectSound, mais désactive les extensions spécifiques au fournisseur telles que EAX (extensions audio environnementales creative Technologies) qui sont exposées en tant que jeux de propriétés via l’interface IKsPropertySet (voir Exposition de jeux de propriétés audio personnalisés). Dans Windows 2000, le paramètre Standard est sélectionné par défaut.

Paramètre complet
Le paramètre Full active l’accélération complète des mémoires tampons secondaires DirectSound. Ce paramètre active également les jeux de propriétés pour les extensions spécifiques au fournisseur qui sont exposées via l’interface IKsPropertySet (voir Exposition de jeux de propriétés audio personnalisées). Les extensions IKsPropertySet incluent des améliorations matérielles spécifiques au fournisseur, comme EAX.

Si l’utilisateur ajuste le paramètre d’accélération matérielle ou SRC à une valeur autre que la valeur par défaut, DirectSound utilise le nouveau paramètre au lieu de la valeur par défaut.