def rdrum(slot, name, amp=-12, a = {"ratio" : 1.000, "attack" : 0.000, "decay" : 0.750, "bend" : 0.0, "tone" : 0.0, "amp" : 0, "velocity" : 0.0}, b = {"ratio" : 1.000, "attack" : 0.000, "decay" : 0.375, "bend" : 0.000, "tune" : 1.000, "amp" : 0, "velocity" : 0.0}, noise = {"ratio" : 6.0, "bias" : 0, "attack" : 0.001, "decay" : 0.500, "res" : 0.50, "bend" : 0.00, "amp" : -99, "velocity" : 0.0}, remarks = ""): p = Rdrum(name) p.remarks = remarks p.performance = performance() p["amp"] = db_to_amp(amp) p["aRatio"] = _freq_ratio(a, "ratio", 1.0) p["aAttack"] = _envTime(a, "attack", 0.001) p["aDecay"] = _envTime(a, "decay", 0.75) p["aBend"] = _bend(a, "bend") p["aTone"] = _norm(a, "bend", 0) p["aAmp"] = _db(a, "amp") p["aVelocity"] = _norm(a, "velocity", 0) p["bRatio"] = _freq_ratio(b, "ratio", 1.0) p["bAttack"] = _envTime(b, "attack", 0.001) p["bDecay"] = _envTime(b, "decay", 0.75) p["bBend"] = _bend(b, "bend") p["bTune"] = clip(float(b.get("tune", 0)), 0, 4) p["bAmp"] = _db(b, "amp") p["bVelocity"] = _norm(b, "velocity", 0) p["noiseRatio"] = _freq_ratio(noise, "ratio", 6) p["noiseBias"] = int(clip(noise.get("bias", 0), 0, 9999)) p["noiseAttack"] = _envTime(noise, "attack", 0.001) p["noiseDecay"] = _envTime(noise, "decay", 0.5) p["noiseBend"] = _bend(noise, "bend") p["noiseRes"] = _norm(noise, "res", 0) p["noiseAmp"] = _db(noise, "amp") p["noiseVelocity"] = _norm(noise, "velocity", 0) program_bank[slot] = p return p
def rdrum(slot, name, amp=-12, a = {"ratio" : 1.000, "attack" : 0.000, "decay" : 0.750, "bend" : 0.0, "tone" : 0.0, "amp" : 0, "velocity" : 0.0}, b = {"ratio" : 1.000, "attack" : 0.000, "decay" : 0.375, "bend" : 0.000, "tune" : 1.000, "amp" : 0, "velocity" : 0.0}, noise = {"ratio" : 6.0, "bias" : 0, "attack" : 0.001, "decay" : 0.500, "res" : 0.50, "bend" : 0.00, "amp" : -99, "velocity" : 0.0}, remarks = ""): p = Rdrum(name) p.remarks = remarks p.performance = performance() p["amp"] = db_to_amp(amp) p["aRatio"] = _freq_ratio(a, "ratio", 1.0) p["aAttack"] = _envTime(a, "attack", 0.001) p["aDecay"] = _envTime(a, "decay", 0.75) p["aBend"] = _bend(a, "bend") p["aTone"] = _norm(a, "bend", 0) p["aAmp"] = _db(a, "amp") p["aVelocity"] = _norm(a, "velocity", 0) p["bRatio"] = _freq_ratio(b, "ratio", 1.0) p["bAttack"] = _envTime(b, "attack", 0.001) p["bDecay"] = _envTime(b, "decay", 0.75) p["bBend"] = _bend(b, "bend") p["bTune"] = clip(float(b.get("tune", 0)), 0, 4) p["bAmp"] = _db(b, "amp") p["bVelocity"] = _norm(b, "velocity", 0) p["noiseRatio"] = _freq_ratio(noise, "ratio", 6) p["noiseBias"] = int(clip(noise.get("bias", 0), 0, 9999)) p["noiseAttack"] = _envTime(noise, "attack", 0.001) p["noiseDecay"] = _envTime(noise, "decay", 0.5) p["noiseBend"] = _bend(noise, "bend") p["noiseRes"] = _norm(noise, "res", 0) p["noiseAmp"] = _db(noise, "amp") p["noiseVelocity"] = _norm(noise, "velocity", 0) program_bank[slot] = p return p
def orgn( slot, name, amp=-12, cenv=[0.00, 0.00, 1.00, 0.00], # ADSR menv=[0.00, 0.00, 1.00, 0.00], op1=[1.00, 0], # freq-ratio, amp(db) op2=[1.00, 0], # freq-ratio, modulation-depth op3=[2.00, -99], # freq-ratio, amp(db) op4=[2.00, 0], # freq-ratio, modulation-depth vibrato=[5.00, 0.00, 0.00, 0.00], # freq, delay, depth, x->pitch chorus=[0.00, 0.00], # delay, depth mod_depth=[1.0, 0.0]): # [depth, x->depth] cenv = _fill(cenv, [0.0, 0.0, 1.0, 0.0]) menv = _fill(menv, [0.0, 0.0, 1.0, 0.0]) op1 = _fill(op1, [1.0, 0]) op2 = _fill(op2, [1.0, 0.0]) op3 = _fill(op3, [2.0, -99]) op4 = _fill(op4, [2.0, 0.0]) vibrato = _fill(vibrato, [5.0, 0.0, 0.0, 0.0]) chorus = _fill(chorus, [0.0, 0.0]) mod_depth = _fill(mod_depth, [1.0, 0.0]) p = Orgn(name) p.performance = performance() p["amp"] = db_to_amp(amp) for i, param in enumerate(("cattack", "cdecay", "csustain", "crelease")): p[param] = float(cenv[i]) for i, param in enumerate(("mattack", "mdecay", "msustain", "mrelease")): p[param] = float(menv[i]) p["r1"] = float(op1[0]) p["r2"] = float(op2[0]) p["r3"] = float(op3[0]) p["r4"] = float(op4[0]) p["amp1"] = float(db_to_amp(op1[1])) p["amp2"] = float(op2[1]) p["amp3"] = float(db_to_amp(op3[1])) p["amp4"] = float(op4[1]) for i, param in enumerate(("vfreq", "vdelay", "vdepth", "xToPitch")): v = float(vibrato[i]) p[param] = v p["chorusDelay"] = float(chorus[0]) p["chorus"] = float(chorus[1]) p["modulationDepth"] = float(mod_depth[0]) p["xToModulationDepth"] = float(mod_depth[1]) program_bank[slot] = p return p
def orgn(slot, name, amp=-12, cenv = [0.00, 0.00, 1.00, 0.00], # ADSR menv = [0.00, 0.00, 1.00, 0.00], op1 = [1.00, 0], # freq-ratio, amp(db) op2 = [1.00, 0], # freq-ratio, modulation-depth op3 = [2.00, -99], # freq-ratio, amp(db) op4 = [2.00, 0], # freq-ratio, modulation-depth vibrato = [5.00, 0.00, 0.00, 0.00], # freq, delay, depth, x->pitch chorus = [0.00, 0.00], # delay, depth mod_depth = [1.0, 0.0]): # [depth, x->depth] cenv = _fill(cenv, [0.0, 0.0, 1.0, 0.0]) menv = _fill(menv, [0.0, 0.0, 1.0, 0.0]) op1 = _fill(op1, [1.0, 0]) op2 = _fill(op2, [1.0, 0.0]) op3 = _fill(op3, [2.0, -99]) op4 = _fill(op4, [2.0, 0.0]) vibrato = _fill(vibrato, [5.0, 0.0, 0.0, 0.0]) chorus = _fill(chorus, [0.0, 0.0]) mod_depth = _fill(mod_depth, [1.0, 0.0]) p = Orgn(name) p.performance = performance() p["amp"] = db_to_amp(amp) for i,param in enumerate(("cattack","cdecay","csustain","crelease")): p[param] = float(cenv[i]) for i,param in enumerate(("mattack","mdecay","msustain","mrelease")): p[param] = float(menv[i]) p["r1"] = float(op1[0]) p["r2"] = float(op2[0]) p["r3"] = float(op3[0]) p["r4"] = float(op4[0]) p["amp1"] = float(db_to_amp(op1[1])) p["amp2"] = float(op2[1]) p["amp3"] = float(db_to_amp(op3[1])) p["amp4"] = float(op4[1]) for i,param in enumerate(("vfreq","vdelay","vdepth","xToPitch")): v = float(vibrato[i]) p[param] = v p["chorusDelay"] = float(chorus[0]) p["chorus"] = float(chorus[1]) p["modulationDepth"] = float(mod_depth[0]) p["xToModulationDepth"] = float(mod_depth[1]) program_bank[slot] = p return p
def saw3(slot, name, amp=-12, vibrato=vibrato(5.0), lfo=lfo(5.0), env1=adsr1(0.0, 0.0, 1.0, 0.0), env2=adsr2(0.0, 0.0, 1.0, 0.0), osc1=osc1(0.5), osc2=osc2(1.0), osc3=osc3(0.5), noise=noise(1.0), mixer=mix(), filter_=filter_(), res=res(0.5), filter_mix=filter_mix(0), port=0.0, externalToPitch=0.0): acc = { "amp": db_to_amp(amp), "xToPitch": float(clip(externalToPitch, 0, 1)), "port": float(max(port, 0)) } acc.update(vibrato) acc.update(env1) acc.update(env2) acc.update(lfo) acc.update(osc1) acc.update(osc2) acc.update(osc3) acc.update(noise) acc.update(mixer) acc.update(filter_) acc.update(res) acc.update(filter_mix) p = Saw3(name) for k, v in acc.items(): p[k] = v p.performance = performance() program_bank[slot] = p return p
def masa(slot, name, amp=-12, xbus = {"bias" : 1.0, "scale" : 0.5, "freq" : 0.0}, vibrato = {"freq" : 5.0, "delay" : 0.0, "sens" : 0.1, "depth" : 0.0}, env = [0.01, 0.20], # [attack, decay] amps = [0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], xtrem = [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00], perc = [0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00]): p = Masa(name) p.performance = performance() _fill_xbus(p, xbus) _fill_vibrato(p, vibrato) _fill_amps(p, amps) _fill_xtrem(p, xtrem) _fill_perc(p, perc) p["amp"] = db_to_amp(amp) program_bank[slot] = p return p
def saw3(slot, name, amp = -12, vibrato = vibrato(5.0), lfo = lfo(5.0), env1 = adsr1(0.0, 0.0, 1.0, 0.0), env2 = adsr2(0.0, 0.0, 1.0, 0.0), osc1 = osc1(0.5), osc2 = osc2(1.0), osc3 = osc3(0.5), noise = noise(1.0), mixer = mix(), filter_ = filter_(), res = res(0.5), filter_mix = filter_mix(0), port = 0.0, externalToPitch = 0.0): acc = {"amp" : db_to_amp(amp), "xToPitch" : float(clip(externalToPitch, 0, 1)), "port" : float(max(port, 0))} acc.update(vibrato) acc.update(env1) acc.update(env2) acc.update(lfo) acc.update(osc1) acc.update(osc2) acc.update(osc3) acc.update(noise) acc.update(mixer) acc.update(filter_) acc.update(res) acc.update(filter_mix) p = Saw3(name) for k,v in acc.items(): p[k] = v p.performance = performance() program_bank[slot] = p return p
def __init__(self, name): super(Tremolo, self).__init__(name, "Tremolo", prototype) self.performance = performance()
def __init__(self, name): super(PitchShifter, self).__init__(name, "PitchShifter", prototype) self.performance = performance()
def __init__(self, name): super(SnH, self).__init__(name, "SNH", prototype) self.performance = performance()
def __init__(self,name): super(Scanner,self).__init__(name,Scanner,prototype) self.performance = performance()
def __init__(self,name): super(Galvaniser,self).__init__(name,Galvaniser,prototype) self.performance = performance()
def __init__(self, name): super(ASplit, self).__init__(name, "ASplit", prototype) self.performance = performance()
def __init__(self, name): super(CarnalDelay, self).__init__(name, "CarnalDelay", prototype) self.performance = performance()
def klstr(slot, name, amp=-12, lfo = {"freq" : 1.00, "ratio" : 1.00, "xmod" : 0.00, "delay" : 0.00, "depth" : 1.00, "vibrato" : 0.00}, env = {"gated" : True, "attack" : 0.00, "decay" : 0.00, "sustain" : 1.00, "release" : 0.00}, spread = {"depth" : 0.0, "lfo" : 0.0, "env" : 0.0}, cluster = {"depth" : 1.0, "lfo" : 0.0, "env" : 0.0, "lag" : 0.0}, filter_ = {"freq" : 100, "lfo" : 0, "env" : 7000, "lag" : 0.0, "res" : 0.5, "mix" : 1.0}, external = {"spread" : 0.0, "noise" : 0.0, "filter" : 0.0, "scale" : 1.0, "bias" : 0.0}, pw = 0.5, pwLfo = 0.0, noise = -99, remarks = ""): p = Klstr(name) p.performance = performance() p["amp"] = db_to_amp(amp) p["lfoFreq"] = float(clip(lfo.get("freq", 1.0), 0.01, 100)) p["lfo2FreqRatio"] = float(clip(lfo.get("lfo2FreqRatio", 1.0),0.01, 100)) p["lfoXMod"] = float(clip(lfo.get("xmod", 0), 0, 100)) p["lfoDelay"] = float(clip(lfo.get("delay", 0), 0, 8)) p["vibrato"] = float(clip(lfo.get("vibrato",0), 0, 1)) p["pw"] = float(clip(pw, 0, 1)) p["pwLfo"] = float(clip(pwLfo, 0, 1)) p["attack"] = float(clip(env.get("attack", 0), 0, 32)) p["decay"] = float(clip(env.get("decay", 0), 0, 32)) p["release"] = float(clip(env.get("release", 0), 0, 32)) p["sustain"] = float(clip(env.get("sustain", 0), 0, 1)) if env.get("gatted", True): env_mode = 0 else: env_mode = 1 p["envMode"] = env_mode p["spread"] = float(clip(spread.get("depth"), 0, 4)) p["spreadLfo"] = float(clip(spread.get("lfo"), 0, 4)) p["spreadEnv"] = float(clip(spread.get("env"), 0, 4)) p["cluster"] = float(clip(cluster.get("depth"), 0, 16)) p["clusterLfo"] = float(clip(cluster.get("lfo"), 0, 16)) p["clusterEnv"] = float(clip(cluster.get("env"), -16, 16)) p["cluserLag"] = float(clip(cluster.get("lag"), 0, 1)) p["filterFreq"] = int(clip(filter_.get("freq",100), 100, 16000)) p["filterLfo"] = int(clip(filter_.get("lfo", 0), -9999, 9999)) p["filterEnv"] = int(clip(filter_.get("env", 7000), -9999, 9999)) p["filterLag"] = float(clip(filter_.get("lag"), 0, 1)) p["res"] = float(clip(filter_.get("res"),0,1)) p["filterMix"] = float(clip(filter_.get("mix", 1.0),0,1)) p["noise"] = db_to_amp(noise) p["xScale"] = float(clip(external.get("scale", 1.0),0,4)) p["xBias"] = float(clip(external.get("bias", 0.0),-4, +4)) p["xToSpread"] = float(clip(external.get("spread", 0), 0, 1)) p["xToNoise"] = float(clip(external.get("noise", 0), 0, 1)) p["xToFilter"] = float(clip(external.get("filter", 0), 0, 1)) p.remarks = remarks program_bank[slot] = p return p
def __init__(self, name): super(Ghostbus, self).__init__(name, "GHOSTBUS", prototype) self.performance = performance()
def __init__(self, name): super(Tremolo, self).__init__(name, "Tremolo", prototype) self.performance = performance()
def __init__(self,name): super(Fxstack,self).__init__(name,Fxstack,prototype) self.performance = performance()
def __init__(self,name): super(Klstr2,self).__init__(name,Klstr2,prototype) self.performance = performance()
def __init__(self, name): super(Bandpass, self).__init__(name, Bandpass, prototype) self.performance = performance()
def __init__(self, name): super(RingModulator, self).__init__(name, "RingModulator", prototype) self.performance = performance()
def __init__(self, name): super(SnH, self).__init__(name, "SNH", prototype) self.performance = performance()
def __init__(self, name): super(FM2, self).__init__(name, "FM2", prototype) self.performance = performance()
def __init__(self, name): super(FM2, self).__init__(name, "FM2", prototype) self.performance = performance()
def __init__(self, name): super(Ghostbus, self).__init__(name, "GHOSTBUS", prototype) self.performance = performance()
def __init__(self,name): super(Formant,self).__init__(name,Formant,prototype) self.performance = performance()
def __init__(self, name): super(Envgen, self).__init__(name, Envgen, prototype) self.performance = performance()
def __init__(self, name): super(Chronos, self).__init__(name, "Chronos", prototype) self.performance = performance()
def __init__(self, name): super(Controlmixer, self).__init__(name, "ControlMixer", prototype) self.performance = performance()
def __init__(self, name): super(RingModulator, self).__init__(name, "RingModulator", prototype) self.performance = performance()
def __init__(self, name): super(CUtil, self).__init__(name, CUtil, prototype) self.performance = performance()
def __init__(self, name): super(Crusher, self).__init__(name, "Crusher", prototype) self.performance = performance()
def __init__(self, name): super(PitchShifter, self).__init__(name, "PitchShifter", prototype) self.performance = performance()
def __init__(self,name): super(Carnal2,self).__init__(name,Carnal2,prototype) self.performance = performance()
def __init__(self, name): super(Lfo2, self).__init__(name, "LFO2", prototype) self.performance = performance()
def __init__(self, name): super(Cascade, self).__init__(name, "Cascade", prototype) self.performance = performance()
def __init__(self, name): super(Controlmixer, self).__init__(name, "ControlMixer", prototype) self.performance = performance()
def __init__(self, name): super(CarnalDelay, self).__init__(name, "CarnalDelay", prototype) self.performance = performance()
def __init__(self, name): super(Lfo3, self).__init__(name, "LFO3", prototype) self.performance = performance()
def __init__(self,name): super(Io,self).__init__(name,Io,prototype) self.performance = performance()
def klstr( slot, name, amp=-12, lfo={ "freq": 1.00, "ratio": 1.00, "xmod": 0.00, "delay": 0.00, "depth": 1.00, "vibrato": 0.00 }, env={ "gated": True, "attack": 0.00, "decay": 0.00, "sustain": 1.00, "release": 0.00 }, spread={ "depth": 0.0, "lfo": 0.0, "env": 0.0 }, cluster={ "depth": 1.0, "lfo": 0.0, "env": 0.0, "lag": 0.0 }, filter_={ "freq": 100, "lfo": 0, "env": 7000, "lag": 0.0, "res": 0.5, "mix": 1.0 }, external={ "spread": 0.0, "noise": 0.0, "filter": 0.0, "scale": 1.0, "bias": 0.0 }, pw=0.5, pwLfo=0.0, noise=-99, remarks=""): p = Klstr(name) p.performance = performance() p["amp"] = db_to_amp(amp) p["lfoFreq"] = float(clip(lfo.get("freq", 1.0), 0.01, 100)) p["lfo2FreqRatio"] = float(clip(lfo.get("lfo2FreqRatio", 1.0), 0.01, 100)) p["lfoXMod"] = float(clip(lfo.get("xmod", 0), 0, 100)) p["lfoDelay"] = float(clip(lfo.get("delay", 0), 0, 8)) p["vibrato"] = float(clip(lfo.get("vibrato", 0), 0, 1)) p["pw"] = float(clip(pw, 0, 1)) p["pwLfo"] = float(clip(pwLfo, 0, 1)) p["attack"] = float(clip(env.get("attack", 0), 0, 32)) p["decay"] = float(clip(env.get("decay", 0), 0, 32)) p["release"] = float(clip(env.get("release", 0), 0, 32)) p["sustain"] = float(clip(env.get("sustain", 0), 0, 1)) if env.get("gatted", True): env_mode = 0 else: env_mode = 1 p["envMode"] = env_mode p["spread"] = float(clip(spread.get("depth"), 0, 4)) p["spreadLfo"] = float(clip(spread.get("lfo"), 0, 4)) p["spreadEnv"] = float(clip(spread.get("env"), 0, 4)) p["cluster"] = float(clip(cluster.get("depth"), 0, 16)) p["clusterLfo"] = float(clip(cluster.get("lfo"), 0, 16)) p["clusterEnv"] = float(clip(cluster.get("env"), -16, 16)) p["cluserLag"] = float(clip(cluster.get("lag"), 0, 1)) p["filterFreq"] = int(clip(filter_.get("freq", 100), 100, 16000)) p["filterLfo"] = int(clip(filter_.get("lfo", 0), -9999, 9999)) p["filterEnv"] = int(clip(filter_.get("env", 7000), -9999, 9999)) p["filterLag"] = float(clip(filter_.get("lag"), 0, 1)) p["res"] = float(clip(filter_.get("res"), 0, 1)) p["filterMix"] = float(clip(filter_.get("mix", 1.0), 0, 1)) p["noise"] = db_to_amp(noise) p["xScale"] = float(clip(external.get("scale", 1.0), 0, 4)) p["xBias"] = float(clip(external.get("bias", 0.0), -4, +4)) p["xToSpread"] = float(clip(external.get("spread", 0), 0, 1)) p["xToNoise"] = float(clip(external.get("noise", 0), 0, 1)) p["xToFilter"] = float(clip(external.get("filter", 0), 0, 1)) p.remarks = remarks program_bank[slot] = p return p
def __init__(self,name): super(Prism,self).__init__(name,Prism,prototype) self.performance = performance()
def __init__(self, name): super(Notch, self).__init__(name, Notch, prototype) self.performance = performance()
def __init__(self,name): super(Envgen,self).__init__(name,Envgen,prototype) self.performance = performance()
def __init__(self,name): super(Notch,self).__init__(name,Notch,prototype) self.performance = performance()
def __init__(self, name): super(Formant, self).__init__(name, Formant, prototype) self.performance = performance()
def __init__(self,name): super(QMod,self).__init__(name,QMod,prototype) self.performance = performance()
def __init__(self, name): super(Io, self).__init__(name, Io, prototype) self.performance = performance()
def __init__(self, name): super(Cascade, self).__init__(name, "Cascade", prototype) self.performance = performance()
def __init__(self, name): super(Chronos, self).__init__(name, "Chronos", prototype) self.performance = performance()
def __init__(self, name): super(Rumklang,self).__init__(name, "Rumklang", prototype) self.performance = performance()
def __init__(self, name): super(ASplit, self).__init__(name, "ASplit", prototype) self.performance = performance()