diff --git a/app/audio/audiovisualwaveform.cpp b/app/audio/audiovisualwaveform.cpp index 277fa1c04..8905934ee 100644 --- a/app/audio/audiovisualwaveform.cpp +++ b/app/audio/audiovisualwaveform.cpp @@ -318,10 +318,12 @@ void AudioVisualWaveform::DrawSample(QPainter *painter, const Sample& sample, in } else { int channel_mid = y + channel_height * i + channel_half_height; + // We subtract the sample so that positive Y values go up on the screen rather than down, + // which is how waveforms are usually rendered painter->drawLine(x, - channel_mid + qRound(min * static_cast(channel_half_height)), + channel_mid - qRound(min * static_cast(channel_half_height)), x, - channel_mid + qRound(max * static_cast(channel_half_height))); + channel_mid - qRound(max * static_cast(channel_half_height))); } } }