for some reason I have never thought to use bangs in a T. duh. nice one.

1 Like

Did a proof of concept for a HEX version of Orca.
Instead of the 36-based system it can store and modify 256-based numbers.
It comes with the added benefit of having 2 letters for operators and potentially adding more operators. It does lose some of it’s elegance.

Soo CL is a clock or C in Orca and AD is addition or A in Orca.

I modified the existing JS repository for this.

10 Likes

That’s awesome, you might also like the work done on the ORCA ASM.

2 Likes

You inspired me to make this brute force trig sequencer with probability in Orca. I have a couple of ideas on how to improve on it but this was fun anyhow so I thought I’d share.

5 Likes

Hi everyone! Just starting out with using orca and I was wondering if there is a way to change the background image in orca via the command line? Or if there is a simple way to do this within the application? I figured out how to colorize the interface but I can’t seem figure out setting a background image/gif. Would love to be able to sequence gifs within the program. Any help much appreciated!

1 Like

hello @pixelpattt! maybe i can be of assistance (though i also hardly know what im doing!)

Would love to be able to sequence gifs within the program.

as far as im aware, the graphic command currently doesn’t function and was removed by @neauoire for the time being. im not sure on that though, so hopefully they’ll be able to comment and let you know.

personally, i have worked around this little limitation by altering a few lines of code in:
orca-windows-64\resources\app\sources\links\main.css
and
orca-windows-64\resources\app\main.js

using the workaround that i use, you’re able to have a fullscreen, transparent version of orca that you can overlay over any program.
(pictured below)

image

as for the alterations i made to the code, they’re very simple. orca’s window is generated using a software framework called electron. electron allows you to enable/disable optional parameters for the way it operates. to get the result above, i altered these lines of code:

main.js alterations

i removed the line of code that set the background color of orca to #FFF. i then added the transparent boolean (false by default) and changed the frame boolean to just say frame: false. below that, i added a line of code: app.win.setBackgroundColor(’#00FFFFFF’) . i dont have a specific reason for putting it where i did, i just did and it worked! that was all i changed within main.js

app.on('ready', () => {
  app.win = new BrowserWindow({
    width: 780,
    height: 462,
    minWidth: 380,
    minHeight: 360,
    /* backgroundColor would have been set here */
    icon: path.join(__dirname, { darwin: 'icon.icns', linux: 'icon.png', win32: 'icon.ico' }[process.platform] || 'icon.ico'),
    resizable: true,
    transparent: true,
    frame: false,
    skipTaskbar: process.platform === 'darwin',
    autoHideMenuBar: process.platform === 'darwin',
    webPreferences: { zoomFactor: 1.0, nodeIntegration: true, backgroundThrottling: false }
  })

  app.win.loadURL(`file://${__dirname}/sources/index.html`)
  // app.inspect()

  app.win.setBackgroundColor('#00FFFFFF')

  app.win.on('closed', () => {
    app.quit()
  })

i only needed to change one line of code within main.css in order to get it working from there!
all i had to do was remove the value from background-color: right at the very bottom.

/* Theme */

body { background-color: (--background) !important; }

from there, i was able to launch orca as normal, press ctrl+enter, and have a fullscreen transparent orca over my desktop!

! important to note! if you’re on windows, you will need dwm.exe to be running in the background in order for transparent windows to work! it can be found in C:\Windows\System32 !

i think this is a great thing to have, because now i can use hydra and any other visual software i would like with orca layered over the output, (though i usually just use orca as an overlay on my deskop/wallpaper engine). this is great considering orca can send UDP and OSC to such programs! lots of fun to be had with constructing visuals that react based on whats happening in orca.

i hope i was able to help, even just a little bit. feel free to ask any questions you may have. have fun!!

7 Likes

Here’s my first bash at making a simple additive synth voice in Pd, and sequencing with Orca for a sweet organ sound.

https://www.instagram.com/p/CIWtJdWhRgB/?igshid=1gl21tdlir052

10 Likes

Thank you very much for such a detailed reply! I really appreciate it. I will try this out and hopefully it works.

2 Likes

are you aware of any mac option for this?? I have searched and keep getting dead ends.

OSX already has builtin virtual MIDI ports.

2 Likes

In this example of a tracker, what is the default modulo for C if there is no value?
In this example, the count goes from 0 to 7.

image

that’s what I see too, and in norns orca it goes 1-9.

The default is 8, that means the operator will go through 8 diffenrents values.
So if 0 is the fist value, 1 is the second, 2 is the third … 7 is the 8th value.

Hope it answers your question.

1 Like

Perfectly. But why is it 8? 2 measures of 4 beats?

And in Orca for Norns, why is it 9? Does it really start at 1 instead of 0? That would mean that programs would behave differently on Norns vs. the Javascript and C versions.

Tom

8 is the number of frames.
1 frame = 1/16th of a note.
you can see the frame count at the bottom of the screen.
(win) ctrl+f to advance frame by frame
(win) ctrl+shift+r to reset to frame count

In this video I advance frame by frame and then I let it play.

I don’t own Norns device so I can’t anwser for that unfortunately. I’d try to see at the lowest bpm rate what’s happening.

2 Likes

image

Increment (I) also goes 1-9 on Norns (Fates), but on the Pi desktop version I’m running it goes 0-z. Not sure I’m running the latest on desktop.

The Norns version is built in lua so I think they wanted to reflect that with arrays starting at 1 instead of 0. I personally find that super extra confusing. Some operators like C have default values to help Orca users understand some behaviours. I’ve tried to choose defaults that synced with each other, so the D bangs as the C hits zero.

4 Likes

I note that you are using this as a trigger system for the OT, I am trying to use the concept to trigger single midi notes. but the behavior is such that when the T passes a * to the midi operator, it acts as a gate instead of a single pulse, streaming midi notes at clock rate while the * is high instead of a single pulse. do you not get this behavior with the OT?

yeah this seems like a strange decision, i’m sure it’s not a precious and considered one.

(user of ORCA is not programming in lua after all)

1 Like

sorry about here. I really instret about Orca. I pay its from here.https://hundredrabbits.itch.io/orca
but never come replay message. what can i do?
If can i ask more about its, please tell me other url, or something space.