«floating02 patch» by eli.rosenkim

on 05 Jun'22 09:43 in

Late night patching. Ocean and percussion.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
(
~phi = (5.sqrt + 1) /2;
//squelchy space dust
{   var dif, sig, f, curveA, curveB, filterA, filterB, local, local0, local1, gendy, inA, inB, pink;
	gendy =  Gendy1.kr(0.1)!2;
	pink = PinkNoise.kr()!2;
	local = LocalIn.kr(2, 1);
	local0 = local[0];
	local1 = local[1];
	f = 0.01;
	curveA = 0.6;
	curveB = 0.4;
	dif = ( Blip.ar(f, 11)-(13*Blip.ar(f, 11, 1/13)) );
	sig = Limiter.ar(8999999 * LeakDC.ar(dif));
	sig = BandSplitter2.ar(sig, 6000 * ((local0).range(0.01, 2)) );
	inA = sig[0];
	inB = sig[1];
	inB = DelayN.ar(inB, 0.5, gendy.range(0, 0.5));
	LocalOut.kr(sig);
	//twinpeak ala hordijk
	filterA = SVF.ar(
		(inA+(curveA *inB)),
		10000 * ((5*local0).range(0.01, 2)) ,
		0.3 * pink.lag(0.5).range(1, 1.1)
	);
	filterB = SVF.ar(
		(-1)*(inB+(curveB * inA)),
		800 * ((4*local1).range(0.01, 2)),
		0.9 * pink.lag(0.5).range(1, 1.1)
	);
	sig = LeakDC.ar(Limiter.ar((filterA+filterB)/2.5));
	}.play;


//perc
{   var dif, sig, f, curveA, curveB, filterA, filterB, local, local0, local1, gendy, inA, inB, pink, pink2;
	gendy =  Gendy1.kr(0.1)!2;
	local = LocalIn.kr(2, 1);
	pink = PinkNoise.kr()!2;
	pink2 = PinkNoise.kr()!2;
	local0 = local[0];
	local1 = local[1];
	f = 0.1;
	curveA = 0.3;
	curveB = 0.8;
	dif = ( Dust2.ar(f)-(3*Dust2.ar(f, 1/3)) );
	sig = Limiter.ar(9999999 * LeakDC.ar(dif));
	sig = BandSplitter2.ar(sig, 2000 );
	sig[0] = ((CombC.ar(sig[0], 0.001, (local1/9999999).range(0.0001, 0.001), 2)/3) + (4*sig[0]))/5;
	LocalOut.kr(sig);
	//twinpeak ala hordijk
	inA = sig[0];
	inB = sig[1];
	inB = DelayN.ar(inB, 0.1, gendy.range(0, 0.1));
	filterA = SVF.ar(
		(inA+(curveA * inB)),
		(1100/2) * ((3*local0).range(0.01, 2)) ,
		0.98* pink2.range(0.99, 1.02)
	);
	filterB = SVF.ar(
		(-1)*(inB+(curveB * inA)),
		100 * ((4*local1).range(0.01, 2)),
		0.993* pink.range(0.99, 1.005)
	);
	sig = Limiter.ar((filterA+filterB)/3.1);
	}.play;

//fill out the silences with some subtle stereo intrigue
{(Crackle.ar(SinOsc.kr(0.02).range(0.4, 2))!2/30)}.play;
{{(Crackle.ar(SinOsc.kr(0.02*~phi).range(0.4, 2))/20)}!2}.play;
)
raw 2102 chars (focus & ctrl+a+c to copy)
reception
comments
philthomson user 05 Jun'22 20:37

Needs BandSplitter Quark, I think