Following what Bento said in this thread I would like to put up a request for an official fix for the only aspect of FW1.3 that is driving me insane.
I would like the “Low” knob to be fixed to work exactly like the rest of the “EQ” knobs.
Please select the appropriate choice in the poll so the powers-that-be can see what we think. With this optional fix this FW version will be exactly what I need, and I would like to not have to wait until FW1.4 to use this.
Thats the simplest way to do is, now they act like this knob does 1.2 firmware.
However its spitting out extra midi messages, this is because we are effectivly turning a 256 points of resolution knob down to 128 points of resoltion. So to concerve midi pipe data going into the program we need to make some changes so that repeat midi messages are not sent. So lets fix that by tracking the last message sent and comparing it with the new message about to be sent, if its the same then no midi data is sent into the program.
Conserving your midi bandwidth is a really imporant step of any midi translation - if you can somehow do exact the same thing sending less midi messages then you should do so.
and thanks, Bento. I just messaged you, but just to keep the trail going
The problem with this is that when I’m pulling the knob back from the middle (B0 22 pp) the messages are reversed, so 00 is at the top and 7F is at the bottom. So, in essence, when I’m starting from the middle and going down, the knob is reading it at going from the bottom up. So I’m at the bottom on the knob, and at the middle in Traktor.
bento, could you maybe explain the meaning of a few of those rules, specifically these parts.
Incomming: B0 22 pp
Rules: pp=pp/2 < right here - the /2 part?
pp=pp-127
pp=pp*-1 < the *-1 part
if pp==ga then exit rules, skip Outgoing Action
ga=pp < where does ga come into the rule or be determined.
Outgoing: B0 22 pp
I have bomes pro, but all of my rules so far have been creating macro’s on the scs3d, one midi in, 3 or 4 out for various group mutes and what not just regular translators mostly.
the rules have confused me a bit but I kinda just learn as I go, any help understanding which rule is doing what?
The pp/2 means that it halves the value of the last number (so 02=01 or 64=32)
and the *-1 makes the number a negative value, so in this case
pp/2 (64=32)
pp=32-127 (-95)
and then pp=pp*-1 (-95 x -1 = 95)
So, when the knob is at 64 it actually translates to 95 in Traktor.
Also, I found one more thing. The Sync button on Deck A is now a toggle on/off. I don’t think there’s a way in Bomes to make this a regular button (7F down and 00 up). but, well, I could be wrong
oo,pp,qq->xx are all local variables - these variables are dumped every time a translator has finished running and thus are only used when you dont need to store the date to use next time the translator runs or inside another translator.
Varibles that are names like g0 or gb are global variables. These are stored so you can use them next time the translator runs.
The maths part that goes:
“pp=pp-127
pp=pp*-1”
is my way of inverting the direction the knob starts and ends from - very similar to ticking the invert knob in Traktor except its handled inside Bomes rules.
The rules that goes:
"if pp==ga then exit rules, skip Outgoing Action
ga=pp "
This checks the pp local variable against a global variable. this global variable holds the same velocity data that was last sent as a midi message which is done in the second line. By comparing this to the message we are about to send we can make sure that Bomes isnt sending out the same midi message again which is totally pointless and just chews up what small midi bandwidth we have to play with. The basic idea here being that if you dont need to send a midi message then you dont send it.
Nope cant fix that with Bomes, if a midi controller doesnt send a midi message for an action that you have made then there no way of ever knowing in the code that you performed that action.
Yes thats correct, these are global varibles that you can recall any time of your choosing within any part of the Bomes programing.
The local varibles like pp, oo and such dont keep their value after a translator is executed and thus are not useful for storing data to use the next time the translator is run of inside another translator.
well since we are “fixing” issues via bome, how about we also include a solution to get around the 2 modifier limit to enable shifting to hotcue 5-8 when in juggle mode?
i know this thread is old, but i just now upgraded to firmware 1.3 and searched for a solution to make the filter work as in firmware 1.2. bome didnt work for me at start and its very expensive, too. I tried some things and found a workaround in traktor. i assigned the extra fxbanks 3+4 in pro 1.2.4 to be managed by the filterknobs
for the filter on deck B this looks like this:
i assigned it to FXBANK4 with FLT92 (traktor pro 1.2.4).
mapping bellow
Knob positions:
left: activate fx4 for B, and turn on fxbank4 + cc-adjust lowpass
right: activate fx4 for B, and turn on fxbank4 + cc-adjust highpass
middle: deactivate fx4 for B, and kill FXbank4
FW 1.4?? Is there really gonna be a new firmware, because i’m thinking about getting rid of my firmware upgrade kit but if there is gonna be a FW 1.4 i will hold on to it…