Scale sample in view
authorEugene Petkevich <nasedil.genio.code@gmail.com>
Wed, 18 May 2022 12:11:13 +0000 (15:11 +0300)
committerEugene Petkevich <nasedil.genio.code@gmail.com>
Wed, 18 May 2022 12:11:13 +0000 (15:11 +0300)
extensions/classes/sampler.sc

index c2beef1..e193b5e 100644 (file)
@@ -69,6 +69,7 @@ Sampler {
       playsTuner = false;
     });
     buf.loadToFloatArray(startPos*buf.sampleRate, duration*buf.sampleRate, action: { |array|
+      var maxval = max(array.maxItem, array.minItem.neg);
       data = array;
       // resample and calculate moving average to make plot more consistent when browsing
       data = data.resamp1(data.size/sampDiv);
@@ -77,6 +78,7 @@ Sampler {
       };
       {
         plotter.setValue(data, false, false);
+        plotter.specs = [maxval.neg, maxval, \lin].asSpec;
         plotter.domainSpecs = [startPos, startPos+duration, \lin, 0, 0, "se"].asSpec;
         plotter.refresh;
       }.defer;