Problems with Midi Fighter Twister after Firmware Update
Hey everyone,
I am having the same problem as many after the firmware update with 2 Midifighter Twisters. At first if I switched an encoder to Switch Encoder Hold it would act like CC Hold and if I set it to Switch Encoder Toggle it would act like CC Toggle.
After trying everything including factory reset and reinstalling driver and software, if right after reset all I do is change the first encoder to Switch Encoder Hold for example and send to the Twister, then open Midi Monitor the following happens:
- if I just turn the encoder its sending CC messages on channel 1 just as expected
- if I press down it sends a CC of 127 on Channel 2 (as if it were in CC Hold)
- if I press and turn it sends CC messages between 0 and 127 on channel 5 (even though its set at the default channel 2).
(The same is true for Switch Encoder Toggle, and if in Midi Fighter Utility I change the Switch Midi channel it only changes the channel of the CC it sends like a button but the shift encoder CC's are still on channel 5).
This happens with the latest firmware from June 2016, with the original cable plugged in directly into 2 different iMacs and is the same with freshly installed software on Mac and PC. Its therefore 99% certain that the firmware is at fault, especially since before the update everything was working absolutely fine and correct - like so often "dont fix what ain't broke".. we never learn.. :/
Is there a way to revert to the old firmware?
A few other things I noticed
So playing with this some more to finally regain my sanity using MidiOx I think I finally "get" some things that are not clear. In case in the future someone stumbles upon this, they might be helpful or you should use these to update the documentation for the Midi Fighter Twister.
First off in the documentation right at the beginning it says that for the documentation the 16 midi channels are shown as Channel 0 - 15. In the more recent documentation (1.03) this has been done in a few places, but in most cases its still shown as 1 - 16. The system channel for example is actual channel 4. This needs to be consistent. Why does it need to show as 0-15? Nobody does that and the fact that it needs an explanation at the beginning (which nobody will read until the pre-insanity state) shows that its a bad idea. Also Mfutility then confusingly uses channels 1 - 16 and not 0 - 15, making that convention even more stupid. Programmers use 0-15, but end users use channels 1-16!
Regarding Shift Encoders:
Using the old firmware (2014):
- Turning the knob normally sends (and receives) on channel 1
- pushing the knob down and turning uses the channel set in Mfutility (standard is channel 2)
- you can set the indicator by sending to the Midi Fighter on channel 1
- since the input Midi channels and CC numbers cant be changed, you cannot set the shift encoder value, since channel 2 sets the colors
Using the new firmware (2016):
- Turning the knob normally sends (and receives) on channel 1
- pushing the knob down and turning ALWAYS uses the channel 5
- pushing down also sends a button press on the CC and channel set in Mfutility
- you can set the indicator by sending to the Midi Fighter on channel 1
- you can set the shift indicator by sending to the Midi Fighter on channel 5
Regarding firmware update:
- if you update from the 2014 to the 2016 firmware, you do that through Mfutility. Once the firmware update is complete you have to do a factory reset. Otherwise the behaviour will remain sort of half way between the old and new style regarding shift encoders!