Reply to thread

I noted some time ago VU meters only registers values upto about 10 [version  1.4 -> 1.5, Oct 2013].


From SRCS.


https://github.com/MediaPortal/MediaPortal-1/blob/master/mediaportal/Core/MusicPlayer/BASS/BassAudioEngine.cs


----

public void RMS(out double dbLevelL, out double dbLevelR)


snip....


level = BassMix.BASS_Mixer_ChannelGetLevel(stream.BassStream);

}

}

if (Config.MusicPlayer != AudioPlayer.Asio) // For Asio, we already got the peaklevel above

{

peakL = Un4seen.Bass.Utils.LowWord32(level); // the left level

peakR = Un4seen.Bass.Utils.HighWord32(level); // the right level

dbLeft = Un4seen.Bass.Utils.LevelToDB(peakL, 65535);

dbRight = Un4seen.Bass.Utils.LevelToDB(peakR, 65535);

}

dbLevelL = dbLeft;

dbLevelR = dbRight;

}


---


Given that :Un4seen.Bass.Utils.[Low|High]Word32 return max value of 32768 <http://www.bass.radio42.com/help/html/93156b76-c9f3-f754-4474-c9cac4d29721.htm>


and Un4seen.Bass.Utils.LevelToDB <http://www.bass.radio42.com/help/html/b6c55d8c-5a05-3c4c-30b2-18ae4eb45c96.htm> states a Max value of 32768 for stream source [not 65535].


If I'm reading this correctly, the dB value returned would be based around source value of effectively 1/2 it's true value and as Vout -> dB is none linear function, it would seem to fit the observed behaviour.


Allowing for the fact I'm no C# coder by any means, so I may be missing something blindingly obvious:eek: in code or in Un4seen documentation.


TTFN - JCMP.


Top Bottom