Skip to main content

SetShapeDmaFloatSamples

Définit l’indicateur qui précise si les échantillons du tampon audio contiennent des données à virgule flottante ou des données entières 32 bits.

Syntaxe

Paramètres

context   _Inout_
Type : SHAPE_DMA_CONTEXT*
Pointeur vers une structure SHAPE_DMA_CONTEXT. floatSamples   
Type : bool
Indicateur de virgule flottante : 1 == données à virgule flottante ; 0 == données entières 32 bits.

Valeur renvoyée

Type : HRESULT Code de réussite ou d’erreur HRESULT.

Remarques

Le système d’accès direct à la mémoire (DMA) prend en charge les fonctionnalités de lecture et d’écriture avec conversion automatique de virgule flottante en entier et d’entier en virgule flottante. Le système DMA utilise des tampons circulaires contenant des échantillons désentrelacés par blocs de 128 échantillons. Le processeur DMA permet au moteur SHAPE (Scalable Hardware Audio Processing Engine) d’envoyer des données des tampons de mixage vers la mémoire système principale et de récupérer des données de la mémoire système principale vers les tampons de mixage pour un traitement ultérieur. Le DMA s’effectue par blocs, en transférant une trame audio de données à la fois. Pour faciliter les données entrelacées par blocs, une valeur de saut spécifie le nombre de blocs de trames audio à ignorer dans la mémoire système (à partir de l’adresse de base) lors de la lecture ou de l’écriture d’échantillons. Les flux multicanaux nécessitent donc un contexte DMA par canal. Les échantillons de données audio sont toujours lus et écrits sous forme de valeurs 32 bits, entières ou à virgule flottante, comme spécifié par l’indicateur floatConvert de la structure SHAPE_DMA_CONTEXT. Notez que la direction du DMA (lecture ou écriture) est spécifiée dans la commande DMA, et non dans le contexte DMA. Cela permet de réduire la bande passante des données. Le moteur DMA n’effectue aucun traitement du signal, mais il peut effectuer une conversion de virgule flottante en entier (ou d’entier en virgule flottante). Cela permet au processeur de l’application de traiter les échantillons de données au format à virgule flottante.

Configuration requise

En-tête : shapedmacontext.h Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

Vue d’ensemble de SHAPE
ShapeDmaContext
Last modified on October 6, 2026