DirectX / Media Foundation IMFMediaEngine :: SetVolume音量截止

时间:2013-07-01 08:44:12

标签: c++ directx directx-11 ms-media-foundation

我遇到了一些有趣的事情。在播放带有IMFMediaEngine的mp3文件时,我注意到音量控制不一致。

以100%音量播放mp3:

float volume_level=1.0f;
m_mediaEngine->SetVolume(volume_level);

这会播放mp3似乎是0%音量(我在0.4f听不到任何声音,只有更高的值):

float volume_level=0.4f;
m_mediaEngine->SetVolume(volume_level);

音量如何实际起作用?它似乎不是线性的。我也使用XAudio2和DirectX,看起来0.0f-1.0f缩放在那里工作正常。

为什么你不能听到@ 0.4f的任何内容,它应该是音量的40%,而不是0%。这几乎就像体积范围是0.4f-1.0f

一样

0 个答案:

没有答案