That’s something a number of folks in here have been working on in Max and PureData and something I’ve been meaning to get back to scripting, myself (in Python, for now, and hopefully in VCV Rack, at a later date). In short, it can be accomplished over UDP (and maybe OSC?) but is otherwise nontrivial.

2 Likes

Very late to the ORCA party but been blown away with how fun it is.

6 Likes

I just made a tutorial on how to use Orca with Pilot which is a synth engine built for use with Orca and Cassetter which is a sampler build for use with orca. Covers most of the basics and some intermediate functions of you’re returning or just stating off with it! Check it Out!

22 Likes

How is K being used?

I ended up writing a quick, crappy Python script for controlling Orca via the OP-1.

https://github.com/duncgibbs/op-1-orca

3 Likes

Awesome! This will be extremely helpful to look over.

I’m wondering… Is there a way to offset a note by a semitone via math (e.g. something like the A operator, which doesn’t appear to offer that functionality)? What am I not seeing here?

1 Like

Another fun ORCA study, this time using the multi-map feature on the Digitone.

11 Likes

In my effort to make a mod tracker in ORCA I somehow managed to create a generative granular noise source

Max/MSP

----------begin_max5_patcher----------
4834.3oc6cs2aaiiD+uS+THncWb.KR8I9RO5gCXaa562Mce1tnPwVIQs1Rdk
jy1dGtu62PNx1z1T1T1xN4NrAs1ikLGxY3ONb3vgx+6acj6Y4eIoz04NNu24
ni9225niTWRdgip+7Qtih+R+gwkpul6YSppxybOFuU5.0EyO6S2lRldwwwEw
iRpRJ9XRV7YCSjeEu56kMYTZ1vjJEyHyJPU+KSyt3iEI8qvFieTPOuicXbQu
H4eBlvKjED3EdrCkKuk7UmeeNaymTsLewKU80wIHScOKN6BWmeWd2+ystk7k
isTryR9SPHmJgUIeQ0NcusC0fpP36ZRboMKtr.hTl787UhVTOA7pW6Evzrps
S9FkTVFeQxJBnuIwSzVwiFxjxk.DL4adJgbKDusS15mOZTBnXVV1fFgG49+i
OTPjD8ABpj3DffIIF.DbIwC.BgjHAH7kDODHBjDmCDgRhGADQRhKjLDX8cA5
GKoAteOf9RIMTA2GnehjFpiS.5TIMTMO.nepjFpoGBzeRRCU1i.5mIog56w.
8mkzPU9Df94RZnVeJPOT19g58Y.8KjzP89bfdjjFp2W.zuTRC06KA5LIMTuu
BnekjFp2WCz4RZndeCP+ZIMTuuEnGKog58Tf9MRZndeGP+GR0ETu+HP+VIMT
u+DPWHog58mA5SkzP89K.cojFp2eEnemjFp2eCnq.5ocQCSyR5mOIS0Ow7WE
BRhbaoAk.QnB6gfOB9FeMfPuNFo4baDoQTDfhgpH.sBSQ.pDth.zGBEAzI3q
Hfdf.EAn9CUDftOBYXMR6tZHs6ogztuFR6DMj1CzPZOTCo8HMj1i0PZOQCo8
TMj1yzPZOWCo8BMj1Ka.o8ZMj1azPZuUCocpFR6cZHseTCo8SZHseVCo8KZH
seUCo8asAowCZKRyOTYKW.ScIMoKNj.MYWZHHdPUFUC27PzFgffMBEwZDFB0
HbDoQDHPi3i3LR.ByHg0nLRTMDi5UiunjZvEkVirnrlTsDCpVJu0pVhZpegO
N5U8ARjempZaZlv+r3NvvoO7g+AwCdgxfWLJoTCBpWqmvLRMSoOwe9DlLxgZ
BylTAgFbFvOrsxF2WIT9LuqCmAZvQt94CG5TVkLF6GMHm9sErJnJWXEXWYf+
FjSdix4wZ+eVgkM3ONHtJtVVqEV4MVZH2QtS+ZuW8Em8Ug674jup4ct7JWEO
bRcMGgJ3ilpdMVThwhR7rorTykkXSYYlKK0lxxMWVlMkUXtrbaJqu4xJrorA
lKquMkMzbYCrorQlKanUXCy3Jhc.KyHKpUHKhYnE0JnEwL1hZE1hXFbQsBbQ
LitzU10j.SP6.kwWkL3ifEJvtyGiqpJRgUniKoW2pPxnyRFnOd0cLXoJsLEV
KuDYVyzNzUjSAioNMZMk0Zqo3DEBtt+6jvCxT+DgIQfukS7MURtYLwWAv9Dm
+dro04yZqDNcJOBU4eVzFjP5ZmxqKkxICjv8jzqRfVEw2TPa7Ea4D77PkK9D
O9MhNzaCKiwTmIs0wjRfQqgJtgESJOShGo0hWnp+h6yuIESpW7jSdhyKykVv
M.QosdASTbkRDL7hQGPilvhkLIBsdoPh.ZOYDCX3xpI3nsq8gY+qgNW.1NGa
BK15kDEvBQYDMYJH2XLbBhY4vz9INDWSQgKp08lLzJYf.mJ7vKnswpB0yq8S
xiKVGQqQraFSxmbQxWF67AW4+9gxImUVkVIm2+6LZK0q0yDh8p0vWBObCRsv
p05d7gaHKSrk.YFFgFBkeiYHakyPmgljQ+srakfCVIT1FbA3fZVZXhocgj0Z
au9LzMUBNtM3FS+XZURgIILZK6FqkPp3lS.2t2cO8AL+qL4NNWrshIWY4MH5
PGuM1tFuMkKSaeL2fh22c6C6FT7Sb29HuAEef61G7Mn3Ovc6i+FT7D2sODbP
wen61GENn3m6t8AhCJ9ib29XwAE+B2cHbbt2Uhz8HO1cGBKm68Plbo6NDdN2
6iL4It6PX5bOAYRp6NDtN2GfL4ot6PX6beHxjOYGSZ.Z9HjIOyNlz..8wHS9
rcLoAX5SPl7b6XRCf0mhLYncVpZ.w9LjIuvNlz.h84HSFYGSZ.w9BjIuzNlz
.h8kHSxriIMfXeExjWYGSZ.w9ZjI41wjFPruAYxqsiIMfXeKxjw1wjFPrmhL
4M1wjFPruCYxeX2jiMfX+QjIu0Nlz.h8mPlTXGSZ.w9yHSN0Nlz.h8WPlTZG
SZ.w9qHSdmcLoAD6ugLox8l7djzfOvkiKRypN2o7qRGSc9yh67ckSSvfuKUK
ACzc+u0a6.IfJW2l.eivY2LhzYuk96CYO1K3U4Kbkd+y3yW76rZofWHz24QV
3JdmPVtTe+hk5w8HoW.jey8eLT1uAtx22i4Idim22n9JxqbGEkGY9Uv+7nqb
E1JWguxUDqbE+UtRvJWIbkqDs7UHdqbkUZyjUZyjUZyjUZyj4sYyI6B2PPyZ
ebFTgJyWBOqitaX2lSOMlzx7vtLokwnryE9SyO4CcVJulbWJ.LmHyYofVj2R
7VmGy0ZfvnqizVxdqroFTF5xcqSLMNUqmmPiNrlXGldURuAowyh52UwEY.Z1
7MgI0JACxwUv7Z5obl.C8UHtgQX+nlDnqeVap9SLTO5Wuc5TFFBcCMnVDWty
GlGWMOVNn+.ybDXMtDn7zH+7oWdlaIZBdZVZkT6h3+4sOSeoU0RK7sFlmcQi
8aK7MGA8+3hF64Y31kWlWTMiSxzZyDSlpjLwgIPCtr5q01Au0Qyc8oayRDXh
kF+m4DI0yDL1huh1N+5gABE7GRPCBBoLd.2OPlaqD0X.BoAfOi51Qf65bG.m
jXZ1rzw6L6MIcdcTY2BcNMryz404ND8ZPmK8xbSFfwcNzfFhEtx91qqf5NPY
PsCL3NXtGRVfllhNYHzsD.8FQlVxi48ijstiSUnzYRV.a0SOl+l1bc1Z8K63
4uum1+4FfGDLeUvoCMjtJ5HhnVgHVWRxDwa7X3cCIA1xxqRRM4aeqO3FLe0J
jY0Nw5ss3DYBOc7BusUxaymzxftbQKL7jVx876EPoTv4UJKLJPDFbi5jVN5K
exIKop2jAi6AP5AN+P7fA.5tTZ3nGzK0i37CiA2dTI3mwj4n06nXcjS78qWT
J+ZvsdkBnI250uodBbXi641pDn09nvf4kz+KX1AvQrQmx0bbMd73kQpMsU56
Cu0SfFXcs.eahrlf2otqyq8ZvPm5XuVOmYG62nW8qkMSUlzc2y8kluRe.Uqy
MJOtb7DFomC8zGJ80h1T0GO85ICKSdO42M4+QvVOd5779SJOKuXPRQ+7g4En
D30iQXAxD9yDkd7RN6hEKlfFwIGajRuXlLyS7vv+xWcl7ZOhoarqHteEnEWt
Q4Qh7wlhT.TxB2iEIOJnKJK4YKTv.edfm73TafRufl..K0fVhyQThvWdZr6E
wi7jmp6ddBunvkZPae+x9xlzcKFIMI8thzKtHonIqRWkVltNqMoYeVhqKsxb
zR.eqsFMJevz6ZQLHT0xd1RUSKt3OSgQClFWSZ85J7BlGpZt20r6.wYfuuyb
s28sfq9UNupnerSUtyCkJ363sVWGdO822vhNB3ZIzogo6kbYqrPoGMQlMlWm
0cpDS8NYcwe50Av4BtXzz5fF1efVyW42OXCBrT3IevOzCLr4ErjUCi14SyPK
QKxOvh6TyOKSPVRIle94akdrimfQZ8UnLbtJkdw.4boRBFbC8YGajZSSMQwL
6GOhrV6TowIirU.5vIiNdiSHYEt5F3rQa1C4ElIQeD3V5TairnCmlvJ6nkyL
jdNZH0IOy4cEwYkp0XVVEWr9kko4JYC1VEZlV8wXfByqzslV8ZuoUmWk471I
YMYgcoa+WFVuAaXkx8meJaL.w9K6p+uic0EG2sKlWkVxZfS6emweA+48hGm1
6UmUlTbUxLKplNcYy13myyypJS+WnQKuddqeE2Yyk26VjFOz4d4CG3ttUFGn
hGAZOdiG.jCzyZkusrJ2zIUJbKS+KJHXgLFiCKLm4EQBCgwILwMDgEmj03YL
r8GrWbQZjnvqivL07APWE05g48iGdYdYygoVDYD1yZKr2ciPB.FXHVPBL+.Y
GjCI72VLwXZY05yUZcTpMixuVVndd9vyhK1fOfpVFL+kpAhayfngM0qc6omW
yppMUm6ud6zLXRFXROmuEb15OlDmUAna3C1lOZD+1Li.cqmQfvvmPUZud3xh
ME5YD3sPCKO4T4hShcFjdkJyjcxO24tfC8fS5+sRm9f8kO6bddwrkuTNDbhA
HLsXkmT2erocdtNU.vkpT+AgYTJQbHRMLB9XMfFr5dRgmc90D9.1lN2e6yjE
SyIPBMLSVc9b0aLJtcwvGGT+Y4aDe7xvGGT+Y4ag3UgOM.+n7UNdwP7ZHaq4
ZMSq4Idsobr9ZCrXOvB1k8.qUQkdInoQ+colB6rxa+ENkiM5M75piNzS3lRI
nSRuZSC7pSMJtJdy06CaSYADaC1Fa0XtEsYhlWbNE7U24EICRAL75Fah6ljm
g8K1+vkRQP2XQtC2j2ED9gYZjY6bNEeN.tsdgr84RQSPumKWEX0kIENoYimT
4ndpyTOqcoyXn3NUWVjO4hKg2SkWQaGTVXVZgA0K0j5MpC8eMDcdwGCcFlPT
AGjz3Son.UyDSOZaNLKWMPvmK70KZ8vLhJcPJvYStqenjbz0CuPqd5h0whtw
bLibPk7PbCRnaqgjsNUzLj6DK4U5IokiGF+0odfNVtcuk+c0x5KhqR54b+3L
myRbjyBUlLP5YZ7fqhy5m3jmkfAYuWi4kwllmrFXvTq8iwBh7XdTZf7wYL5N
XCwGm3cH7VkRUAXhDDpk9w64jsXekyD++VhO7+9Y8v33rDsUvkWkKY9rlfLf
qkvZsKRtckJXqlrhwZ+SSe170FWuZL+lSSTuEhEuNuAmLxFTepa8aXy6A2ep
SXvY1UWZTQXTHLF33Fn71Jad1qWyA8pwDji25mWeDBpWW02Yb990b.nZmN1v
thDExYD01nDJ2GkvFr.7+M8N9sNAwoK7v9JDOdiz+pGQoROebZea1waeCSRG
vlt2KbV37+7iLdHrl4Bxjp7ySqrYp5yyK5mDWNttoP1lCnrgAkD7jjED0iuv
erML0tTUoBH5HXAW8FKONIMLs8mRq93nXXN1urnmapJPsTrk90aR05kWewtp
x7IfFnloS2cMm4XnAIkUoYyzaueVF9p8c.ufGmC9PVNMscTQmHTndzUxweZF
TeZtWHSA9l8EuSaqxr4adRZOupI6TUKrnlWp4sjZhxTO173jd.VW6unimpAW
8VcsBzF8mbembZZnusUTfMUDsipHxlPDdKzZ5HDgM0r7.XYBKta8hxeBJ1n1
U96ww0TUK72G5aqpZ4SEESRMc2pZaF8KeJouyvYeOaExcslD1XKP0b5bPjUU
s7mQvtGDIrB+JPod2pIlM52FFo3c.pZ9dYZRpM5Wx0VUy1OJbaF0pdFRu6vJ
a7CguOF5viZgyCq0EHZjnWDw22OxmA+mGnVHSHFNyUu2Npw31Xsg62AlT41X
bgJ5hZxJXPTW3IGmaq5aWg1baLaQHcgLQrQlB2Kihrpp46CqTbOaW8TyCfEB
0CmKFd938m9gcr+fYioEdWLvgY0JfVz04kzA97PbW3UROrHsdAS+XW2iYUqk
I1GylxBNTCFYV4WeTWUSabwhgcQMY0BF75hZh2h4b5XHhUU8dYEDLarhNEBu
a0jUt10Y0D4PTSTaFayWqmbxmRHxfYw8V8gEBAyvk0cOJ0e0zycp2gqducUd
I1tT2cUyhtbQrY9kFUshfHLorU6wP.OPM+h5icRqyp4S14px210oz37rDtxW
CBo9GJH1rOsqsMgE8QjtXAADarPR5DfGYmWbVs6bz.+dTdTTTfeffCi9D74K
Na06sqsaaLuZSX0oDVONrtw.YZQH3hHtVyd0600yEZkbrjI0tZSQrolWAhg6
aT73wWkTL8AaspJbGE+IbCBUOK0A0cV978rzsH4pYOHrU47mabQ+KSqR5WMo
.2y0uT+KhoZ+HKxljVqdUOFtcUOLIWZuplscsehNMSp.A473ICqVT3W4rvF5
SC3pjeILvSDFhTxsKc0S.ppfxjGAj3joLfyn04QSHQv7ULHRdtDIq+AvBUvU
6QJii6CKPEfWakyhIlmj5amq7vIhamqr0SV7LcFoUmmmNb3rhpmTMS2YP2KJ
hGjNOCEU+9zjWPl0NqEEfZ1dHyWnMVWB5zRPijYVjpDyNNkSS1nUKVqK0r8j
lFLaWoUabu7v+UiqfhFsPdvbb8.hBPPm8vH0sFnLBPIoSGFoO.ZFp5ykCSAj
3OKgoqCcs7IJcgWlN5YGaKXhEdugSRVOROteenBV5zpJ6LUG31YG14EfpcXC
7QEIIYstEpNEtB0t5qvz9xgmcZiaxnyRJdT9vAstsM+TGKjY3lRORzQnsuAh
1PUY9fJayFGiFlUIHws9O25+BS9pq1A
-----------end_max5_patcher-----------
ORCA


H07Oo…
=ae…

…12T01…
…0D1…
#CH01.#
.H.7ig…
.*.355Q00#…#
.:…01#…#
…02#…#
…03#…#
…04#…#
…05#…#
…06#…#
…07#…#
…08#…#
…09#…#
…10#…#
…11#…#
…12#…#
…13#…#
…14#…#
…15#…#

5 Likes

Is there a way to transpose midi notes by for example a fifth?

Did you find a way to do this?

You can do this with addition programmatically lots of different ways. Maybe I’ll post some examples later if someone else doesn’t beat me to it.

1 Like

Cool. So the letter notes have numerical values that can be used? Looking forward to examples. Thank you.

yes, exactly. Adding 1 to b will give you c.

example

in this example variabl “x” is normal and variable “y” is pitched up by 3 steps.

.C5.............
.35Tcadgf.......
.xVg......Vx....
..........gA3...
.........yVj....
................
.........D1..Vx.
.........*:01gd.
1 Like

I’ve tested this now and it doesn’t work as expected. a “C” transposed 3 steps becomes an “F”. So the numerical values is added to the letter. C, D, E, F as opposed to semi tones C, c, D, d. Maybe I’m doing something wrong?

.D..3AC.
.*:02F5.

That’s why I asked here in the first place. Diatonic math is straightforward and I was wondering whether there was a way of working in the chromatic scale that I simply didn’t see.

1 Like

Yep, I see the problem now. “a+1” is treated numerically. There is no way I know of to get smaller intervals of notes through math.

One way to use the addition operator to increase a note is to set out your scale in a table and then do math on the index. Here’s a quick example:

#Base#......
.4C8........
aV0.........
............
#Up.a.3rd#..
.Va.........
.0A3........
bV3.........
............
#Eb.Scale#..
#Notes#.....
.Vb.........
.38TdFfgaBcd
.0Vg........

In this example getting the “a” variable of the table gets you the unaltered scale, and the “b” variable gets you the third. You have to mess around with octaves a bit, but this mostly works.

3 Likes

I was just about to post the solution i found but you beat me to it :slight_smile:

what would be a good way to use the web browser version of Orca?

I want to be able to mess around making sequences on my work computer so when i get home I can export them (another thing i haven’t really figured out) and then open them on the norns once i get home and run the midi out to my synths. Even if i have to change midi ports, that’s not a big deal. Or, even just to get practice, I think it would be very convenient. I’m typically not able to install anything on the work computer. So even if I could figure out how to route Midi (Webmidi?) or UDP to Pilot via Chrome, I wouldn’t be able to run Pilot unless there was a browser version of that as well.

Is there maybe a browser synth worth using? and what would be the best way to make a connection between the browser Orca and a browser synth? There is no internal sound engine, correct?