Every manufacture of Midi units has different translations.
Small correction: every modern manufacturer follows the General MIDI protocol (GM). This is a universal notation format incorporating 128 'steps', correlating keyboard pitch names with standardized instruments. If a keyboard is generating GM, the triggered element will respond with the same instrument any other MIDI device would trigger if it, too, is set to send/receive using GM.
However, individual software applications may feature elements that don't trigger GM instruments. And that's a very good thing. I'd hate to have my Native Instruments Session Strings spit out Big/Drum/'Verb/Snare/Metal whenever I hit key #G2.
The good news is, any MIDI part can be easily transposed to a different 'key step' for the desired results. It's just a matter of HighLighting the part in a MIDI editor and moving it to a different notation 'key signature.'
If you're sequencing a keyboard part using a Roland, and its octave range is set to 'Normal,' the resulting arrangement should be reproduced EXACTLY the same way on a Yamaha, Kurzweil, or Korg keyboard (or any MIDI virtual instrument keyboard). But if the MIDI notes were printed from a keyboard using an alternate octave setting, the same results cannot be expected. This is also true if a MIDI keyboard part is dumped into a 'Brass Band' VST. You'll hear the brass, but it'll probably sound more like a body part rhyming with it.
MMControl, HUI, and its emulation modes are different standardized flavors of MIDI, intended for a different purpose.
CaptDan