home

myself and my friends amfi and lukas recently have been into writing algorithms for MTurboFilter and MTurboReverb.

for those who are unaware, the melda suite of plugins has two plugins, MTurboFilter and MTurboReverb, which allow for the user to write custom filter and reverb algorithms. It's a text-based editor, and you can past user-made algos into it.
I'm sort of astonished that this feature isn't talked about more. It's soo cool. Here's some of the algos that I've made.

oh also i haven't included the algos that lukas and amfi have made since they didn't explicitly give me permission to do so. This whoel thing is largely a collaborative process between us three, they just tend to be a little more normal about what they want to zshare publically online lol

A LOT OF THESE TEND TO EXPLODE!!!! MAKE SURE YOU USE A SAFETY LIMITER AND DC FILTER AND ALL THAT


mturboreverb

#cnb($1;{$2 * 50})[fh] - #sucks
p[#cn($1, $2)[fh; v; #fam]]
fdn({$1 * 100})[freqshift;#sat]
fdn({$1 * 100})[freqshift({$3 *10}; {$2 * 1000});#sat; #fh]
fdn[#[fh;pitch]] - extremely simple tool for messing with tonal and temporal perception

amfivolia fart algorithm:
Cross (12) [ #s [ pitch ( 800 ; {$1 * 12} ; {$2 * 12} ] ] ;

mturbofilter

python script to generate some kinda goofy modal-like networks


num = int(input("complexity: "))
skew = float(input("skew: "))
analog = float(input("analog: "))
output = "p[l;s["
for i in range(num):
    output += "s[lp(f*"+str((i+1)*skew)+";;;"+str(analog)+");hp(f*"+str((i+1)*skew)+";;;"+str(analog)+")];"
output += "]]"
print(output)
        

p[l;s[s[lp(f*1;;;0.5);hp(f*1;;;0.5)];s[lp(f*2;;;0.5);hp(f*2;;;0.5)];s[lp(f*3;;;0.5);hp(f*3;;;0.5)];s[lp(f*4;;;0.5);hp(f*4;;;0.5)];s[lp(f*5;;;0.5);hp(f*5;;;0.5)];]]



also heres some simple barebones docs i made for myself to use with mturboreverb since the melda docs are kind of nightmarishly formatted

containers

sSerial[submodule1;submodule2;...]
pParallel‘’
pwParallel Weighted(w1;w2...)[submodule1;submodule2;...]
cn, cnbcomb w/ nesting(decay;time) [submodule1;submodule2;...]
anallpass w/ nesting(decay;time) [submodule1;submodule2;...]


fdnfeedback delay network
size controled by complexity if not specified
(size) [submodule1;submodule2...submoduleN]

for example:
fdn[#[fl;fh]] is an fdn of size # where each feedback channel is processed w/ the dampening filters.

basic processors

ddelay.
if time not specified, it’s randomized
d(t)
ccombc(decay;time)
cbcomb, lets input pass as wellc(decay;time)
aallpassc(decay;time)
fllow shelf controlled by damp low panel
fh