방법: 기본 오디오 처리 그래프 빌드

XAudio2에서 오디오 데이터를 재생할 수 있도록 설정하기 위한 최소 요구 사항은 단일 마스터링 음성 및 단일 소스 음성으로 구성된 오디오 처리 그래프입니다.

기본 오디오 처리 그래프를 빌드하려면

  1. 방법: XAudio2 초기화에 설명된 단계에 따라 XAudio2 엔진을 초기화합니다.

  2. 방법: XAudio2에서 오디오 데이터 파일 로드에 설명된 단계에 따라 WAVEFORMATEXXAUDIO2_BUFFER 구조를 채웁합니다.

  3. CreateSourceVoice 함수를 사용하여 원본 음성을 만듭니다.

    CreateSourceVoice의 pSendList 인수에 NULL을 지정하면 원본 음성의 출력이 1단계에서 만든 마스터링 음성으로 이동합니다.

    IXAudio2SourceVoice* pSourceVoice;
    if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx,
                  0, XAUDIO2_DEFAULT_FREQ_RATIO, NULL, NULL, NULL ) ) ) return hr;
    

    이 단계를 완료하면 원본 음성, 마스터링 음성 및 오디오 장치로 구성된 간단한 오디오 그래프가 있습니다. 이 방법 항목의 나머지 단계에서는 그래프를 통해 오디오 데이터가 흐르는 것을 시작하는 방법을 보여줍니다.

    간단한 오디오 그래프

    간단한 오디오 그래프입니다.

  4. SubmitSourceBuffer 함수를 사용하여 원본 음성에 XAUDIO2_BUFFER 제출합니다.

    if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )
        return hr;
    
  5. Start 함수를 사용하여 원본 음성을 시작합니다.

    if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) )
        return hr;
    

오디오 그래프

XAudio2 프로그래밍 지침