File: meterdsp.dsp

package info (click to toggle)
jacktrip 2.5.1%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 10,296 kB
  • sloc: cpp: 43,649; sh: 886; makefile: 152; xml: 24; ruby: 20; python: 15; ansic: 10
file content (19 lines) | stat: -rw-r--r-- 573 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

declare name "meter";
declare version "1.0";
declare author "Dominick Hing";
declare license "MIT Style STK-4.2";
declare description "VU Meter Faust Plugin for JackTrip";

// Originally modified from https://github.com/grame-cncm/faust/blob/master-dev/examples/analysis/meter.dsp

import("stdfaust.lib");

process = peakMeter
with {

    round(n, x) = x
        <: (ma.copysign(_, 1) : _ * (10 ^ n) <: int(_) , ma.frac : _, (_ >= 0.5) :> + : _ / (10 ^ n) ), _
        : ma.copysign(_, _);
    peakMeter = _ : max(ba.db2linear(-80), _) : ba.linear2db(_) : round(2, _);
};