dx7.lib
Yamaha DX7 emulation library. Its official prefix is dx.
References
(dx.)dx7_ampf
DX7 amplitude conversion function. 3 versions of this function are available:
dx7_amp_bpf: BPF version (same as in the CSOUND toolkit)dx7_amp_func: estimated mathematical equivalent ofdx7_amp_bpfdx7_ampf: default (sugar fordx7_amp_func)
Usage:
dx7AmpPreset : dx7_ampf_bpf : _
Where:
dx7AmpPreset: DX7 amplitude value (0-99)
(dx.)dx7_egraterisef
DX7 envelope generator rise conversion function. 3 versions of this function are available:
dx7_egraterise_bpf: BPF version (same as in the CSOUND toolkit)dx7_egraterise_func: estimated mathematical equivalent ofdx7_egraterise_bpfdx7_egraterisef: default (sugar fordx7_egraterise_func)
Usage:
dx7envelopeRise : dx7_egraterisef : _
Where:
dx7envelopeRise: DX7 envelope rise value (0-99)
(dx.)dx7_egraterisepercf
DX7 envelope generator percussive rise conversion function. 3 versions of this function are available:
dx7_egrateriseperc_bpf: BPF version (same as in the CSOUND toolkit)dx7_egrateriseperc_func: estimated mathematical equivalent ofdx7_egrateriseperc_bpfdx7_egraterisepercf: default (sugar fordx7_egrateriseperc_func)
Usage:
dx7envelopePercRise : dx7_egraterisepercf : _
Where:
dx7envelopePercRise: DX7 envelope percussive rise value (0-99)
(dx.)dx7_egratedecayf
DX7 envelope generator decay conversion function. 3 versions of this function are available:
dx7_egratedecay_bpf: BPF version (same as in the CSOUND toolkit)dx7_egratedecay_func: estimated mathematical equivalent ofdx7_egratedecay_bpfdx7_egratedecayf: default (sugar fordx7_egratedecay_func)
Usage:
dx7envelopeDecay : dx7_egratedecayf : _
Where:
dx7envelopeDecay: DX7 envelope decay value (0-99)
(dx.)dx7_egratedecaypercf
DX7 envelope generator percussive decay conversion function. 3 versions of this function are available:
dx7_egratedecayperc_bpf: BPF version (same as in the CSOUND toolkit)dx7_egratedecayperc_func: estimated mathematical equivalent ofdx7_egratedecayperc_bpfdx7_egratedecaypercf: default (sugar fordx7_egratedecayperc_func)
Usage:
dx7envelopePercDecay : dx7_egratedecaypercf : _
Where:
dx7envelopePercDecay: DX7 envelope decay value (0-99)
(dx.)dx7_eglv2peakf
DX7 envelope level to peak conversion function. 3 versions of this function are available:
dx7_eglv2peak_bpf: BPF version (same as in the CSOUND toolkit)dx7_eglv2peak_func: estimated mathematical equivalent ofdx7_eglv2peak_bpfdx7_eglv2peakf: default (sugar fordx7_eglv2peak_func)
Usage:
dx7Level : dx7_eglv2peakf : _
Where:
dx7Level: DX7 level value (0-99)
(dx.)dx7_velsensf
DX7 velocity sensitivity conversion function.
Usage:
dx7Velocity : dx7_velsensf : _
Where:
dx7Velocity: DX7 level value (0-8)
(dx.)dx7_fdbkscalef
DX7 feedback scaling conversion function.
Usage:
dx7Feedback : dx7_fdbkscalef : _
Where:
dx7Feedback: DX7 feedback value
(dx.)dx7_op
DX7 Operator. Implements a phase-modulable sine wave oscillator connected to a DX7 envelope generator.
Usage:
dx7_op(freq,phaseMod,outLev,R1,R2,R3,R4,L1,L2,L3,L4,keyVel,rateScale,type,gain,gate) : _
Where:
freq: frequency of the oscillatorphaseMod: phase deviation (-1 - 1)outLev: preset output level (0-99)R1: preset envelope rate 1 (0-99)R2: preset envelope rate 2 (0-99)R3: preset envelope rate 3 (0-99)R4: preset envelope rate 4 (0-99)L1: preset envelope level 1 (0-99)L2: preset envelope level 2 (0-99)L3: preset envelope level 3 (0-99)L4: preset envelope level 4 (0-99)keyVel: preset key velocity sensitivity (0-99)rateScale: preset envelope rate scaletype: preset operator typegain: general gaingate: trigger signal
(dx.)dx7_algo
DX7 algorithms. Implements the 32 DX7 algorithms (a quick Google search should give your more details on this). Each algorithm uses 6 operators.
Usage:
dx7_algo(algN,egR1,egR2,egR3,egR4,egL1,egL2,egL3,egL4,outLevel,keyVelSens,ampModSens,opMode,opFreq,opDetune,opRateScale,feedback,lfoDelay,lfoDepth,lfoSpeed,freq,gain,gate) : _
Where:
algN: algorithm number (0-31, should be an int...)egR1: preset envelope rates 1 (a list of 6 values between 0-99)egR2: preset envelope rates 2 (a list of 6 values between 0-99)egR3: preset envelope rates 3 (a list of 6 values between 0-99)egR4: preset envelope rates 4 (a list of 6 values between 0-99)egL1: preset envelope levels 1 (a list of 6 values between 0-99)egL2: preset envelope levels 2 (a list of 6 values between 0-99)egL3: preset envelope levels 3 (a list of 6 values between 0-99)egL4: preset envelope levels 4 (a list of 6 values between 0-99)outLev: preset output levels (a list of 6 values between 0-99)keyVel: preset key velocity sensitivities (a list of 6 values between 0-99)ampModSens: preset amplitude sensitivities (a list of 6 values between 0-99)opMode: preset operator mode (a list of 6 values between 0-1)opFreq: preset operator frequencies (a list of 6 values between 0-99)opDetune: preset operator detuning (a list of 6 values between 0-99)opRateScale: preset operator rate scale (a list of 6 values between 0-99)feedback: preset operator feedback (a list of 6 values between 0-99)lfoDelay: preset LFO delay (a list of 6 values between 0-99)lfoDepth: preset LFO depth (a list of 6 values between 0-99)lfoSpeed: preset LFO speed (a list of 6 values between 0-99)freq: fundamental frequencygain: general gaingate: trigger signal
(dx.)dx7_ui
Generic DX7 function where all parameters are controllable using UI elements.
The master-with-mute branch must be used for this function to work...
This function is MIDI-compatible.
Usage
dx7_ui : _