Utilisation de High-Resolution audio PCM
[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, 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 des formats d’entrée pour le codec Windows Media Audio 9 Professionnel et le codec Windows Media Audio 9 Lossless sont des formats PCM haute résolution. Il s’agit de formats PCM qui ont plus de deux canaux, ou plus de 16 bits par échantillon (l’audio avec plus de deux canaux est également appelé audio multicanal).
Ces formats sont configurés à l’aide d’une extension structurée de la structure WAVEFORMATEX , appelée WAVEFORMATEXTENSIBLE. La structure WAVEFORMATEXTENSIBLE inclut des informations sur les canaux inclus dans l’audio. Cette structure est requise lors de l’utilisation de l’audio PCM haute résolution, car certaines API Windows n’acceptent pas les structures WAVEFORMATEX qui contiennent des valeurs haute résolution.
Les formats PCM haute résolution ont 22 octets de données étendues, qui sont spécifiés dans le membre cbSize de la structure WAVEFORMATEX . Les formats audio Windows Media haute résolution n’utilisent pas la structure WAVEFORMATEXTENSIBLE , mais ont des données étendues ajoutées à la structure WAVEFORMATEX .
Les codecs audio Windows Media prennent uniquement en charge le décodage aux formats PCM haute résolution lorsque l’application s’exécute sur Windows XP ou version ultérieure. Sur les versions précédentes de Microsoft Windows, les codecs décodent dans un format avec un maximum de 16 bits par échantillon et 2 canaux. En outre, vous devez spécifier que vous souhaitez que le codec décode en PCM haute définition en définissant le paramètre de sortie g_wszEnableDiscreteOutput sur TRUE à l’aide de la méthode IWMReaderAdvanced2::SetOutputSetting . Après avoir effectué cet appel, les sorties énumérées par le lecteur incluent des formats haute définition.
L’audio multicanal nécessite davantage de configuration. Pour plus d’informations, consultez Lecture audio multicanal.
Rubriques connexes