cleaned and reworked wrangled melodies
parent
d0403fe3cb
commit
0849da9ba7
|
@ -1,3 +1,4 @@
|
||||||
|
// arp galore!
|
||||||
|
|
||||||
// set bus for the fx-delay
|
// set bus for the fx-delay
|
||||||
~delay1 = Bus.audio(s, 2);
|
~delay1 = Bus.audio(s, 2);
|
||||||
|
@ -9,7 +10,9 @@ SynthDef(\sin1, {
|
||||||
var snd, env;
|
var snd, env;
|
||||||
freq = [freq,freq*1.01];
|
freq = [freq,freq*1.01];
|
||||||
env = Linen.kr(gate, attackTime: 0.001, releaseTime: release, doneAction:2);
|
env = Linen.kr(gate, attackTime: 0.001, releaseTime: release, doneAction:2);
|
||||||
snd = SinOsc.ar(freq) + Saw.ar(freq*1.003, mul:0.3) + Pulse.ar(freq*0.997, mul:0.4);
|
snd = SinOsc.ar(freq) + Saw.ar(freq*1.004, mul:0.3) + Pulse.ar(freq*0.996, mul:0.4);
|
||||||
|
snd = snd + snd.fold2(0.65);
|
||||||
|
snd = (snd * 0.5) + (snd.wrap2(0.64) * 0.5) * 2;
|
||||||
cutoff = cutoff * 0.1;
|
cutoff = cutoff * 0.1;
|
||||||
cutoff = freq.pow(cutoff);
|
cutoff = freq.pow(cutoff);
|
||||||
cutoff = cutoff.max(100);
|
cutoff = cutoff.max(100);
|
||||||
|
@ -18,14 +21,15 @@ SynthDef(\sin1, {
|
||||||
snd = snd * env;
|
snd = snd * env;
|
||||||
snd = snd * amp;
|
snd = snd * amp;
|
||||||
//snd = Limiter.ar(snd, 0.9);
|
//snd = Limiter.ar(snd, 0.9);
|
||||||
|
//snd = snd.clip2(0.01) * 7;
|
||||||
Out.ar(out, snd);
|
Out.ar(out, snd);
|
||||||
}).add;
|
}).add;
|
||||||
|
|
||||||
SynthDef(\dlywrangler, {
|
SynthDef(\dlywrangler, {
|
||||||
arg out=0, in, wet=0.1;
|
arg out=0, in, wet=0.1, wet2=0.5;
|
||||||
var snd, dly2;
|
var snd, dly2;
|
||||||
snd = In.ar(in,2);
|
snd = In.ar(in,2);
|
||||||
dly2 = CombN.ar(HPF.ar(snd,300), 1, [0.5,0.77], 5, mul:LFNoise1.kr(0.1).range(0.4,0.1));
|
dly2 = CombN.ar(HPF.ar(snd,300), 1, [0.5,0.77], 5, mul: LFNoise1.kr(0.1).range(0.4,0.1) * 2 * wet2);
|
||||||
snd = CombN.ar(snd, 1, Lag.ar(LFNoise0.ar(1).range(0.01,0.1),0.1), 3, mul:wet) + snd;
|
snd = CombN.ar(snd, 1, Lag.ar(LFNoise0.ar(1).range(0.01,0.1),0.1), 3, mul:wet) + snd;
|
||||||
snd = Limiter.ar(snd, 0.8);
|
snd = Limiter.ar(snd, 0.8);
|
||||||
snd = snd + dly2;
|
snd = snd + dly2;
|
||||||
|
@ -33,37 +37,78 @@ SynthDef(\dlywrangler, {
|
||||||
}).add;
|
}).add;
|
||||||
)
|
)
|
||||||
|
|
||||||
// created delaymangler comb
|
// create delaymangler comb // on ctrl+. you need to reeval this
|
||||||
~dlywrang1.free
|
|
||||||
~dlywrang1 = Synth(\dlywrangler, [\out, 0, \in, ~delay1]);
|
~dlywrang1 = Synth(\dlywrangler, [\out, 0, \in, ~delay1]);
|
||||||
|
~dlywrang1.set(\wet2, 0.6);
|
||||||
|
|
||||||
|
|
||||||
( // PLAY
|
( // basics
|
||||||
Pbindef(\x1,
|
Pbindef(\y3,
|
||||||
\instrument, \sin1,
|
\instrument, \sin1,
|
||||||
\degree, Pseq( [ [7,0], 2, -1, 5, Prand([-2,Pseq([2,6])]) ], inf),
|
\degree, Pseq( [ 0, 2, -1, 5, -2, 6 ], inf),
|
||||||
|
\octave, 4,
|
||||||
\octave, 5,
|
\scale, Scale.minor(\just),
|
||||||
\octave, [4,5],
|
|
||||||
\octave, [4,5,6],
|
|
||||||
\octave, [4,5,6] + Pwrand([0,2,1,-1],[0.7,0.1,0.1,0.1],inf),
|
|
||||||
\octave, [4,5,6] + Pwrand([0,2,1,3],[0.7,0.1,0.1,0.1],inf),
|
|
||||||
|
|
||||||
\scale, Scale.major(\just),
|
|
||||||
\scale, Pwrand([Scale.major(\just), Scale.zhi], [0.9,0.1],inf),
|
|
||||||
|
|
||||||
\mtranspose, 0,
|
\mtranspose, 0,
|
||||||
\mtranspose, Pstutter(16,Pseq([Pn(0,6),3,5],inf)),
|
|
||||||
|
|
||||||
\cutoff, Pstutter(16,
|
\cutoff, Pstutter(16, Pseq([Pseq((13..18)),Pseq((17..12))].min(18),inf)),
|
||||||
Pseq([Pseq((13..18)),Pseq((17..12))].min(17),inf)),
|
\rq, Prand([0.2,0.3,0.5]*1,inf),
|
||||||
\legato, Pseq([Prand([1,0.7]), 0.6, 0.9, 0.4, 0.6] * 0.9, inf),
|
\legato, Pseq([Prand([1,0.7]), 0.6, 0.9, 0.4, 0.6] * 0.2, inf),
|
||||||
\dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, ((0..1) * 0.1).choose ) ) })),
|
\release, 0.1,
|
||||||
|
|
||||||
\dur, 1/8,
|
\dur, 1/8,
|
||||||
\amp, [0.2,0.2,0.1] * Pseq([Prand([1,0.7]), 0.6, 0.9, 0.7, 0.6], inf),
|
\amp, [0.2,0.2,0.1] * Pseq([Prand([1,0.7]), 0.6, 0.9, 0.7, 0.6], inf) * 0.5,
|
||||||
\release, 0.1,
|
|
||||||
\rq, Prand([0.2,0.3,0.5]*1,inf),
|
\dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, ((0..1) * 0.1).choose ) ) })),
|
||||||
\out, ~delay1,
|
\out, ~delay1,
|
||||||
).play
|
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
Pdef(\y3).quant=4;
|
||||||
|
Pdef(\y3).play
|
||||||
|
|
||||||
|
// change these freely without restarting other patterns
|
||||||
|
|
||||||
|
// shuffle?
|
||||||
|
Pbindef(\y3, \dur, Pseq([2.1/16, 1.9/16],inf))
|
||||||
|
Pbindef(\y3, \dur, Pseq([2.3/16, 1.7/16],inf))
|
||||||
|
Pbindef(\y3, \dur, Pseq([2.5/16, 1.5/16],inf))
|
||||||
|
Pbindef(\y3, \dur, 1/8)
|
||||||
|
|
||||||
|
// shorter/longer notes:
|
||||||
|
Pbindef(\y3, \legato, Pseq([Prand([1,0.7]), 0.6, 0.9, 0.4, 0.6] * 0.5, inf))
|
||||||
|
Pbindef(\y3, \legato, Pseq([Prand([1,0.7]), 0.6, 0.9, 0.4, 0.6] * 1, inf))
|
||||||
|
Pbindef(\y3, \legato, Pseq([Prand([1,0.7]), 0.6, 0.9, 0.4, 0.6] * 0.1, inf))
|
||||||
|
|
||||||
|
// degree
|
||||||
|
Pbindef(\y3, \degree, Pseq( [ 0, 2, -1, 5, -2, 6 ], inf)) // default
|
||||||
|
Pbindef(\y3, \degree, Pseq( [ [7,0], 2, -1, 5, Prand([-2,Pseq([2,6])]) ], inf))
|
||||||
|
Pbindef(\y3, \degree, Pseq( [ [7,0], 2, -1, Prand([4,5]), Prand([-2,Pseq([2,6])]) ], inf))
|
||||||
|
|
||||||
|
// octave
|
||||||
|
Pbindef(\y3, \octave, 4)
|
||||||
|
Pbindef(\y3, \octave, [4,5])
|
||||||
|
Pbindef(\y3, \octave, [4,5,6])
|
||||||
|
Pbindef(\y3, \octave, Pstutter(32, Pseq( [5, [4,5], [4,5,6] ], inf), inf))
|
||||||
|
Pbindef(\y3, \octave, Pstutter(32, Pseq( [5, [4,5], [4,5,6] ], inf), inf) + Pwrand( [0,1,1,-1], [0.7,0.1,0.1,0.1], inf))
|
||||||
|
Pbindef(\y3, \octave, [4,5,6] + Pwrand([0,0,1,-1],[0.7,0.1,0.1,0.1],inf))
|
||||||
|
Pbindef(\y3, \octave, [4,5,6] + Pwrand([0,2,1,3],[0.7,0.1,0.1,0.1],inf))
|
||||||
|
|
||||||
|
// mtranspose
|
||||||
|
Pbindef(\y3, \mtranspose, 0)
|
||||||
|
Pbindef(\y3, \mtranspose, Pstutter(16, Pseq([Pn(0,2), Pn(3,2)],inf)))
|
||||||
|
Pbindef(\y3, \mtranspose, Pstutter(16, Pseq([Pn(0,4), 3,5],inf)))
|
||||||
|
Pbindef(\y3, \mtranspose, Pstutter(16, Pseq([7, Pn(0,3), 3, 5 ],inf)))
|
||||||
|
|
||||||
|
// gritty it with more 'wetness' to wrangler delay
|
||||||
|
Pbindef(\y3, \dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, ((0..1) * 0.1).choose ) ) }))) // default
|
||||||
|
Pbindef(\y3, \dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, ((0..4) * 0.1).choose ) ) })))
|
||||||
|
Pbindef(\y3, \dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, ((5..9) * 0.1).choose ) ) })))
|
||||||
|
Pbindef(\y3, \dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, 1 ) ) })))
|
||||||
|
Pbindef(\y3, \dlywet, Pstutter(8, Pfunc({~dlywrang1.set(\wet, rrand(0, 0.2 ) ) })))
|
||||||
|
|
||||||
|
// filter
|
||||||
|
Pbindef(\y3, \cutoff, Pstutter(16, Pseq([Pseq((13..18)),Pseq((17..12))].min(18),inf)))
|
||||||
|
Pbindef(\y3, \cutoff, Pstutter(16, Pseq([Pseq((13..18)),Pseq((17..12))].min(13),inf)))
|
||||||
|
Pbindef(\y3, \cutoff, Pstutter(16, Pseq([Pseq((13..18)),Pseq((17..12))].min(11),inf)))
|
||||||
|
Pbindef(\y3, \cutoff, Pstutter(16, Pseq([Pseq((13..18)),Pseq((17..12))].min(10),inf)))
|
||||||
|
|
||||||
|
Pbindef(\y3).stop
|
||||||
|
|
Loading…
Reference in New Issue