-
Notifications
You must be signed in to change notification settings - Fork 0
/
tidal_to_oF.scd
131 lines (119 loc) · 2.8 KB
/
tidal_to_oF.scd
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
~lastCycle=0;
~lastDelta=1;
~lastBegin=0;
~lastEnd=1;
~lastFadeTime=0;
~lastGain=1;
~lastN=0;
~lastSpeed=1;
~toOF = NetAddr.new("127.0.0.1", 3333);
(
OSCdef(\oscFromTidal, { |msg|
MFdef(\oscPostbotin).value(msg);
// where does this 'n' below comes from???
}, '/play2', n).permanent_(true);
)
MFdef(\oscPostbotin).add(\sendCycle,
{ |msg|
msg.collect{ |i|
if ( ( msg[i]=='cycle') && ( msg[i+1].isFloat ) ){
~toOF.sendMsg( "/cycle", msg[i+1] );
"cycle: % ".format( msg[i+1] ).postln;
~lastCycle = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendDelta,
{ |msg|
msg.collect{ |i|
if ( ( msg[i]=='delta') && ( msg[i+1].isFloat ) && ( msg[i+1] != ~lastDelta ) ){
~toOF.sendMsg( "/delta", msg[i+1] );
"delta: % ".format( msg[i+1] ).postln;
~lastDelta = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendBegin,
{ |msg|
msg.collect{ |i|
if ( (msg[i]=='begin') && (msg[i+1].isFloat) && (msg[i+1] != ~lastBegin) ){
~toOF.sendMsg("/begin", msg[i+1]);
"begin: % ".format(msg[i+1]).postln;
~lastBegin = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendEnd,
{ |msg|
msg.collect{ |i|
if ( (msg[i]=='end') && (msg[i+1].isFloat) && (msg[i+1] != ~lastEnd) ){
~toOF.sendMsg("/end", msg[i+1]);
"end: % ".format(msg[i+1]).postln;
~lastEnd = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendFadeTime,
{ |msg|
msg.collect{ |i|
if ( (msg[i]=='fadeTime') && (msg[i+1].isFloat) && (msg[i+1] != ~lastFadeTime) ){
~toOF.sendMsg("/fadeTime", msg[i+1]);
"fade time: % ".format(msg[i+1]).postln;
~lastFadeTime = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendGain,
{ |msg|
msg.collect{ |i|
if ( (msg[i]=='gain') && (msg[i+1].isFloat) && (msg[i+1] != ~lastGain) ){
~toOF.sendMsg("/gain", msg[i+1]);
"gain: % ".format(msg[i+1]).postln;
~lastGain = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendN,
{ |msg|
msg.collect{ |i|
if ( (msg[i]=='n') && (msg[i+1].isInteger) ){
~toOF.sendMsg("/n", msg[i+1]);
"n: % ".format(msg[i+1]).postln;
~lastN = msg[i+1];
}
}
}
);
MFdef(\oscPostbotin).add(\sendSpeed,
{ |msg|
msg.collect{ |i|
if ( (msg[i]=='speed') && (msg[i+1].isFloat) && (msg[i+1] != ~lastSpeed) ){
~toOF.sendMsg("/speed", msg[i+1]);
"speed: % \n".format(msg[i+1]).postln;
~lastSpeed = msg[i+1];
}
}
}
);
/*
MFdef(\oscPostbotin).remove(\sendDelta);
MFdef(\oscPostbotin).remove(\sendBegin);
MFdef(\oscPostbotin).remove(\sendEnd);
MFdef(\oscPostbotin).remove(\sendFadeTime);
MFdef(\oscPostbotin).remove(\sendGain);
MFdef(\oscPostbotin).remove(\sendN);
MFdef(\oscPostbotin).remove(\sendSpeed);
MFdef(\oscPostbotin).add(\post, { |msg| postf("%\n", msg ); })
MFdef(\oscPostbotin).enable(\post);
MFdef(\oscPostbotin).disable(\post)
OSCdef(\oscFromTidal).disable;
OSCdef(\oscFromTidal).enable;
OSCdef.freeAll;
NetAddr.disconnectAll;
*/