Skip to content
env-loop
Switch branches/tags
Code
This branch is 55 commits ahead, 74 commits behind Ixox/preenfm2:master.
Contribute

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

preenfm2 🎹

forked from Ixox/preenfm2

in this version, some more filters & fx :

LP2 :
  • different flavour of the original LP
HP2 :
  • same for HP
BP2 :
  • same for BP
Lp3 :
  • state variable filter, low pass mode
Hp3 :
  • state variable filter, high pass mode
Bp3 :
  • state variable filter, band pass mode
Peak :
  • state variable filter, peak mode
Notc :
  • state variable filter, notch mode
Bell :
  • state variable filter, boost if param amp > 0.5, else cut
LowS :
  • state variable Low Shelf filter, boost if param amp > 0.5, else cut
HigS :
  • state variable High Shelf filter, boost if param amp > 0.5, else cut
LpHp :
  • distortion filter, morph from lowpass at freq=0 to highpass at freq=1
BpDs
  • saturated bandpass filter
LPws :
  • distorted low pass mixed with source signal, bottom presence enhancer
Tilt :
  • emphasis on low (mod < 0.5) or high frequency (mod > 0.5), Freq = breakpoint
Pann :
  • stereo placement tool : pos = panning, sprd = 3 x pole spread
Sat :
  • kind of guitar saturation ; signal over threshold is distorded
Sigm :
  • tanh waveshaper saturation
Fold :
  • signal is amplified by "driv", signal over 1 is folded, as many time as needed
Wrap :
  • signal is amplified by "driv", signal over 1 is wraped ; it is mirrored at -1
Rot :
  • signal rotation in the stereo field
Txr1 :
  • bitmangling filtered texture 1
Txr2 :
  • bitmangling filtered texture 2, different kind
LPx1 :
  • xor low pass filter + fold
LPx2 :
  • xor low pass filter + fold, different kind
LpSn :
  • saturated low pass filter, for polyphonic context
HpSn :
  • saturated high pass filter, for polyphonic context
Not4 :
  • quad notch filter, Sprd the 4 poles around the center frequency
Ap4 :
  • all pass quad filter, Sprd the 4 poles around the center frequency
Ap4b :
  • all pass quad filter, resonant version, Sprd the 4 poles around the center frequency
Ap4D :
  • all pass quad filter, diffusion version, Sprd the 4 poles around the center frequency
Oryx :
  • 2 peaks formant filter with some distortion
Orx2 :
  • 3 peaks formant filter
Orx3 :
  • 3 peaks formant filter + more distortion
18db :
  • 3 pole soft LP
La+d :
  • ladder version 1
Lad+ :
  • ladder version 2
Diod :
  • ladder version 3
L+d+ :
  • ladder version 4
H3O+ :
  • tb303 filter wanabee, built in accent for notes over velocity 80
Svh3 :
  • svf filter with hp in feedback loop, built in accent
Alkx :
  • double sample rate reduction

Some more tweaks 🎛️

Matrix sources :

rndK :

(random on new Key) new random value with each new note

notD :

(note Difference) difference between current note value and previous one.

velD :

(velocity Difference) difference between current velocity and previous one.

actv :

(actives voices) % of voices played in current timbre

rpt :

(repeat) at each new note, value increased by by 1/16 if note = previous note, else decrease (min 0, max 1).

dvrg :

(divergence) value increased by by 1/16 if note different from previous note, else decrease.

spee :

(speed) decrease from 1 to 0 as the note is far from previous one

dura :

(duration) duration of previous note

access of sources from next and previous timbre :
nD-1
nD+1
vD-1
vD+1
ac-1
ac+1
rp-1
rp+1
dv-1
dv+1
sp-1
sp+1
du-1
du+1

Glide enhancement :

  • A note stack is used to allow gliding on polyphonic patch
  • Monophonic patch get also benefit of this note stack (one can press lot of keys : on release, good note should be played)

Matrix destinations :

sq1S

start point of seq1 ( 0 to 1 to start from step 1 to 16)

sq2S

start point of seq2

Evelope loop :

on modulators envelope only, set release to level 1 and duration to zero, the env will loop A,D,S part of the envelope.

Credits :

many thanks to :
- of course to Xavier Hosxe for the amazing PreenFM2 synth !
- musicdsp.org for the good filters algo ( and more).
- Andrew Simper for the bell, low shelf and high shelf algo.
- Dennis Cronin for the allpass algo.
- Karlsen, Stilson et al. for the ladder algo
- Andy Sloane for the 303 filter algo