Midi mapping problem


I’m testing midi mapping in the A7 version of Oscistudio. Reading the documentation there are two possibilities: one by pressing the “m” key and selecting the slide and another by right clicking on the slide and entering the control number. The second option doesn’t work for me, maybe I’m entering it wrong.

Here you can see it midi mapping





I’m having this problem as well, except it only seems to be problematic for the CUE related buttons.



@jandraka is it possible your control commands are coming in on another channel?

to use CC 5 on midi channel 1 you can type either 5 or 1.5
to use CC 7 on midi channel 2 you need to type 2.7

and so on.


@kritzkratzi Oh wow, I didn’t know about this notation to designate different midi channels. Is there a way to select different types of encoders? For example: Relative 2s Complement, relative signed bit, relative binary offset, etc…


oh, i didn’t know about these tbh :hushed:
in this sense the answer is definitely: nope, no support for that.

reading up on it a bit!


works for me if I use the “1.1” format. If I only enter the control number it does not work. I am on 13.4.1 M2 mac.



@kritzikratzi oh yes please! One cool implementation is if you have endless rotary encoders configured to increment upwards and downwards as opposed to “absolute mode” with a standard CC command.

I use an Akai MPD232 with Bitwig. If I leave the rotary encoders of the Akai set to their default type (CC) and map those encoders to things like my Channel faders or my effect sends, the behavior is typical absolute encoder control with 128 steps of resolution for that particular fader. This seems to be OsciStudio’s implementation as well.

This is all great and cool, but there is problem if playback is running with automation on a lane you want to send a CC signal to. Imagine a performance is running and automation has lowered the CC command to 1 while the rotary encoder’s absolute position is still at 127. If you try to change the fader up because automation has made it too ‘quiet’ by touching your rotary encoder, the value will first shoot to 127 when the encoder retakes control before you can bring it down to the modest value you wanted. It would be more desirable in most situations to not “spike” your CCs this way. A similar thing happens in OsciStudio when I want to control a scene with the “cues” feature but I still want to control those sliders manually.

The cue will move the slider drastically, but if try to change that same slider afterwards with the rotary encoder the slider will jump to the value of the rotary encoder’s absolute position rather than increment upwards or downwards predictably.

The solution I have found is to set your encoders to “INC/DEC2” on the Akai. Now if you turn the rotary encoder “up” it sends “01” for that CC# and channel. If I turn it down it sends “7f”.

In Bitwig, I can select “relative 2s Complement” (again, the default is “absolute”). NOW if automation is running during a performance and I want to tweak a value that automation has changed, touching the same endless rotary encoder will predictably increment or decrement that value in whatever step resolution the software decides.

Ardour supports this as well, but you have to use an editor on the xml file that holds the various MIDI maps (*.map).

This would be super powerful in OsciStudio. You could allow the timeline automation or cues to drive complex automation, but you could still interact with the automation in ways that did not create unpleasant CC “spikes” as I described.


ok, this should be possible to implement … why not!

i don’t want to buy this controller right away. can you maybe

  • record midi
  • record a video from your phone

for each of the modes.

they don’t have to be perfectly in sync, if you try to press record at the same time it should be good enough.

not sure, but this midi recorder might work so that i can then play back the CC data:


Sorry this took so long! I really wanted to try that MidiEditor program, but got frustrated trying to get the qt dependecies sorted out, so I just sent a video. Check your DM’s


don’t worry, i’m also not fast :slight_smile: