音声出力に対するボリューム設定のインプリ。 簡単なので以下にコードを記す。
// ボリューム価(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();
}
|