Not at all, it’s just a way to know if things are actually going out of Orca :slight_smile:

1 Like

Here’s a silly question: how does one do subtraction? I have a situation where an input is 1-based and I need to convert it to zero-based.


Figured it out (kind of alluded to in a previous case): Az. Add z will swing you back around to the beginning of the 36-base…minus 1.

4 Likes

With Orca-c can you send midi clock out?

Edit - found the github issue for this.

1 Like

Back at it again with feature requests:

Have you considered a ‘multiplayer’ mode, over the network collaborative editing, GDocs style? I think it could be super fun to work with a friend on a patch together

2 Likes

here is my question:
midi cc funktion is not working for me to my op1 ;( for example !008
is this a problem of orca or of the op1. midi notes for example :02C is the op1 playing.
what iam doing wrong???
thanks for your help.
by the way orca is awesome.

Interesting thought. Might fork and tinker a bit with this.

Is this a problem of orca or of the op1?

@bernissimo it’s hard to tell without having a OP-1 at hand. I haven’t tried with it personally. Have you gotten OSC to work with other things like Ableton?

Have you considered a ‘multiplayer’ mode, over the network collaborative editing, GDocs style?

@Vega I have :slight_smile: You just need a “host” Orca, and a new instance running for each user, send UDP write comments to it. I messed with it with a few friends, it’s pretty fun.

Reference

Here are some common logic patterns in Orca:

Modulo

Will output the modulo of 6 % 4.

1X.
6I4

Uppercase

Will output uppercase C.

cA1.
.dAZ

Lowercase

Will output lowercase C.

H..
CM1

Substract

Will substract 8 - 3.

.3Mz
8Ax.

Not Null

Will bang if not null.

cYc
J.J
cFc
8 Likes

Does this “host” orca need to be compiled differently or do you have an easy way to set it up?

Hi. Thanks for these tips! Can you explain this? I know the 1X. outputs at the cell bellow the iterator op 6i4 but why does it no longer cycle?

Can you explain this one too?

Thanks in advance.

@Vega You need to add a UDP write commands to orca.write, and change the udp.js IP to the host machine. I think that’s all I did when I ran my experiments.

I know the 1X. outputs at the cell bellow the iterator op 6i4 but why does it no longer cycle?

@adrianf The Increment operator increments its own output value, every frame. The X operator writes . at that location each frame, so it basically just starts over from 0 each time and make use of the Increment’s own modulo logic.

Can you explain this one too?

cYc
J.J
cFc

@adrianf So this is a bit more straightforward, the trick with Orca’s F operator is that it won’t operator on empty inputs, the reason is that it made it much less useful if it banged on empties. Originally, this would happen:

.F.
.*.

Which is probably more “true”, but much less useful in livecoding context. So, since it only evaluates when both sides of the operator are present, this jumper/yumper mechanic fulfills this requirement.

8 Likes
3 Likes

First thing first, thanks for the hard work you are putting in ORCA, i haven’t been that inspired by a software in months. My students toyed with it a bit and where pretty exited too.

Now my 2 cents… About the U operator, I feel that a “rotation” parameter (U-rotation) is missing and could easily expand the polyrythms control and possibilities.
Other thing, is it possible to increment a number by 1 with a key pressing or even making a coin flip. That would allow to use V as a switche with an F ? But maybe am I missing something?

2 Likes

Hey @martinmestres

I feel that a “rotation” parameter (U-rotation) is missing and could easily expand the polyrythms control and possibilities.

You can use the L operator to do the rotation offset, this example will give you a rotation of 2:

.5U8......
8L*.**.**.
.*..J.....

Other thing, is it possible to increment a number by 1 with a key pressing or even making a coin flip. That would allow to use V as a switche with an F ? But maybe am I missing something?

Absolutely, you can trigger any operator with enter, in the following example, try putting your cursor on the i, and pressing enter.

..i
aVa
...
.Va
5 Likes

Hey! Just jumped into orca today. Im a proper programming noob and just dabbled in things like max so getting familiar with this terminology and excited to dig deeper…
Having alot of fun playing with the basic tools from the intro video… …but i was wondering if there was a way to create and jump between snapshots/presets on the fly using the interface…at least for numerical values. This would be a killer feature at least I imagine in performance scenarios.

With cmd + j you can “inject” any .orca file located in the same folder as your project just by writing the file name.
Also check che .queue file approach at automating your patch

:slight_smile:

Yeh thats pretty neat too but… what I am looking for is a way to instantly change the entire scene or at the very least the numerical values of multiple objects in a recallable manner. To punch in rather than automate.

Edit: just reading through the .queue bit…will experiment…i cant understand if this is what im after

1 Like

I think what you’re after are the variable operators, you change a value once and it changes it across the whole patch.

.........................................
.#.VARIABLE.#............................
.........................................
.#.WRITE.A.VARIABLE.#....................
.........................................
.aV3.....................................
.........................................
.#.READ.A.VARIABLE.#.....................
.........................................
..Va.....................................
.........................................
.#.KOMBINE.#.............................
.........................................
.4C4.#OCTA#.2C4.#NOTE#..1C4.#VELO#.......
..34T3454....24TCDEF.....04T0123.........
..oV5........nVD.........vV3.............
.........................................
.#.KONKAT.#..............................
.........................................
.3Konv...................................
...5D3...................................

In Action

You can see the V operator in action here, looking at the top left part of the patch where I declare 6 variables, I will use then below, across the patch. By changing the assignment I don’t need to change multiple values bellow.

2 Likes

My bad, I misunderstood the “jump between presets” concept!

The keys(&) operator is back! It allows to send piano keys via midi into Orca. For instance, to listen on channel 2, if the key 3C is pressed, then the operator will output C.

.&1
.C.

It’s quite new, and barely tested, but I needed it for a show tonight so I kind of went ahead and got it up and running.

3 Likes

yeah Variable does numerical bit for sure…but ultimately im talking about jumping between presets or even values on any operator within the same patch…like on a buchla 200e system