Share via


방법: 음성 볼륨 변경

이 항목에서는 전체 수준, 각 출력 채널 또는 음성의 각 채널과 해당 송신 목록의 다른 음성 간에 음성 볼륨을 변경하는 방법을 보여 줍니다.

음성의 입력에 대한 전체 볼륨 수준을 설정하려면

  • SetVolume 함수를 사용합니다.

    pSourceVoice->SetVolume(1.0);
    

음성 출력 채널의 볼륨을 설정하려면

  1. 음성에 있는 모든 출력 채널의 원하는 볼륨을 포함하는 부동 소수점 숫자 배열을 만듭니다.

    배열에는 음성의 각 채널에 대해 하나의 항목이 있습니다.

    float SourceVoiceChannelVolumes[1] = {1.0};
    
  2. SetChannelVolumes 함수를 사용하여 출력 채널의 볼륨을 설정합니다.

    hr = pSourceVoice->SetChannelVolumes(1,SourceVoiceChannelVolumes);
    

연결 볼륨을 설정하려면

음성과 해당 송신 목록의 음성 간에 연결 볼륨을 설정합니다.

  1. 음성이 다른 음성으로 전송되는 경우 출력 매트릭스를 정의하는 부동 소수점 숫자 배열을 만듭니다.

    참고

    배열에는 대상 음성 채널에 × 원본 음성 채널과 동일한 여러 항목이 있어야 합니다. 이 예제에서 매핑은 하나의 채널이 있는 음성에서 두 개의 채널이 있는 음성으로 매핑됩니다.

     

    float outputMatrix[2] = {1.0f,0.05f};
    
  2. SetOutputMatrix 함수를 사용하여 출력 매트릭스를 설정합니다.

    pSourceVoice->SetOutputMatrix(pSubmixVoice,1,2,outputMatrix);
    

XAudio2 프로그래밍 지침

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

XAudio2 볼륨 및 피치 컨트롤