Help get this topic noticed by sharing it on Twitter, Facebook, or email.

Trigger Finger Pro NRPN: MSB/LSB bug, missing LSB message

I am trying to control a hardware synth (DSI Mopho) from Trigger Finger Pro using NRPNs.
There is a big bug: Trigger Finger Pro transmits the value as MSB and the LSB value is completely missing. I monitored the MIDI - it only sends 3 messages instead of 4.
TFP only offers 0...127 range for NRPN values, these should be sent as the LSB!!!
MSB is only needed when the values exceed 127! For example, if you want to send value 128, it would be MSB:1 and LSB:0.

What happens in practice is that when the value in TFP exceeds 0, the value in the synth goes straight to 127. It puzzled me in the beginning, but I studied how NRPNs are supposed to be used and I think I see what is the problem:
When the TFP fader value goes from 0 to 1, it is sending the "1" value as MSB, the Mopho CORRECTLY interprets this as 1x128, tries to apply this value and ends up with the maximum 127. When the fader sends value "2", it means 2x128...

In short, 7-bit values SHOULD be sent as LSB. According to MIDI spec. Sending them as MSB is absolutely arbitrary and WRONG. The Mopho is right and the TFP is wrong in their MSB/LSB implementation.

Can I do anything about this bug? How to make TFP send LSB values, like it ́s meant to be?

The output from TFP looks like this (a fader going up after the note event):
1 person has
this problem
+1
Reply
  • Hi,

    Thanks for posting!

    I understand where you're coming from but the Trigger Finger Pro does not support the type of NRPN intended for fine-tuning controls.

    You're correct, that 4th data line (controller 38, Data Entry LSB) is missing though this is intended for fine tuning and higher resolution data. This is entirely optional, though understandably necessary for what you may be trying to accomplish. The Trigger Finger will only send the coarse value data, i.e. Data Entry MSB.

    If you'd like, I'll be happy to submit this as a feature request for you!

    Let me know if you have any questions!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned

  • Yes I would sure like this to be a feature. If sending 14 bit values is too hard to imlement, then at least choosing whether to send the 7 bit value as MSB or LSB would be very helpful.

    It ́s curious that Dave Smith is one of the inventors of MIDI, and the spec indeed talks about LSB being an optional "fine tuning" parameter. I still think this is a pointless convention, offers no advantage but causes problems. The way Dave Smith ́s own Mopho uses NRPN makes more sense from a "mathematical" point of view. Someone said that older synths rarely used values over 7 bits, but newer synths use them more often.
    The Mopho came out in 2008, TFP came out in 2014, I think it ́s not very far-fetched to expect this functionality.

    BTW, I have a Novation Xiosynth, and it had the exact same behavious - it only sends MSB. But the Xio came out in 2007...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned

  • I tried everything on Code 49 to achive this. Does Code series not support the type of NRPN intended for fine-tuning controls same as TFP? I couldn't get 4th value.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned