Reply 160 of 166, by MusicallyInspired
- Rank
- Oldbie
Holy cow that MT-32 MIDI is crazy. The sound design is incredible! Thank you for sharing! It's nice to hear a snare on the MT-32 that isn't the stock PCM one. 😁
Holy cow that MT-32 MIDI is crazy. The sound design is incredible! Thank you for sharing! It's nice to hear a snare on the MT-32 that isn't the stock PCM one. 😁
It's a crazy midi. I found the original here:
https://www.youtube.com/watch?v=cTraSI6LMaI
It's an RCP and CM6 (it's in the video description), which you can convert to MIDI with this tool:
https://shingo45endo.github.io/rcm2smf/
Interestingly enough, the converter has a setting relevant to the SysEx discussion:
Interestingly, I noticed that in mt32emu the scrolling text on the display keeps getting interrupted by the MIDI activity flashing the display back to the channels view and back and forth every time the text scroll is updated. But on a hardware MT-32 this doesn't happen.
That does happen on mine (text display constantly interrupted), which is MT-32 old. Your's is probably a "new"?
MusicallyInspired wrote on Yesterday, 14:28:Interestingly, I noticed that in mt32emu the scrolling text on the display keeps getting interrupted by the MIDI activity flashing the display back to the channels view and back and forth every time the text scroll is updated. But on a hardware MT-32 this doesn't happen.
What do you mean by "mt32emu" exactly? If you mean the mt32emu-qt.exe GUI app then the answer is the display behavior is ROM dependent.
At the very beginning of Synth.cpp you can find the ControlROMFeatureSet definitions. The relevant fields are "quirkDisplayCustomMessagePriority" and "oldMT32DisplayFeatures".
https://github.com/munt/munt/blob/master/mt32 … u/src/Synth.cpp
Okay. Why is it then that no matter which Control ROM I try it still happens? I do see that in MuntVSTi it behaves properly.
MusicallyInspired wrote on Today, 15:58:Okay. Why is it then that no matter which Control ROM I try it still happens? I do see that in MuntVSTi it behaves properly.
1. I do not know but it should not. Last time I tried it worked accordingly.
2. It's because in MuntVSTi I always treats both relevant fields as false. Otherwise there would be glitches in the text rendering.
There is an API call provided by the Munt library that enables such overrides:
*** Permits to select an arbitrary display emulation model that does not necessarily match the actual behaviour implemented* in the control ROM version being used.* Invoking this method with the argument set to true forces emulation of the old-gen MT-32 display features.* Otherwise, emulation of the new-gen devices is enforced (these include CM-32L and LAPC-I as if these were connected to an LCD).*/MT32EMU_EXPORT_V(2.6) void MT32EMU_C_CALL mt32emu_set_display_compatibility(mt32emu_const_context context, mt32emu_boolean old_mt32_compatibility_enabled);
BTW, I have not met any cases where the 'true' state of those flags resulted in any benefits.