Hi,
OSC seems not to be the strongest point for RME, or at least not the easiest.
You may first check is OSC control is enabled in total mix:
Menu "Options"->"enable OSC control"
You may also get the largest possible bank size:
Menu "Options"->"Settings"->OSC->"faders per bank"->48
If you want to change a volume, you can send the following OSC commands:
/1/busInput 1.0
to select the input row of TotalMix
Yes, there is a parameter 1.0 to provide to this function. It must be a float and it must be 1.0, don't ask me why :-)
then you have to send
/1/Volume1 0.5
to set the volume to "50%", ie the knob half way from bottom to top.
in general, the parameter goes from 0.0 (min) to 1.0 (max).
This will set the volume of the first, leftmost, input slider on screen (which means if you change the
screen layout, it... won't work anymore, it will set another volume. How clever :-)) )
you can use
/1/volume2 0.5 to change the second slider,
/1/volume3 0.5 to change the third one
upto
/1/volume24 0.5 to change the 24th.
if you want to change the 25th aye! Things get even more complicated.
You have to change bank by using
/1/bank+ 1.0
(yes, nearly all commands have that float parameter)
and then the 25th slider becomes the first of the new bank. How convenient !
So far this was simple:
"page 1" commands allows you to change volumes and pan but not, say, the eq filters.
If you want to change the eq filter, you have to use "page2" commands.
For instance:
/2/busInput 1.0
/2/eqEnable 1.0
the first one is the strict equivalent of what had to be done on "page1" commands: select
the input row of totalmix. So far, so good.
the second enable the eq... or disable the eq: this is a toggle; that is if the eq was enabled,
it is now disabled. You cannot set the eq to a given known state, only toggle the state, read the
answer, see what is the state and toggle again if you are not happy. So nice !
And yes, you may have notticed: there is no track number following /2/eqEnable
(you cannot write, say, /2/eqEnable14 1.0 to enable the eq of track 14).
You can only set the parameter of a "current track".
To change the "current track" you have to use /2/track+ 1.0 or /2/track- 1.0
(so, say you are on track 5 and you want to set track 100, you will have
to send 95 times /2/track+ 1.0 to get to the track 100)
each time you send a /2/track+ 1.0 command (or track-) it will reply
will all the settings for the track reached (including at the end of a very long answer
the track number, geting that reply is your only chance to know where you are).
Of course, if you send a /2/busInput 1.0 command, it doesn't reset the track
to a given known number... so you never are sure how many track+- commands
you need to reach the desired track: you need to issue a command, get the
track number and then send the right amount of track+ or track- :-)
By the way, you have on "page2" commands the ability to change volume, pan,...
so you can either use
/1/busInput 1.0
/1/volume20 0.5
or
/2/busInput 1.0
/2/track+ 1.0
/2/track+ 1.0
/2/track+ 1.0
/2/track+ 1.0
...undetermined number...
/2/track+ 1.0
/2/track+ 1.0
/2/volume 0.5
Yes, it would have been so simple to have commands such as
/input/<madi input number>/volume 0.5 to set volume
/output/<madi output nr>/eqEnable 0.0 to disable eq
etc.
Probably too simple both to use and to implement (because I'm quite sure
the crazy OSC interface was as hard to create as it is to use).
God knows who invented it.
Hope this reply will help you.