Heh, yeah, it gets tricky under the hood!
I only have very limited to really no personal programming background or even any real idea what renoise is doing behind what we see. I just love using it!
But I do know a bit about how OSC works.
The basic premise of what I quoted is:
Each module, whatever it may be, (It could be anything from the delay dsp device to the pattern editor to the transport, or even a whole device chain)
lists all of the functions we can touch or control (address)
It’s all based on networking, Servers and clients and such.
Using a hierarchal style like a Directory Tree, you would see at a prompt.
I’m really rusty with this, and I’m speculating but,
this would be something possibly similar to what you might see as far as an OSC message you would be sent from renoise (acting as a server) to be able to address the delay dsp device:
/127.0.0.1:777/renoise, /track1/devicechain, /delay/IO (on off or True False)
/127.0.0.1:777/renoise, /track1/devicechain, /delay/L (float)
/127.0.0.1:777/renoise, /track1/devicechain, /delay/R (float)
this part: “/127.0.0.1”
is just a private place in your network, people call it home.
It’s an address that will stay inside your computer. (you can also use other computers and OSC devices around you or anywhere on the planet, but you need to know the IP Addresses of the computers & devices on your network & wherever else, which really isn’t to bad.)
this part “:777” is the port. there are 65535 of these, that is Much different than the 16 midi channels!
The rest of it: “/renoise, /track1/devicechain, /delay/R” is just my way of showing a tree like form to dig into getting at the parameters we could be able to access.
and the parts in parentheses are like rules of what you can do with them.
Float means you can use numbers like these “1.234567”
So yeah. it does get tricky. But, it’s amazing to see Renoise getting this,
it’s like seeing Renoise get arms, legs & a brain to computer interface all at the same time!
The thing I was writing about LUA was just me trying to figure something out, OSC needs a server to direct all the inputs and outputs.
That’s why I brought that up, as I am curious if LUA will be handling all of this or if there is an OSC server actually inside Renoise’s brain right now.
Because the change between 2.5 and 2.6 it’s said isn’t to be too much, but the change between 2.1 to 2.5 must have been A Great more than what some of us may have been lead to believe.
-A possibly very large rewrite of the stuff we don’t need to see.