SHAPE_PCM_FORMAT
PCM 형식 열거형을 지정합니다.Syntax
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
}
Constants
| Constant | Description |
|---|---|
| SHAPE_PCM_FORMAT_16_BIT_MONO | 16비트 모노. 버퍼 크기는 numSamples * sizeof(INT16)입니다. |
| SHAPE_PCM_FORMAT_16_BIT_STEREO | 16비트 스테레오. 읽기 및 쓰기 포인터에 대해 단일 32비트 샘플로 취급됩니다. 버퍼 크기는 numSamples * 2 * sizeof(INT16)입니다. |
| SHAPE_PCM_FORMAT_32_BIT_MONO | 24비트 또는 32비트 정수 모노. 24비트 좌측 정렬(left-justified)이거나 하위 8비트가 마스킹된 32비트입니다. 버퍼 크기는 numSamples * sizeof(INT32)입니다. |
| SHAPE_PCM_FORMAT_32_BIT_FLOAT | 32비트 float 모노. 버퍼 크기는 numSamples * sizeof(FLOAT32)입니다. |
Remarks
| Function | Description |
|---|---|
| 비반복 선형 PCM | Sample Rate Convertor(SRC)의 SHAPE_SRC_COMMAND_TYPE_START 상수를 사용하여 보이스를 시작합니다. 보이스가 끝까지 재생되도록 두거나, SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE 상수를 사용하여 도중에 중지할 수 있습니다. 자세한 내용은 SHAPE_SRC_COMMAND_TYPE 열거형을 참조하세요. |
| 무한 반복 선형 PCM | Pulse Code Modulation(PCM) 컨텍스트의 반복 횟수 loopCount를 SHAPE_PCM_INFINITE_LOOP_COUNT 상수로 설정합니다. SRC에 대해 SHAPE_SRC_COMMAND_TYPE_START를 사용해 보이스를 시작합니다. 원하는 시점까지 보이스를 재생시키다가, 루프 끝에서 SHAPE_SRC_COMMAND_TYPE_STOP_END를 사용해 재생을 마무리하거나, SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE를 사용해 즉시 중지합니다. |
| 유한 반복 선형 PCM | PCM 컨텍스트의 반복 횟수 loopCount를 끝에 도달할 값으로 설정하거나, 선택적으로 SHAPE_SRC_COMMAND_TYPE_STOP_END를 사용해 루프 끝에서 재생을 마무리하거나, SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE를 사용해 즉시 중지합니다. |
| 순환 PCM | SRC에 대해 SHAPE_SRC_COMMAND_TYPE_START를 사용해 보이스를 시작합니다. 중지할 때까지 PCM 컨텍스트의 쓰기 포인터를 업데이트하며 데이터를 계속 스트리밍합니다. SHAPE_SRC_COMMAND_TYPE_STOP_END를 사용하여 SRC가 현재 PCM 쓰기 포인터 loopStartWritePointer까지 재생하도록 하거나, SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE를 사용해 즉시 중지합니다. |
Requirements
Header: shapepcmcontext.h Supported platforms: XBOX One 제품군 콘솔 및 XBOX Series 콘솔See also
ACP 개요Shape 개요
shapepcmcontext
