SHAPE_PCM_FORMAT
Spécifie l’énumération des formats PCM.Syntaxe
enum SHAPE_PCM_FORMAT
{
SHAPE_PCM_FORMAT_16_BIT_MONO,
SHAPE_PCM_FORMAT_16_BIT_STEREO,
SHAPE_PCM_FORMAT_32_BIT_MONO,
SHAPE_PCM_FORMAT_32_BIT_FLOAT
}
Constantes
| Constante | Description |
|---|---|
| SHAPE_PCM_FORMAT_16_BIT_MONO | Mono 16 bits. La taille du tampon est numSamples * sizeof(INT16). |
| SHAPE_PCM_FORMAT_16_BIT_STEREO | Stéréo 16 bits. Traité comme un seul échantillon de 32 bits pour les pointeurs de lecture et d’écriture. La taille du tampon est numSamples * 2 * sizeof(INT16). |
| SHAPE_PCM_FORMAT_32_BIT_MONO | Mono en entier 24 bits ou 32 bits. Soit 24 bits justifié à gauche, soit 32 bits avec les 8 bits inférieurs masqués. La taille du tampon est numSamples * sizeof(INT32). |
| SHAPE_PCM_FORMAT_32_BIT_FLOAT | Mono en virgule flottante 32 bits. La taille du tampon est numSamples * sizeof(FLOAT32). |
Remarques
| Fonction | Description |
|---|---|
| PCM linéaire sans boucle | Démarrez la voix à l’aide de la constante SHAPE_SRC_COMMAND_TYPE_START pour le convertisseur de fréquence d’échantillonnage (SRC). Laissez la voix jouer jusqu’à la fin ou, si vous le souhaitez, arrêtez-la avant la fin à l’aide de la constante SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE. Pour plus d’informations, consultez l’énumération SHAPE_SRC_COMMAND_TYPE. |
| PCM linéaire en boucle infinie | Définissez le nombre de boucles loopCount du contexte de modulation par impulsions et codage (PCM) sur la constante SHAPE_PCM_INFINITE_LOOP_COUNT. Démarrez la voix à l’aide de SHAPE_SRC_COMMAND_TYPE_START pour le SRC. Laissez la voix jouer jusqu’à ce que vous vouliez l’arrêter, soit à la fin d’une boucle à l’aide de SHAPE_SRC_COMMAND_TYPE_STOP_END en laissant la voix jouer jusqu’au bout, soit immédiatement à l’aide de SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE. |
| PCM linéaire en boucle finie | Définissez le nombre de boucles loopCount du contexte PCM jusqu’à la fin ou, si vous le souhaitez, arrêtez-la à la fin d’une boucle à l’aide de SHAPE_SRC_COMMAND_TYPE_STOP_END en laissant la voix jouer jusqu’au bout, ou arrêtez-la immédiatement à l’aide de SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE. |
| PCM circulaire | Démarrez la voix à l’aide de SHAPE_SRC_COMMAND_TYPE_START pour le SRC. Continuez à diffuser des données, en mettant à jour le pointeur d’écriture du contexte PCM, jusqu’à ce que vous vouliez arrêter. Utilisez SHAPE_SRC_COMMAND_TYPE_STOP_END pour laisser le SRC jouer jusqu’au pointeur d’écriture PCM actuel loopStartWritePointer, ou SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE pour l’arrêter immédiatement. |

Configuration requise
En-tête : shapepcmcontext.h Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX SeriesVoir aussi
Vue d’ensemble de l’ACPVue d’ensemble de Shape
shapepcmcontext
