manually apply grygorii's waveform amplitude implementation

This commit is contained in:
Paul Davis
2015-04-29 07:54:21 -04:00
parent 96371c8327
commit 5ab699f898

View File

@@ -834,7 +834,13 @@ WaveView::get_image (Cairo::RefPtr<Cairo::ImageSurface>& image, framepos_t start
sample_start, sample_end - sample_start,
_channel,
_samples_per_pixel);
// apply waveform amplitude zoom multiplier
for (int i = 0; i < n_peaks; ++i) {
peaks[i].max *= _amplitude_above_axis;
peaks[i].min *= _amplitude_above_axis;
}
image = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, n_peaks, _height);
if (peaks_read > 0) {
@@ -1039,7 +1045,7 @@ WaveView::set_shape (Shape s)
void
WaveView::set_amplitude_above_axis (double a)
{
if (_amplitude_above_axis != a) {
if (abs (_amplitude_above_axis - a) > 0.01) {
begin_visual_change ();
invalidate_image_cache ();
_amplitude_above_axis = a;