楽墨堂ソフトウェア研究室:DirectShow:音声レンダラのボリューム設定
 
 
音声出力に対するボリューム設定のインプリ。 簡単なので以下にコードを記す。

// ボリューム価(0...max(0db), -10000...min(-100db))
void set_volume(long volume)
{
  // 音声レンダラフィルター所得
  IBaseFilter* pAudioRendererFilter = 0;
  CoCreateInstance(CLSID_AudioRender, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&pAudioRendererFilter);
  // IBasicAudioインターフェースの所得
  IBasicAudio* pBasicAudio = 0;
  pAudioRendererFilter->QueryInterface(IID_IBasicAudio, (void**)&pBasicAudio);
  // ボリュームセット
  pBasicAudio->put_Volume(volume);
  // 解放
  pBasicAudio->Release();
  pAudioRendererFilter->Release();
}
 
 
 
Copyright© 2006 Laksmi-Do Corp. All rights reserved.
連絡先(@を半角に) develop@laksmido.com