Partager via


Modification du taux de pitch et de lecture

[La fonctionnalité associée à cette page, Waveform Audio, est une fonctionnalité héritée. Il a été remplacé par WASAPI et Audio Graphs. Les graphiques WASAPI et Audio ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise WASAPI et Audio Graphs au lieu de Waveform Audio, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Certains appareils de sortie audio de forme d’onde peuvent faire varier la hauteur et le taux de lecture des données audio de forme d’onde. Tous les appareils audio de forme d’onde ne prennent pas en charge les changements de pitch et de vitesse de lecture. Pour plus d’informations sur la façon de déterminer si un appareil audio de forme d’onde particulière prend en charge les changements de tangage et de vitesse de lecture, consultez Appareils et types de données.

Les différences entre le changement de pitch et le taux de lecture sont les suivantes :

  • La modification du taux de lecture est effectuée par le pilote de périphérique et ne nécessite pas de matériel spécialisé. Le taux d’échantillonnage n’est pas modifié, mais le pilote interpole en ignorant ou synthétisant les échantillons. Par exemple, si le taux de lecture est modifié d’un facteur de deux, le pilote ignore tous les autres exemples.
  • La modification du pitch nécessite du matériel spécialisé. Le taux de lecture et le taux d’échantillonnage ne sont pas modifiés.

Windows fournit les fonctions suivantes pour interroger et définir les taux de pitch audio et de lecture de forme d’onde.

Fonction Description
waveOutGetPitch Récupère le pitch pour le périphérique de sortie audio de forme d’onde spécifié.
waveOutGetPlaybackRate Récupère le taux de lecture pour le périphérique de sortie audio de forme d’onde spécifié.
waveOutSetPitch Définit le pitch pour le périphérique de sortie audio de forme d’onde spécifié.
waveOutSetPlaybackRate Définit le taux de lecture du périphérique de sortie audio de forme d’onde spécifié.

 

Les taux de pitch et de lecture sont modifiés par un facteur spécifié avec un nombre à point fixe regroupé dans une valeur double-mot. Les 16 bits supérieurs spécifient la partie entière du nombre ; les 16 bits inférieurs spécifient la partie fractionnaire. Par exemple, la valeur 1.5 est représentée par 0x00018000L. La valeur 0,75 est représentée par 0x0000C000L. La valeur 1.0 (0x00010000) signifie que le taux de pitch ou de lecture est inchangé.