(dx.)env
Volume Envelope in the DX7, based on Dexed/MSFA code.
The output is a Q24 number, so you may want to use q24_to_linear
to get a number in [0,1]
Usage
env(rates, levels, outlevel, rate_scaling, gate) : q24_to_linear
Where:
rates: 4 channels of rates between 0-99levels: 4 channels of levels between 0-99outlevel: Out level in 0-99rate_scaling: A value whose range is hard to describe. See the usage withScaleRategate: trigger
Test
env = library("env.lib");
env_test = env.env((60,61,62,63), (60,61,62,63), 80, 90, button("gate")) : env.q24_to_linear;
env_slider_test = env.env((hslider("env:R1", 60, 0, 99, 1), hslider("env:R2", 61, 0, 99, 1), hslider("env:R3", 62, 0, 99, 1), hslider("env:R4", 63, 0, 99, 1)), (hslider("env:L1", 60, 0, 99, 1), hslider("env:L2", 61, 0, 99, 1), hslider("env:L3", 62, 0, 99, 1), hslider("env:L4", 63, 0, 99, 1)), hslider("env:outlevel", 80, 0, 99, 1), hslider("env:rate_scaling", 90, 0, 99, 1), button("gate")) : env.q24_to_linear;