Need MIDI Help

Need MIDI Help

Hey there everybody, happy new Year to all off you.

Here is my problem. I have no clue about MIDI.

I have a touch sensitive jogwheel on my new controller. In midiOX its sending 4 different notes when i move the platter.

touch on, forward, backwards, touch off.

like
90 32 7F 1D 3 note on (touch)
90 60 7F 1C 7 note on [forward)
90 61 7F 1C#7 note on(backward)
90 32 7F 1D 3 note off (touch off)

I need control changes / cc for a scratchable jog.
A MIDI note to turn the platter on/off.
A MIDI CC (Preferably 14-bit) to set the rotation speed and direction

Is there anything i can do to translate notes into control changes? Bomes maybe? As i said, im pretty clueless.

Bomes would do the trick.

Assuming the platter movement NoteOn events are like lots of tiny jog events, you’re really only interested in how often they occur. Using a timer you can see how long it was since the last NoteOn from the platter moving and convert that into a relative CC value. Pretty advanced scripting but definitely possible.

When i spin the jog exactly one time forward i get about 152 times the same note on message. The same in backward movement. (strange, i thought it would always be 128 or 512)

Now how whould this work? Tell bomes that 152 notes are one circle, and on 153 the circle starts again?

Well, i guess i need someone who is really savy with bomes, as i´m feeling like i hit a wall.

don’t all the rotary encoders all just send a +1 message?
is there a way to convert the midi-note message, that is send by your device into a +1 message of a rotary encoder.
the rest should work by setting the correct rotary speed in traktor.

Oh, i´m not on Traktor atm. I´m runnin´VDJ. But basically that doesnt matter, as its about the send´ messages, not about understanding those :slight_smile:

Not a bad idea with a encoder, but normally those send cc too. :

"Encoders
If the encoder sends messages for increments and decrements of its position, you can defines it with a element, with the following properties:

  • cc: the MIDI cc
  • inverted: (optional) set to “true” if the jog is inverted
  • zero: set the cc value that represents zero. For a jog that sends 0x01 for forward movement and 0x7F for rewind, set this to “0” (default). For a jog that sends 0x41 for forward movement and 0x3F for rewind, set this to “0x40”.
  • max: (optional) specifies the value at which the encoder wraps

If the encoder sends messages with its absolute position, you can defines it with a element, with the following properties:

  • cc: the MIDI cc
  • inverted: (optional) set to “true” if the jog is inverted
  • full: set to the number of steps sent while performing a full rotation (by default 128)
  • mask: (optional) set a bitmask to apply to the cc value
    "

Technically its sending the same button note over and over again, depending on the direction of the turn.

oh, this is confusing :disappointed: