Skip to content
This repository was archived by the owner on Nov 23, 2023. It is now read-only.

Commit 5657252

Browse files
OSC to supercollider
1 parent c4ab655 commit 5657252

3 files changed

Lines changed: 33 additions & 16 deletions

File tree

clients/pytorch-osc.scd

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ b.sendMsg("/predictor/reset");
44

55
b.sendMsg("/predictor/load", "/path/to/checkpoint");
66

7+
(
8+
t = Process.elapsedTime;
79
b.sendMsg("/predictor/predict", 60+12.rand);
10+
)
811

912

1013
// To listen to another application, that application needs to send a message to the port SuperCollider is listening on. Normally the default port is 57120, but it could be something different if that port was already bound when SC started. The current default port can be retrieved with
@@ -21,20 +24,21 @@ thisProcess.openUDPPort(1121); // attempt to open 1121
2124

2225
thisProcess.openPorts; // list all open ports
2326

24-
// To listen to incoming messages, an OSCFunc needs to be created in SuperCollider. If the sending application has a fixed port it sends message from, you can set the OSCFunc to listen only to messages coming from that IP and port:
25-
26-
n = NetAddr.new("127.0.0.1", 57120); // create the NetAddr
27-
28-
// create the OSCFunc
27+
// To listen to incoming messages, an OSCdef needs to be created in SuperCollider.
2928

29+
// create the OSCdef
3030
(
3131
o = OSCdef(\test, {
3232
arg msg, time, addr, recvPort;
33-
[msg, time, addr, recvPort].postln;
34-
}, '/prediction', n);
33+
// [msg, time, addr, recvPort].postln;
34+
[msg[1], time-t].postln;
35+
}, '/prediction', nil);
3536
)
3637

3738
o.free; // remove the OSCFunc when you are done.
3839

40+
n = NetAddr("127.0.0.1", NetAddr.langPort);
41+
n.sendMsg('/prediction', 1)
42+
43+
// OSCdef.trace(true)
3944

40-
n.sendMsg('/prediction', 1)

notebook/midi.ipynb

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@
8484
"name": "stdout",
8585
"output_type": "stream",
8686
"text": [
87-
"CPU times: user 19 ms, sys: 14 ms, total: 33 ms\n",
88-
"Wall time: 54.6 ms\n"
87+
"CPU times: user 20.1 ms, sys: 14.8 ms, total: 34.9 ms\n",
88+
"Wall time: 56.2 ms\n"
8989
]
9090
},
9191
{
@@ -114,7 +114,7 @@
114114
{
115115
"data": {
116116
"text/plain": [
117-
"<matplotlib.collections.PathCollection at 0x1497e0e50>"
117+
"<matplotlib.collections.PathCollection at 0x13c74c460>"
118118
]
119119
},
120120
"execution_count": 7,
@@ -123,7 +123,7 @@
123123
},
124124
{
125125
"data": {
126-
"image/png": "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",
126+
"image/png": "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",
127127
"text/plain": [
128128
"<Figure size 432x288 with 1 Axes>"
129129
]
@@ -145,26 +145,36 @@
145145
"metadata": {},
146146
"outputs": [],
147147
"source": [
148-
"net = PitchPredictor(hidden_size=128, domain_size=130, num_layers=2)"
148+
"net = PitchPredictor(hidden_size=128, domain_size=130, num_layers=2)\n",
149+
"# net = PitchPredictor.from_checkpoint('/Users/victor/Downloads/0132.ckpt')"
149150
]
150151
},
151152
{
152153
"cell_type": "code",
153-
"execution_count": 9,
154+
"execution_count": null,
155+
"id": "841a5b68",
156+
"metadata": {},
157+
"outputs": [],
158+
"source": [
159+
"net.reset()"
160+
]
161+
},
162+
{
163+
"cell_type": "code",
164+
"execution_count": 10,
154165
"id": "e383b68a",
155166
"metadata": {},
156167
"outputs": [
157168
{
158169
"name": "stdout",
159170
"output_type": "stream",
160171
"text": [
161-
"540 µs ± 70.5 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)\n"
172+
"10.9 ms ± 400 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)\n"
162173
]
163174
}
164175
],
165176
"source": [
166177
"%%timeit\n",
167-
"net.reset()\n",
168178
"net.predict(60)"
169179
]
170180
},

pytorch-osc/pytorch-osc.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,17 @@ def predictor_handler(address, *args):
2020
print(f"/load {args}")
2121
global predictor
2222
predictor = PitchPredictor.from_checkpoint(*args)
23+
2324
elif(address[2] == "predict"):
2425
print(f"/predict {args}")
2526
r = predictor.predict(*args) # sanity check args
2627
print(r)
2728
osc.send_message('/prediction', (r,))
29+
2830
elif(address[2] == "reset"):
2931
print(f"/reset {args}")
3032
predictor.reset(*args)
33+
3134
else:
3235
print(f"PitchPredictor: Unrecognised OSC {address} with {args}")
3336

0 commit comments

Comments
 (0)