Better amount of samples read for wave visualizers
This commit is contained in:
@@ -599,12 +599,16 @@ void Visualizer::InitVisualization()
|
|||||||
switch (Config.visualizer_type)
|
switch (Config.visualizer_type)
|
||||||
{
|
{
|
||||||
case VisualizerType::Wave:
|
case VisualizerType::Wave:
|
||||||
m_read_samples = std::max(44100 / Config.visualizer_fps, w.getWidth());
|
// Guarantee integral amount of samples per column.
|
||||||
|
m_read_samples = ceil(44100.0 / Config.visualizer_fps / w.getWidth());
|
||||||
|
m_read_samples *= w.getWidth();
|
||||||
draw = &Visualizer::DrawSoundWave;
|
draw = &Visualizer::DrawSoundWave;
|
||||||
drawStereo = &Visualizer::DrawSoundWaveStereo;
|
drawStereo = &Visualizer::DrawSoundWaveStereo;
|
||||||
break;
|
break;
|
||||||
case VisualizerType::WaveFilled:
|
case VisualizerType::WaveFilled:
|
||||||
m_read_samples = std::max(44100 / Config.visualizer_fps, w.getWidth());
|
// Guarantee integral amount of samples per column.
|
||||||
|
m_read_samples = ceil(44100.0 / Config.visualizer_fps / w.getWidth());
|
||||||
|
m_read_samples *= w.getWidth();
|
||||||
draw = &Visualizer::DrawSoundWaveFill;
|
draw = &Visualizer::DrawSoundWaveFill;
|
||||||
drawStereo = &Visualizer::DrawSoundWaveFillStereo;
|
drawStereo = &Visualizer::DrawSoundWaveFillStereo;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user