haha… it’s also part of the charm of using Orca :wink: I consequently encountered some funny (part) accidents by having a few automated cc’s running and to then change the default. At first I wondered what had happened to my patch and the insane sounds or non sounds it produced but quickly realised the limitation. In a way it’s more interesting as it is too.

Made a tutorial for ORCA. I tried to cover stuff that wasn’t initially covered in Allieway Audio’s video but of course there is some overlap. More ORCA the merrier though, right?

23 Likes

Nice!

I tried the “comment out block” with Ctrl-/, but couldn’t make it work, is this not implemented in orca_c?

I am not sure about Orca-c honestly, sorry mate

Thank you !!! Much apreesh :upside_down_face:

1 Like

That’s an amazing tutorial!!
Well done, will add to the repo and other sites :slight_smile:

3 Likes

Thank you! After re-watching it I really wish I had added a bit more but I plan to make a part 2 covering the operators I skipped over in this first one. Appreciate your kind words Devine!

6 Likes

I’ve been dreaming of orca multiplayer lately! Connect two keyboards and engage in jolly co-operation! Or battle!

Possible?

3 Likes

Create a “host” Orca, and have everyone send UDP commands to that host with new operator changes.

2 Likes

Actually, that’s kind something I just want for solo use: multiple cursors. My dream-feature at the moment is to be able to use a CC knob for X and Y movement and a knob for cycling values, all while being able to assign other knobs to other cursors (assignable keyboards wouldn’t be bad, either). I guess (just as above), UDP would be the way to go.

I have no experience with UDP, but I do have to wonder whether it might be possible to accomplish dual-cursor positions by virtualizing them using a script, essentially just by binding separate coordinate sets to different identifiers which receive messages from different inputs (knobs, keyboards, etc.). One way to visualize the positions of each would be to abitrarily alternate between each position with the actual cursor (which would ideally not be in use), effectively having them blink out-of-phase.

On a related note, I wonder if one could record a live-coding session frame-by-frame or what have you as UDP; or, at least, if it’s not possible to capture all relevant information from ORCA directly, surely one could do so through use of a virtualized cursor as proposed above by assigning the current frame number to each state change of the cursor.

1 Like

What you’re describing is what @L4COUR has built in MaxMSP!

2 Likes

That sounds AWESOME!!!

What you are describing @RMBLRX with the X and Y movements controlled by knobs i definatly something that you can do with the patch within this repo. I think that you could potentially apply a lot of your super cool ideas into this patch.

UDP-Max-Patcher

----------begin_max5_patcher----------
7386.3oc6cs2biibb+u28SAJV1UkTYix79wE6prcrykG1NNN4hsyYWpfHgzh
6nHY.A0tqc4u6AXF.H.IPfFRX.FQx8pSRDO3z8uo6d5tmdl4u792s3lseNZ+
hfuJ3aCd269Ku+cuybo7K7thO+tE2G94kqC2adrEK2d+8QaRW7A68Ri9bp45
+nkkWZyg62dHccTp4EPEWcWX5xOFu4tqShVlZaPNRbE5CALAK+WXNJ+WjreF
7mJdo3Ulu6s27c+8ZQsu+3Mke837q8We+6y+wG.xB2s+SwYDCocBlTbU6kR+
xtHK0tXwGx9+JRqE9gwvWwy3GpJmQnZyOIGgcXKp9hRBuOJMJ45nMg2rNpNn
0fUIu.V8lCooa2zNihOFidS3l65jQkHUNiR0r7eQLce4+rMFUnGLi9R5Sy9B
tIJo6dza2tIcSFIXdgeZRb35Ec0W2OLPL7OSYDbobiTrtFLbycK2tdah8oQW
oD0+m7C.uDt12XZR79kgEX2U5ZJgMZIzGp8Cb6cLRzv6XpAj6i+ylGLieeIc
WQeJiFdlQjzfaBhGsNQSGXVGYbl4pN6GkZS+H1n2RjOqerNpgW3VjwMZrBIM
mE4XRot5w0XkzoQiscQf8QqCHitH.DvoTOlzY+Oq09ehq0L965VhX.PReZCk
nAGavAJsS3f6X3Hc6c2kI3ML0AfJ7Tsx53Q4OakCESh1vwbq5gt8p5386sw1
BhksMtcUXs6HtaIkfsykaS4Evw2Gsee3cQOiiQiljNHY.qsPrnSobkikxmar
fygiE54w.X93BBT.FqZGSnu7AG.MHQAFQzlgGX5tvHEpULh5ZL56i9xgcsCO
rW1.EenseAAlDFipLTmvDoUXB4b0J7znVIzRvpUJ1LYhYpvBqWEvvBwaQmJJ
4PstemJTx41E64zTZARAyTpZ1LkNuFRKAIqgTaJkNJHocrgzilzuQz6TQgSH
ZY+dmpQt16T2DFNmyfm3L9Iahy3Rza3DmwXWRbVgJKgCNwYLwaxDmwwZvINi
IOyRbVA3.JwYL0odhyJQCPINioeS5iKgCNwYbzrl3rkioqIky2EfDmwwm3IN
qTF.RjbbxochyDHLbrfNqINSqmof8rPTYvd7NgH1YadyJgIH4MiyOsyaFmAO
WQbwocdyJbp.FVndK5SQIGBIuYbsGj2r4xRZAPAxRp.cll1rRPBRZyD3Sfzl
wKbAARZyDDW6a5wzb1kj0wcav9ujyuAeJ4q9g6+i+w+wAZIomAML9nqsQcQM
wfQNRw2wkKbsohlL79nu5GFmwv0+wXx7Dp7JpLi8wRoMUL3qzYW.U9Ot73nA
oczfMdnwtfeYFuDkr+5esIai6GXkWVn62exZrx.D6nj3NkAXHYmZ+lu9njBl
sfayzQhWG8PFGDucSstq2sHb2tZW9c0dkbH56rYXT8gpKEuwdIb0kRhdHt78
oUWMLIiISy3vCIV6AeVT5jb9Wy1UQIaNDWI8Z5rJHIS2Rtcj86BWZe47duxa
WS5QaMVVLBL1VOtLUszbkmR10aW98QqpgQY8T6h1DuYWRz9LybgoETe0sWEc
a3g0oW+TCKsc+aKnwVuYqVCe2h6RhWscSNQznuH+xkM221hGEEOwlvcs7xYx
FY.yQt49Ll7v9aBSx6pJ75fTdyzsaW27VUu25naSKt8t3MadBJltc2wuYR7c
eri28lsY279t9tM2Y+0G1Xu60YREoWuO7glncZ350EZuM+5+b3l36CSiRisc
ADT0Msdd8w8KS1tdcC90dmGZ4NqxjxWF8o3UoezlJ9Z82YOd7tRgnEU8xqhu
KZeZyqkFd29lWYe5WrfdsKc3lBs3qSite25Ltn4Czn32qqxV2NWiq2YvAMM5
8M0uZqF46wP+wrxQUFCaRibcQQyWyH2yLuieBg7jJJ+ckl4Krd7VBJH1jrxo
OBETQGPwjfDMFDrIPbax16ybI3lsqcEhfo1.Esq9.ItOoCZsgSZ0eH2CJ0y9
xwib3EFivQwID8JiCSHTgrCuGfpJqKs3yvHBTMlFqgJdzvCodDQHRZ6So0y3
7potquHumMQn7HywAj.Z.KfGHBjAp.c.J3mFDF7yBtI3eJXYvOOXUvuHHJ3e
N31fuN3tf+kfOF7uFDG7uE7cA+6AeevuLXcvuJ39fecvlf+ifsA+lfcA+mA+
eA+1fjf+qf8A+2AoAeSvgf+mfGB9cAeJ32G74f+PvWB9eC9yAYNzmQF+3i2q
ID81s8gK+9b+28q5ZqQFrz7KYQNi6xpE63l2EhoQ4LNca3KzdFDK41g8wrZI
NuSDAKOJhPmrA7l5g6J.IvC1gESxfcVF73fABBWQ4lbdPQk+7XbECc7gvqKF
Vl1t5wJX9p1rJ5yi8nZuRHnXv7AfAhwACZyi4GCvdc7liEYkgIxue6fy9sGR
VVJuW4gZPSFJKVwz3MUIb3aqYr6IO41jU1j3.qOycDWdXXY9nzJsgbCsk6wJ
LfK2lX9S5F5H2+QPzgQ3zgzAbAI2SGXOgNHdBcP8D5f4IzA2SnCgmPGROgNT
dBcn8E6XdiAUewhJ1WLoh8EapXewnJ1Wrph8EypXewtJ1WLrh8EKqDewxJwa
7U0WrrR7EKqDewxJwWrrR7EKqDewxJwWrrR7EKqTewxJ0WrrR8lz.3KVVo9h
kUpuXYk5KVVo9hkUpuXYk5KVVY9hkUluXYk4KVVYdSFV8EKqLewxJyWrrx7E
KqLewxJyWrrx8EKqbewxJ2Wrrx8EKqbuYxq7EKqbewxJ2Wrrx8EKqbewxpvW
rrJ7EKqBewxpvWrrJ7.KqkEoCfxnge75fhLyDWaULkqKRKvDGYxqQKrXDpQq
hKVtz+Vju5tVcsckrccXZZR7MGRs0iW80x3fVwU2sd6MgqKVOUUqGuVVPVu+
Qhafqdz0wODc0pZK24GBerkpt42x+SufCtiaWuMr6UNtxtHhD1UWO1tDHO1Z
Gsys.NbWKxZaeSUmRGcOODt9Pz1ae95I8w1rjIqJRzZ26vl3zpEEWaOv8YTm
oNvebQ3U+1q2t4ttP+m7cEZ5Yon1+x1+wsI0VEm+le0h2WWH1khKL2HtfkhA
HuPOakWXif7xOaTjWN5hSeUTFnGM16bfXp3wEiNum0hN4xZQ+oaAmB6Z4vr4
BdYYneYYneYYnOiqYzh0OD3kLJl8lXIiRjGGzHPVwlPAN6diJS1+pSa1Wi5u
AVcZH8amUmFA9JyB6tUmlaVYVXF3LRfcZlQHfChl4R5HWtDHcPN0Cl+ndam4
7RR5+v9LuMFXbYMVszc54scu5133sP0ki2Ts9hi2Wb79hi2Wb71qc7lX2HKA
33MR5ENd6dfQaOmwfCLuI1DaPA3iCZzgrGx.0o6h8MTb+abFH1jrwYzXSF1g
aXHBLTIGruK43+grQTSSHa8ndQIST79D8iyJP23hZRh2eb1nUHDXgxR0xStM
ZEcwodAXHP8VaeVAAdJ70Nc6BAAdJwywXGRGf2tPPRmSGfJMH2t8oTlCG.zg
KyxhYnDXUygR4T5PAFOvmsY6ILIY6mtNyAk8cet.7rQbsy.+GN9e.Z+P2lDn
AscnS0rK4DpXmF1BeR6on.xdLuIzpK4E5RdgtjWnN70r4A+wKvearcq3u3H0
rHIPc3tIQrvGlOUWGcU945AgmWx1DyoxYuymJSN6a94waVlDkKMD7CvtaW+t
.WDlC.CopWbQM63B9JlyfCg1BGzhCZ79ROASO6vgx4xFPAipCty4rDDlgcD9
L2axcYzlQ49SoECOIYzx4oCESrGYR1gb5OenLhejNz5ma4Cc.mmMMx8.NBfm
0FL5agIYP37rfV.aZLrrf1wlT9oaQOgyPjAYugO2YPeVLKKFFJQU9v7L3bGg
IBlAVXHa4k2egExmDUL2O4cCZrJheLa3yc3AURKRxi4yoyokhN+gG3riOKj0
hBiZUZ50eXL6zM3fJICvfwzTextu9QHbqwCfUA.FcF40KeH97pdS3xKx4S7+
iN7BHNgyP+cYCxON7IxgslBa4atxtZ.62kEk7sfBk6W4LUHG2jSSH0RC+LTs
pBlHJnkhEYRzs5xeFjq7mQojW8nLS+tyPjpSD+YvHlnXtQP.szH09tkl3aC9
a9Aw3fezON.82Fj9wnMAV6GtQ5QiME4UABhKJdfN0kPSx7tkEj3pnkuP1tY4
RzilSozCpcomxfUMM5UrigJXuOramYARnJLGSfEPEQxNUhnhXs8JXPSNC+h8
ml1eDVYGKBBw9iTbpX+oTuoP54UY+QJOes+noDia.LJTCPBzoax9TJbQ9s.i
F3SiDkWw4Rn4JWPdKD3IG67YurTEhpAtqMPDSS9xGR1+Nd4Q95xMXE3HrK8G
6NBBsKv4UrWf7DFppXQyZuSJQtRs0AHxwOaD4TRtEbfKxI7cQtY02.BkCczP
4ouuAC.MTmV9FPTBn9Fnu3aPCUHrlCzPsDc14a.VPAZnVhu3a.Ts0AHxQN67
MX.hbzK9Fz57GHrSyFE3fg7S3ZDhKrEtJXrfcZ3XPoP.z8FCBmewuf5HG0tC
YBvFMWb1XitDarSgO.Szb4EuBfYhZ.xapyF4shcqD3ha5KdDbb01xRjr+QAY
xScOBF.VLMpa2s+SwYzJ4UTQn8x5RTwzRhM9CP018Bntpd7WtB0aMvgi4CDb
XnyFvgxkCUxQc1.NXQgZkcI7.AbjdA3LUQgPzPyNI9xLW1D4PXfdEhQmaQgj
u2..ysPj5RTH.cKBr7FhelEEx.D2PWhBos5BCiqWe6.VgZ5SkknlThr6xMHf
qQMM8RAU1T3IyqJ4iPHfJpDqYKNYqMPhlOrhSFqwmH5RLKyBt3jwpKKNhiH7
.t5jwJwrqKgIbmU+HEq7JBzZKES7fJs0c3gTHGJd3eyS8K2euR1mhTvVDvXB
8L4rZPRK1kAH.OsFvDwYBzjuapNPnw6Weva2D08.QDvGjEPgOp1pzw6Woa92
4Ccl+cRJttIHHVf0mtSYSkrAXzfN667gYpxIayF6.ME1bnby.01JmpafAeVt
kPJ4lsYVLkCbSqfR7hcert7wabx6WIxX2Rv6OweXJ8LbuYnTQa.BPryDAnJn
AtDzzj53V15tqvle91OsI3mlehF7h2Yuq3a6ImDlyKWt8GmwOoihVvnCLpQp
7TNJZdwh.e.3g5DJJ5R1GdTzT8YRnhbAcfgJxPmKPCQNTnAeIJ5mAevihlQN
cihlKPCLtQ1o7RgfHGJZvNKhhtBX.GEMieVFEMWgGVTzLgeDDjv4UOSAx.NF
nIpBq8riZ1BEsAH.oNWDfJgF3RP5YOJ5uY2qLF5JtFdLzbzobLzL4PigFgOk
iglQFZLznSoYhtj8gGCM5bYlno5gFCM5bYlnKWrFC.ZTWhg9YvG7XnQ5S2Xn
o5gFCM9DdWHrR1.NZfOKhgtBX.GC8Dc9i3awPyvCLFZL0OBAh55PfJQFvQ.g
OGO7MJUzFf.j3LQ.pBZfKAIm8Xn+kQ2l9JihthugGEMVcJGEc4ACF7nFOomH
ZBmOL3PeJECcI2OfXnkmIAJRJN3RGPfh7yDnAqDCEZXWhg9Yv2.hgFc5FCMA
qGVTiZ9oaHzUhFfAC5YQDzU3BzHn0ryx.nILzfBfV6Ig+vb9IIcAv.M5Gk5b
7rZWMvvm0xyDwmR6OfkezpYO34ea7ce70F8bEeCN5YI6T4nZp7PitmypoZG2
sBu+7XBLlMzsKFvS6l8rYu3rHniMJlNViQj4eefIS7advwpPuJvQQu3H0mww
YSdrpTpgJO10RH8LVdrZgcCVdDM233TbJ+UtaNUrmFg5+3v1KF5vxtu7U8kM
iYBM9JEQJnBs8eJRdDsF4iN7bfp6n50pciRedxeuEMN0DWE8YOCQJ8g3ECI3
wARHdjPBh+5fDx3.IT+ART1BjVnQuLDgNNHBqEDopQWrNdSzdK89TPxvR42u
cnZ+1CIKKMfVFbTPS9YUz9z3Mgowa2T+Ao1GDTW0fohrfWCvPnBkqoBB.pvr
yI5NxP.DLTJWSEv.CmRFbnxmLWRELfTA1sRFTu.LHfAC4ydx6iWsaa7lz8kC
JysmOfLqeY0+niHeEXKd7do9hIoUSrYmSaI97O1301lrJJA9X+tiiHP4HrcW
ctr6H+isyQn4kir5aXHrjMcgTbQg527iTUw1kawQMq5ogMUwvX2vv.4WWpWy
QPIBWZvOe4B4ATAzNDhB+rmzwJGvoMo73zlajiYRfzF2kiSxf5NYovlanBAP
rvDZ4D2OAk1L6npSr7MTW9XtLjDFTW9XDWREP83i4xQFXP83qT82MTA1KjK.
a70gDAE5P.tbLx7sGKPVYwLWSEfrj4R8TJT8TyQpSNp4Fxf.lLTtjLPfICsC
ICBTWIMmPVtiLTRv1LTS8fsCg3XSsWJDEGra3tzbKQAVupjhcDcfA6RIc56r
vfAIzzKlC1jjT6zdPvcfjouCD5HoZ1j2+I0C0FpinC0XnAhlYhqyrV3HoKoD
Lxg7WhiHESe2p.Lw4zQej7g5pfinC1XHIglYhaFxNGQBNLEIwo8ff8mR3Vq4
fcYQhbJc.16DgS8yErIZmZmQLr31bGc.d3TgS8YTH8D5.73PB2Je.dbHA1oz
AXS8BpSoCvV0EtUegLnz93N5.rUcgSGkSf7C5fC1dJ2oi1xAaOk6T+G4fsmx
ENkN.aOk6T6Gb9fxZr6nCv1S4Nc7EN0OnC3SzuSmaCB3I020zAB3DNUkdCGR
GvRyhKIix4NYtgCp1OfCv0Pkv4jAdHw+6H5P5GvgzSfiAhFSXRYnCT8YBSlE
lLno01Y8dXvVbcZEnTUp6.FIzoQZg.6wFa5EZ.Sb3oOO+HvBRHW5ZGF9BJvo
q6FL3UT.VSbJcPFi4EEMyDWWVnwNh1vd6.avosNK.VG0opzfk7co2ysUesGq
RbcYRyvxwaQ8Pw1UQAQzbQ8Hb2h5ACdYCfcZkxZNHXfsr4jTmSGvJNSmJVAN
2A3VJ04mHWw03ZK2p7Ez+rrbqFBOQ5a0IUxS1kijnXqY4IerX0Iwkz4Y0IM.
NtknvOBGaWhYBjXdVhYly7KfZpNc..l.rlpzozAePR0tiN.6ZLyotnCdoW3Z
5.7xskgcNc.SNE4T5.7r641A1PCjLlRy0Hvlq60YtxAcXBy9xjPY2NcdxGy2
4XMCXQKrlquZZcmG7TG4Tutn5AYy.6L5.bo71BE+DAfpQnsKQ+FezYzubDo+
RYRQS52kQi.eQIQcpsRJCpONBgyoCPic3zJKCCdYZgI8JWIEjZQiHY3YJZjA
vSp9hFojmrgenHp5QiT9whnQjL1LEMx.3XBzdQazHRoblhFwrx8foo5z7WPA
6kG0sijhGjTs6nC3tR4TuuAuVFcMc.1yBmt.nayV1wnCmNxF7Rl1oCzSDCjL
lPy0foMLA0q45hAcJB+PwI0iFo7iEQinHrYJZDvyouUa0YwAP.m6.RuYesZr
Qab.M9nynez3Q+URChlzuKiCf3EQkBetcvNcrCL3Ltx0NmN.M1A1oigANoEX
buFFYj5yMBCMWyMBbdBo6KZjRdp3fdP0XtQJ+XQzHLzbM2HCfiIP6EsQivny
0bijeVtBTS0sZHTvZpNMpHLYPR0tiN.GUjSqDaL35wywzABbTQNcSpsMaYGi
NbZzHfqOQpa6VjCYep0Yd+hDCDMlvQM.SaXDt2QMPMlhFNtwTzT9whfhXp4Z
JZ.WWnT5z2c.Ng88ukFWrGxV.+zr3ijO+iE8FUkJ0z2avFXugiHC5fFIwc1J
fOBeuQZV42lMR4FezYzOdDoeUiYLqh9cYjxHD3QPc5LDAt.wqTfbCc7p2eGK
tXFw7daSD9PzpqydmnkoWGlllDeygT6oHQMhIuYVlDuqrYpNcJVrJ9tLJn40
ta81aBWa3snjpixnpamFdm8L4Xw6ej3L+zBQl1r1w5gkF55jV5wSYouo7Jsd
fA0womTqm.ULkoVzHseva23D9.qq0xO4jDbf71c6+TbFsTdHpXOWHejGZ8vS
r8CX7N4NQw4so0ZD0NtyQYuxSz2tN4id8r953GhtZ0iG4UKdH7QAnpa9sj+z
hgCFMOWnZCQXZzUBRUONCacLpcHAi6BQvsgH3F5bUJacn18P35CQausx5Pos
gZsYIWVc.1T6dG1DmtO8KqO5Crd6l65Bea7v6+31jGOYx9C6iVaUfKMu7hTj
A1iScSONgJuhZNpij.5wImt83T.83+9IsGG6Hcbj47uChFt7zs6FCQAe218S
V2sS5qojrPb0XQ0+TBXZ5zS1dd.Z4iS2diCD5G8OaW32m4Xp4+51SsidJXNP
e3prviY1CPTYQj0jiYjG2pibrZzU0odIwdpWNR9tFkDtOZL8eESEO5+p0Aui
w1J9n495wXucg6SGU1SHolE7C2nKSUcxeTmyeK2t6KiZzGXsg8XLaBh5j8vN
m8tMdypQU3TaOnxsGGs5q5PmTRFMtK6K3lnjWvnMlyg9NGrQX3GtR0ezhrgG
MEdDsAmDsKZypfjnOk0m9UiYmZAHHHFSNZdmfP6pjXupWkHM5cv5UI9Pu59u
Od2n1mV.AE8oJbmP.ZwDwlg6teT4Ra4BTxjzNy0ibzXxiYrM4vlQ0VKh7ni.
caqkfb+HI4JGeEZ768rikv5zQGr6cDXe51ciIyYYnBu35T8C69NucqCGUubv
DnLmZ7bBnaSK2LxlVvRAXaKBWa+79O+cAahRu5vpcWsOma+IgqVkj0Ym0SjE
Yb1+gC9I6xBHLSrCKFUkTRQAZY0OUc5PKtWbv7VMOxqsvxSmSkBvomCu2iMc
NONQJOC+g1PM2RQ.bnM+xaIEjVRLVsDtuVhMFsjD.OU+.N3k2RBHnmbLZI9T
I5AQFu44HwSpv.21zM2R2eR4b7xaZ5TAuDHRLnwnkvSEKgfHwnGqVpOSHxQw
r3DgcR8TY.QpFfd8qqkfXTTNJnGDihMOFUFKCFvZZjKLSJAYglNF3KDqhpQo
kHSkBGdp7MPhgXrp1l2vKukffcD7HzRBHnmXLF8R.YPEtZrZo95m3iggQwDI
iygLnh1IlEA0zLsKLKxgL.GeLbCgCQgyT+SuZENNDYllmhMiVWIjll6jQ33P
FbkOFgJxgLVJmNVsTulYHiQKQmLEAx.DQdcsDjgCXigQZFHKXJWnwAqoYtPi
iAw3IaLhCgAw3oZLFFjIFvXQu9VBCokdsiGvfXYjMF1qXSUFQXPLhvFCiHLD
rAtcRFlFRiiGc0ajDfDp0kkWOJCYLU5nXKAAQHcTFU.AJuciC9MQJdTMnjOM
ZsTeheXznzTM1n5NVX2iVK0qN0n0R8Gg+n0Tz9ZpQQ7SNUx4XHx47QQl.ygF
58q0S.J3j97ZYJxT0QQlJKe3ox2lpNfNaIhbTZJvBDjWaSgA2TzWaS8xDIry
ze3tcODkru3gMswh6C+tsFGpTev7w3M1OZpOgEIQODW97TyUBSV9w3znkoGR
rEV9my20DMu51LWy1bHtv0Pyxibgo95eR0ETUS5eGorHExXjaCOrNsI2mWwE
K2tdax0waxI7Bf.cEiRzBbFSdkByoBU9eokBlL6Z3ZUCwM2Yd8xWiR3Lc9yR
Ybj17VTo8Z0eqpls78TBhjwMMmDwUJ6eoXzmzbUchMdas.k8rl2I+qwP1XtP
InFxtFwda750UuZ8E5PY4gr3tjvUwQaRqVHnlGGWwfEXP1ekSclFk0fFKdCR
4aPzHrVXdiLDAwr+E1ftO+0F7aEt4NaoaRj4UtRwU2krMu7XJjqxdUciEIwG
JzHRxXzp0mQwZecw8YRIwkA.TWCpRp562uNNSR72kKl1kzUMNxTzTM9Qo1yq
jVrUPzOa8gntkzCWtLqAZJrhy6LyQVQlDJh7LY7Qj.+5jnnMClBQ4jDml+Oi
LsHWOYTINSMI+0aWuZvzVNPgLRnbMAyM3HttD5vIPqMTS0gkSg62EZsLaJhr
2+We++O.xx9BJ
-----------end_max5_patcher-----------

this of course relies heavily on using Max/MSP or possibly Max for Live. i dont know if you would be able to do the same with an environment like pure data, but it is worth a shot. :slight_smile:
I wish you good luck with your cool project, and looking forward to hear more about it in the future!

Happy Patching!

3 Likes

I unfortunately do not have Max or any of those, but it’s definitely nice to see some proof-of-concept in action. Originally, I was considering a simple Python script or something, and I might yet, but in the meantime I’ve discovered some examples of UDP clock synchronization in VCV modules (a fairly simple bit of code, too) and have become pretty keen on using VCV Rack as a testing ground for the concept.

1 Like

Yeah I am sure you could do it with python, given enough time of course. uhh interesting about the VCV rack stuff… :slight_smile:

1 Like

I made a connection to Orca from Pure Data using UDP just now. Going to try some experiments and report back

1 Like

image

Pretty straightforward so far. Excited to try some experiments with this. I’m nowhere near as far along as @L4COUR but I think I just got my foot in the door here.

Well, now I’m stuck. Pure Data apparently ALWAYS interprets semicolons as line breaks or new lines so I can’t use “select:3;4;5;6” or similar. Still trying to find some way around it but yeah… that’s annoying.

3 Likes

If I’m not mistaken, UDP text is just ascii bytes, try sending the integer 59.

1 Like

Max has the same problem with the semicolons as line-break. In order to bypass it, you would need to write “select:3;4;5;6” using the backslash before semicolon. Apparently that cancels out the semicolons as line-breakers, at least it does so in Max, dont know if it also applies to Pure Data. :slight_smile:

Semicolon also causes another problem within the Max environment. Because semicolon is also used as an operator in ORCA to send raw UDP

messages, you would want to be able to also write it using the “write” function. However, as you say semicolon is a line-breaker or should I say deal-breaker, I can not with my patch currently send a write-function with a semicolon, it does not get send to ORCA, however normal colon and equals is not a problem. this means that you can use a max patch to write a simple ORCA algorithm and make it send either MIDI or OSC back to another Max-patch potentially.
The video demonstrates how you are able to write regular colon, but not write semicolon.

if I make a “write:59;” it just straight-up write “59” in ORCA. If I “write: int 59;” it just writes “int 59” in ORCA. Ok, I figured out that you can send a message with semicolon to another message within Max if you write ;. as shown here:
Screen Shot 2020-04-25 at 11.45.37

However, getting it from this stage and then writing it into a write message and send it to ORCA that is still impossible for some reason.