XAudio2 스트리밍 오디오 데이터

스트리밍은 메모리에서 재생 중인 오디오 파일의 일부만 유지하는 프로세스입니다. 이렇게 하면 배경 음악과 같은 대용량 오디오 파일을 재생할 수 있으며 많은 양의 메모리를 차지하지 않습니다.

오디오 파일이 스트리밍되면 전체 파일을 한 번에 로드하는 대신 디스크에서 청크로 데이터를 읽습니다. 스트리밍은 오디오 데이터를 디스크 버퍼 큐로 비동기적으로 읽어서 수행됩니다. 각 버퍼가 채워진 다음 원본 음성에 제출됩니다. 음성이 버퍼 재생을 완료하면 버퍼를 다시 읽을 수 있게 됩니다. 이러한 방식으로 디스크 버퍼를 반복하면 데이터의 일부만 로드되는 동안 큰 오디오 파일을 재생할 수 있습니다. 스트리밍 코드는 장기 실행 디스크 및 오디오 작업이 완료될 때까지 기다리는 동안 절전 모드가 될 수 있는 별도의 스레드에 배치해야 합니다. 콜백 클래스는 오디오 작업이 완료되면 이벤트를 트리거하여 스레드를 절전 모드 해제하는 데 사용됩니다.

XAudio2를 사용하여 스트리밍을 수행하는 방법의 예는 방법: 디스크에서 소리 스트리밍을 참조하세요.

오디오 데이터 스트리밍

XAudio2 프로그래밍 지침