Thank you so much @neauoire you are the best! looking forward to play around with the new build :slight_smile:

I have to be honest, I don’t now much about the jweb-object, but I will definatly keep you postet if I find some cool outputs that could be used with orca :wink:

I upgraded to the new desktop version of orca, and the commands work fine, super awesome that you can change the midi drivers on the fly ;). However, in regard to the jweb-object project, it still doesn’t work as you can see.


The jweb-object is using the web version of orca, and the new commands, unfortunately, doesn’t seem to work there as of yet.
I also tried the new commands with the web version of orca, and the newly added commands don’t seem to work here either.

I really appreciate that you have added the commands, I think it is so cool! we just need to get these new cool stuff working in the web version as well :slight_smile:

It works for me, my guess is that Max sees no devices with id1:input and id2:output.

1 Like

Ok! yea I tried with the console open and now it seems to work with the web version :slight_smile:
The jweb version still doesnt work though. I just think that it has something to do with how jweb works, I will have to investigate that further i guess :smile:

Ok, so I have done some more digging. The jweb object in Max uses CEF (chromium Embedded Framework) in order to display rendered webpages. https://docs.cycling74.com/max7/vignettes/jwebcommunication

So CEF is as far as I can tell, kind of like an electron.js app in a way… https://en.wikipedia.org/wiki/Chromium_Embedded_Framework

“(…) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application’s user interface (or just portions of it).”

I think that for some reason the midi, udp, osc stuff just doesnt work with the CEF framework for some odd reason.

It probably spawns a process that cannot have access to your midi devices? Do you have access to the chrome inspector from the jweb object?

1 Like

image
Recreating the old BOUNCE operator that would count to and integer and back down.

Also if anyone wants to pop into my Discord I have a channel carved out for Orca. PM for an invite :slight_smile:

Anyone have some alternatives to recreate the old bounce?

Like this? You might wanna try the tables.orca example to see how the A/B/L/M works side-by-side.

C8..
0B4.
.4.X

Yea, that is exactly what I was thinking too. unfortunatly I don’t seem to be able to access the inspector inside of jweb. Waow that is super limiting. So disapointing when something you think is possible to do is not at all possible.

I think I have to abandone the idea of running orca inside of jweb for now. All of this is totally on the extremely limitid jweb functionality though. I will try write cycling74 and see if there is anyway of fixing this.

Oh well at least we got some cool new commands for Orca! :wink: I think I will continue working on the Leap Motion projekt instead for the time being.

question, sorry if its been asked already, but what would be the minimum acceptable screen resolution to use this. would it be usable on a small screen like this? s-l500

2 Likes

Here’s an example of orca-c on raspi with an adafruit display (320x240 TFT)

It’s pretty small, but doable?

6 Likes

Hi, new to ORCA here after being recommended by a norns user to check it out. Its pretty damn cool but the documentation is a bit all over the place. :slight_smile:

I was wondering if there was a way to send midi to two separate external devices over USB, i tried searching through this thread and i dont see anything. Im running the pi build on a 2.8" tft screen. I can send to one device or the other but not both.

You cannot send midi with the midi operator to two devices, you would need to use the UDP operator instead and make your own router.

Wouldn’t it be possible to have the 2 midi devices on 2 separate midi channels?

Or perhaps the second device would need to be a “Thru” from the first device?

It might be possible to use aconnect on linux to route the midi from one device thru to the other.

if you have a gui on the PI, maybe try the aconnect gui
sudo apt install aconnectgui

or patchage

I made this random looping sequencer similar to the Turing machine/marbles.
It lets you have control over the probability the sequence will change, possible scale/notes, possible octave ranges, velocity, note length and midi channel/note on off values.
Controlling the digitakt/tone with it here.
patch code in the video deception.
EDIT- I updated the code, it now has a central place to set number of steps and clock
Also added directions on how to use it in the video description.

20 Likes

in the video above im controlling the digitone and digitakt by only sending midi to the digitakt and using the digitakt’s midi channles to relay the midi to the digitone. doing it this way because im using overbridge (usb midi out of my computer to the digitakt) then midi jack out of the takt, into the tone. I’m sure the midi through method would work just the same.

3 Likes

Amazing!! Good job @L4COUR

1 Like


I am further investigating the matter. I got in contact with @jeremyc74 through the new slack channel for Max related stuff.
Screen Shot 2020-05-12 at 15.19.24
So webMidi is not enabled currently in jweb currently. He says that he will consider a feature that would allow users access to the remote debugger port.

One should also be able to connect to jweb via chrome’s remote debugger tool. I will have to figure out how this is done first though.

I am excited to see where this is going :slight_smile:

Experimenting with this snippet:
Screen Shot 2020-05-12 at 1.34.32 PM

Trying to dynamically change waveforms in Pilot. But K only seems to read the first 6 characters of an 8 length string. Weridly variables c,d read above if I place them below the K operator but not beside or above

1 Like

Variables always have to be written before they are read.

.....Va
.......
aV5..Va
.....5.
.......
aV6..Va
.....6.