I’m new to Bome Midi Translator and I’m a bit lost, mostly on the scripting language side…
So I’m trying to use an endless rotary knob encoder with hard stops to be able to scroll on my Ableton Live Scenes.
The first problem was that the encoder was recognised in Live as a Pitchbend controller. I was able to solve this with the following translator. (Incoming: Raw Midi CO pp. Outgoing: Control Change CC#10 pp)
Now I’m able to scroll the scenes in Live but considering that I have around 300 scenes (more than 127), every hard stop on my knob jumps by 3 or 4 scenes.
What kind of rule can help me scroll to every scene with a +/- 1 jump ?
Well if your encoders are sending pitch bend, they are not endless encoders. Anything that has hard stops are not endless encoders.
Also incoming MIDI C0 pp is not pitch bend, it is a program change.
If you can tell me what controller make and model you have, maybe we can find another control the truly does send endless encoder data, otherwise we may need to think of other ways of scrolling scenes like emulating keystrokes, or mouse scroll wheel.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz
When I tried to midi map that knob directly in Live it was recognised as pitch bend and I couldn’t scroll the scenes. That’s why I installed the Bome Translator in the first place. And when I capture the midi message in Bome it reads MIDI C0. So I don’t know why Live interprets a program change as pitch bend.
OK, so this controller is made by a company in China called Worlde. I have the same controller but it is branded differently. This controller is programmable for most controls but not the big grey knob. If it has the same programming, you should input of B0 0A pp where pp is a value between 0 and 7f. Is this what you are seeing. Here is how it shows up in my log window.
546: MIDI IN [WORLDE easy control]: B0 0A 20
547: MIDI IN [WORLDE easy control]: B0 0A 1F
548: MIDI IN [WORLDE easy control]: B0 0A 1E
549: MIDI IN [WORLDE easy control]: B0 0A 1D
550: MIDI IN [WORLDE easy control]: B0 0A 18
551: MIDI IN [WORLDE easy control]: B0 0A 13
552: MIDI IN [WORLDE easy control]: B0 0A 14
553: MIDI IN [WORLDE easy control]: B0 0A 15
554: MIDI IN [WORLDE easy control]: B0 0A 16
555: MIDI IN [WORLDE easy control]: B0 0A 17
556: MIDI IN [WORLDE easy control]: B0 0A 18
Does yours look similar? We will need to convert from absolute to relative and then we should be able to MIDI learn it in Ableton Live.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz
Since you are using Bome MIDI Translator, it is important that you do not map the input of the original controller directly , yet set it up for input as BMT 1 instead.
Steve Caldwell
Bome Customer Care
Also available for paid consulting services: bome@sniz.biz
It’s almost perfect! When i scroll the scenes downwards (knob turning clockwise) it’s perfect. When I scroll upwards (knob turning counterclockwise) there’s an issue. After scrolling downwards to my last scene (on the bottom), when I go upwards it stops after 127 scenes and then it goes downwards although I’m still scrolling to go upwards. I also noticed that when I keep this inverse scrolling till the bottom of my scenes, and when I do just one stop in the opposite side (clockwise), I have only 2 stops upwards left and it comes down again. I hope I’m explaining this clearly… !
Hi, yes I messed up on one of the rules, try this version. Rules are shown below:
// Determine direction 1 for up and 127 for down
if qq>ga then tt=1
if qq<ga then tt=127
// Always up if we are maxed out
if qq==127 then tt=1
// Always down if we have reached zero
if qq==0 then tt=127
ga=qq
It works perfectly !!! Thanks so much Steve, this helped me alot !
Happy to be part of this wonderful community and can’t wait to explore more possibilities with Bome Translator !