(dx.)pitchenv
Global Pitch Envelope in the DX7, based on Dexed/MSFA code. The output is a Q24 number, so you may want to divide by 67108864 to get a number in [-1,1].
Usage
pitchenv(rates, levels, gate) : _
Where:
rates: 4 channels of rates between 0-99levels: 4 channels of levels between 0-99gate: trigger
Test
pi = library("pitchenv.lib");
pitchenv_test = pi.pitchenv((60,61,62,63), (60,61,62,63), button("gate"));
pitchenv_slider_test = pi.pitchenv((hslider("pitchenv:R1", 60, 0, 99, 1), hslider("pitchenv:R2", 61, 0, 99, 1), hslider("pitchenv:R3", 62, 0, 99, 1), hslider("pitchenv:R4", 63, 0, 99, 1)), (hslider("pitchenv:L1", 60, 0, 99, 1), hslider("pitchenv:L2", 61, 0, 99, 1), hslider("pitchenv:L3", 62, 0, 99, 1), hslider("pitchenv:L4", 63, 0, 99, 1)), button("gate"));