Skip to main content
L’Adaptive Differential Pulse Code Modulation (ADPCM) est un format de compression avec perte. Cela signifie que certaines données sont modifiées et perdues pendant la compression. L’ADPCM peut atteindre des taux de compression allant jusqu’à 4:1. L’implémentation de l’ADPCM pour XAudio2 offre des fonctionnalités supplémentaires permettant de spécifier la taille du bloc d’échantillons de compression. Le concepteur audio peut utiliser l’ADPCM pour choisir un paramètre qui constitue un compromis approprié entre la taille, la qualité et la résolution (pour le placement des points de boucle). Comme XAudio2 implémente la compression ADPCM avec une taille de bloc d’échantillons configurable, l’ADPCM de XAudio2 n’est pas compatible avec les formats ADPCM antérieurs, comme IMA ADPCM et Microsoft ADPCM. XAudio2 nécessite du contenu ADPCM créé avec son propre outil d’encodage ADPCM en ligne de commande. À l’inverse, le décodage de contenu encodé au format ADPCM de XAudio2 nécessite une prise en charge explicite dans un moteur externe de création ou de rendu audio.

Encodage ADPCM

Encodez les données audio en ADPCM à l’aide de l’outil encodeur ADPCM en ligne de commande.

Lecture ADPCM

Utilisez XAudio2 pour lire de l’audio ADPCM sur XBOX One. Pour ce faire, commencez par initialiser une structure WAVEFORMATEX avec des valeurs propres à l’ADPCM, puis passez cette structure comme argument à IXAudio2::CreateSourceVoice lorsque vous créez une voix source. Pour un exemple de chargement et de lecture d’un son dans XAudio2, consultez Procédure : lire un son avec XAudio2.

Voir aussi

Vue d’ensemble de XAudio2 Utiliser XAudio2 pour lire un son Encodeur ADPCM en ligne de commande
Last modified on October 6, 2026