Orca - Livecoding Tool

Here’s the cleanup tip for everyone else who are curious.

If you make orca modules, you can put them up also on patchStorage

5 Likes

Totally missed this! Just uploaded my patch there as well!

Hi! Its really nice the injection. I used it yesterday for the first time, but with the old build (I commented on youtube)
Today i updated Orca and found out i have to drag the files first to load them. (Instead of having them in the same parentfolder)
Yesterday i just put the command $inject:filename;0;0 in the topleft corner. This way i could recall different states of a patch really fast, just by hitting enter in topleft.
Now with the new build i cannot do that anymore, since it doesnt overwrite the patch but pastes it underneath the "$in:filename"command.
Is this how it is now or am i overlooking something?
Thank you!

Today i updated Orca and found out i have to drag the files first to load them. (Instead of having them in the same parentfolder)

Orca doesn’t read the file system anymore, and that’s not likely to come back. That is a dependency on Electron that I am gradually trying to phase out. I don’t have a faster solution at the moment but I am thinking about alternative options.

Yesterday i just put the command $inject:filename;0;0 in the topleft corner. This way i could recall different states of a patch really fast, just by hitting enter in topleft.

You can still just put $inject:filename in the top left, and it will work the same. The difference is that you don’t have to include the command at the top of each file that will be included anymore.

If you look back at this video, you could build yourself a main.orca, with the content:

$in:a....
.........
.........
.........
.........

And in a.orca, you don’t need to include anything special to control the patch loading, nor in any other file that will be injected.

1 Like

I see the benefit of the new function.
But since i am swapping back and forth/injecting quite fast its easier that the injectioncommand gets overwritten also. But i guess i can get used to it this way. If i dont hit the copied commands it doesnt grow to a huge stack which pushes my patch downward.

Perhaps I don’t quite understand the issue you’re having, your injected files shouldn’t have their own injection code either so there’s no reason it would make a huge stack, could you make a video?

I’m all for making something that’ll work well for you. :slight_smile:

v160 Update

  • Fixed an issue when dragging(alt+arrowKey) when your cursor has negative width, like if the @ sign is to the top right of the selection, would straight up erase the selection.
  • Renamed the old time: command(that set a frame value), to simlpy frame:.
  • Added a tiny little widget that now takes the place of time: and outputs the elapsed time since 0f.

I’ve been meaning to add this for shows when I work in fullscreen and I totally loose track of the time. The idea with this is that if I restart the frame count at the beginning of the set, and have a 35 minute set, I can see that I am 6:13 into my slot, like:

Live Rig

6 Likes

how do i increase gate time for a trigger?

What is a gate time?

… note length…?

The MIDI operator : takes up to 5 inputs('channel, 'octave, 'note, velocity, length).

For example, :25C , is a C note, on the 5th octave, through the 3rd MIDI channel , :04c , is a C# note, on the 4th octave, through the 1st MIDI channel . Velocity is an optional value from 0 (0/127) to g (127/127). Note length is the number of frames during which a note remains active. See it in action with midi.orca.

5 Likes

aha! i never got past velocity…

Been a couple of months since I had time to sit down and properly mess around with Orca, today I finally did and I am quite happy with how things are getting along.

Here I’m using it with ableton, but I want to give playing around with another open source synthesizer or sampler a go. What’s an easy way to start? I started reading up on Tidal Cycles and Supercollider but they seem insanely difficult given my very limited knowledge of coding. Is Pilot the way to go for a beginner?

5 Likes

I have to imagine Pilot’s probably a great way to start, but one of my favorite approaches is to use VCV Rack with loopMIDI. Rack itself and most of its plugins are free and opensource.

2 Likes

yes, pilot rocks
plus all your existing ORCA code
will make sounds
just by swapping the : (midi operator)
for a ; (udp operator)
lots of fun ahead

I use this combo all the time and it is really fantastic.

1 Like

That’s a very good idea! I have been messing around with VCV for while now but never really looked at how it deals with MIDI. Will definitely give it a try.

@abalone that seems easy enough, will give it a go, thanks!

2 Likes

Here’s a little video I made a while back of orca driving rack. Those two together can be quite a bit of fun.

5 Likes

Has anyone figured out how to use MIDI In with the latest versions on macOS?

I used to clock it to a DAW via MIDI in previous versions, but “Next Input Device” seems to do nothing now since the menus changed. I’ve tried several builds the last month or two with no result.

Not totally ORCA related, but has anyone else experienced issues with VCVrack getting choked on midi input after a time, or with a little too much input? I was running a patch with steady 16th notes coming from ORCA and after a little bit it seems to drop triggers. Could be something on my rack config but it worked well going to ableton.

This is a really great tutorial, thanks!

1 Like