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 de la mémoire tampon est numSamples * sizeof(INT16). |
| SHAPE_PCM_FORMAT_16_BIT_STEREO | Stéréo 16 bits. Traité comme un seul échantillon 32 bits pour les pointeurs de lecture et d’écriture. La taille de la mémoire tampon est numSamples * 2 * sizeof(INT16). |
| SHAPE_PCM_FORMAT_32_BIT_MONO | Mono entier 24 bits ou 32 bits. Soit 24 bits justifié à gauche, soit 32 bits avec les 8 bits de poids faible masqués. La taille de la mémoire tampon est numSamples * sizeof(INT32). |
| SHAPE_PCM_FORMAT_32_BIT_FLOAT | Mono à virgule flottante 32 bits. La taille de la mémoire 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 SRC (Sample Rate Convertor). Laissez la voix être lue jusqu’à la fin, ou arrêtez-la éventuellement 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 PCM (Pulse Code Modulation) 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 être lue jusqu’à ce que vous souhaitiez l’arrêter, soit à la fin d’une boucle à l’aide de SHAPE_SRC_COMMAND_TYPE_STOP_END en laissant la voix se terminer, 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 arrêtez-la éventuellement à la fin d’une boucle à l’aide de SHAPE_SRC_COMMAND_TYPE_STOP_END en laissant la voix se terminer, 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 souhaitiez arrêter. Utilisez SHAPE_SRC_COMMAND_TYPE_STOP_END pour laisser le SRC lire 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
