Filter Exp Pedal oscillation using Mid Translator

Hi All

I have an FCB1010 I use to control Guitar Rig 6. Occasionally the Expression pedals gets stuck oscillating between two adjacent values, (either one, it is very random). Can anyone suggest a way I might be able to filter those oscillations out with Mid Translator (which I also use to control G,Rig) as this causes GRig to get too much midi info.

Best Regards

Dave

Hi and welcome back!

From what you describe, I think you have a buggy version of the FCB1010 firmware. Behringer had the bug in an early version of firmware. If you are under warranty you may be able to get an update. Or perhaps you could purchase FCB Uno firmware that doesn’t have this bug. I use UNO version 1.4.

With that said, the attached is a simple filter that you can use. The delta value between the last CC and the current CC is calculated and if it is less than or equal to 1 then the output is suppressed. I set it up so that end point (0 and 127) values are always sent. On the downside, you will now only get 1/2 the resolution as you got before.

It may be possible to get around this by looking at the timing of the incoming messages and if the next message happen within a given time, and the value is less than or equal to 1 then it is filtered. Then let through all messages that happen outside of that time frame. I’m not sure I want to figure that out now as it could be a bit complex to set up. Really, I would recommend you get firmware that has the bug fixed.

Simple Expression Filter.bmtp (1.7 KB)

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi Steve

Thank you, that will do it for the time being. I am also using UNO 1.04. I read a post by Ossandust that apparently this problem is unique to version 04, something to do with “threshold” under certain circumstances. 1.03 doesnt do it so i might program an eprom with 1.03 at some stage. But thank you again Steve👍.

Best Regards Dave Abbott

Interesting as I’ve not seen this issue with 1.04. However since I got Uno2 on my other FCB1010 I’ve been using my 1.0.4 unit much less. On Uno2 you can even program it to turn off (disable) with a switch if you want.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

@Dave.Abbott

You sent to email the following and it bounced.

Hi Steve, I had a look at uno2. what are the advantages do you think? is there anything it CAN’T do when compared to 1.04.

Uno2 is way more flexible. There is a lot more you can do but at the cost of having to be a bit of a programmer. The main challenge I have is that I have to keep my code simple so I don’t consume the 2048 bytes of memory available within the FCB1010

I also have a EurekaProm pedal and sometimes use that in IO mode in conjunction with BomeBox running an MT Pro file. IO Mode is (dumb mode), but I can use MT Pro to have absolute control over the FCB1010 LED’s 7-segment displays and functions, but then again, I need to do anything “smart” within MT Pro but I haven’t run into a memory limit. I think that there is firmware that TinyBox uses that is similar to IO mode available from the UNO folks but since I have EurekaProm, I have not explored that.

If you go to the EurekaSound web site you should find a video that I did for them (in exchange for a discount) that shows how I use IO mode with it.

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi,

I just created a new solution for this.

The expression pedal will need to move 3 clicks before it activates. Once activated, only 1 click is required. Then if the pedal is not moved within 500ms, it reverts back to 3 clicks so it should give you the precision you need and the eliminate the oscillation after 500 ms (1/2 second)

I use 3 global variables and a watchdog timer to control.

  1. The amount of clicks required
  2. The timeout period
  3. The last known value of the pedal
// minimum amount to move to recognize the pedal
// has moved
ga=3
// timeout in ms
gb=500
// last known value
gc=0

These values are set up a project start.

Enjoy!

FCB-1010-Debounce.bmtp (2.1 KB)

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi Steve

Brilliant ! Thanks for this. I have more than one FCB1010 so I’m
probably going to get the UNO2 for one of them.

Best Regards

Dave

Dave Abbott
Abbott & Crabb | DaStudio
Musician | Entertainer | Producer
083-280-5124
cricket@iafrica.com

Nhng4Tr1YpK7ycLz.png

I just noticed that Uno2 does to fix the oscillation issue so if it is a problem, you will still need the MT Pro project file I created. For me it is not really a problem,

Hi Steve

Thanks soooo much for the reply and heads up.
In what way does it “Not Fix” the oscillation problem, did you see it
happen on yours or??I’m about to buy if, but if that’s still a problem I
may rethink the whole thing.

Best

Dave

Nhng4Tr1YpK7ycLz.png

Well if the controller is stuck between two values, it will still constantly send them both as you described with UNO2 just like Uno 1.04 so unless you want some other new features, it is probably you just stick with UNO 1.03 which has the hysteresis in place. Either that or rely on MT Pro to resolve this.

Are there any specific features that you are looking for that you don’t have on UNO 1.03?

Steve