Robin's patch for the correct way to apply a low pass filter to peak data.
This commit is contained in:
parent
f79238bebc
commit
621c905590
|
@ -585,10 +585,14 @@ WaveView::draw_image (Cairo::RefPtr<Cairo::ImageSurface>& image, PeakData* _peak
|
|||
/* draw square waves and other discontiguous points clearly */
|
||||
if (i > 0) {
|
||||
if (tips[i-1].top + 2 < tips[i].top) {
|
||||
wave_context->move_to (i, tips[i-1].top);
|
||||
wave_context->move_to (i-1, tips[i-1].top);
|
||||
wave_context->line_to (i-1, (tips[i].bot + tips[i-1].top)/2);
|
||||
wave_context->move_to (i, (tips[i].bot + tips[i-1].top)/2);
|
||||
wave_context->line_to (i, tips[i].top);
|
||||
} else if (tips[i-1].bot > tips[i].bot + 2) {
|
||||
wave_context->move_to (i, tips[i-1].bot);
|
||||
wave_context->move_to (i-1, tips[i-1].bot);
|
||||
wave_context->line_to (i-1, (tips[i].top + tips[i-1].bot)/2);
|
||||
wave_context->move_to (i, (tips[i].top + tips[i-1].bot)/2);
|
||||
wave_context->line_to (i, tips[i].bot);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user