VOGONS


First post, by keropi

User metadata
Rank l33t++
Rank
l33t++

Hiya!

since I've been messing with my mpu401at + SC-55/MU80/CM-32L combo, I began wondering what programs you people use to make your life easier with such hardware...
I have found "DUMP.EXE" a highly valuable command line program to reset/re-configure the modules (first item here: http://www.queststudios.com/roland/utilities.html ) and I have also found GS-Panel ( http://www.lysator.liu.se/~korsvall/gspanel/index.html ) a pretty nice program to mess with...

But other than that does anyone use something better or custom-made for specific game usage? Maybe some custom .SYX files?
It would be interesting to hear what people have found, I am pretty sure there are other time-forgotten utils out there...
TIA! 😊

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 1 of 13, by Lennart

User metadata
Rank Member
Rank
Member

Many thanks for sharing! I'd never heard of GS-Panel, but it looks like a very handy utility. One of my favourites concerning 100% Roland MPU-401 compatibles is mputhru by NewRisingSUn. It allows you to send some MPU commands to the MPU from the command-line, which alter the way in which System Exclusive messages are routed by the MPU. By doing so, it allows you to use your SCC-1 or LAPC-I from another computer as if it were just a regular external module. See this thread at QuestStudios for more information and a download link.

Reply 2 of 13, by keropi

User metadata
Rank l33t++
Rank
l33t++

^ thanks for that, had no idea such a thing excisted! I hope this thread becomes some sort of index for such programs... 😊

I am attaching a package with .BAT files that sends reset SysEx to various devices (GM, GS, LA, XG) and a VOLUME70.SYX that sets CM-32L's internal master volume to 70% to prevent clipping in some games (X-Wing intro, Prehistorik , Cloudschatze provided the code here)

Attachments

  • Filename
    LA-VOLUME70.zip
    File size
    171 Bytes
    Downloads
    126 downloads
    File comment
    CM-32L 70% master volume SysEx
    File license
    Fair use/fair dealing exception
  • Filename
    gm-gs-la-xg_resets.zip
    File size
    19.08 KiB
    Downloads
    226 downloads
    File comment
    GM, GS, LA, XG reset SysEx files
    File license
    Fair use/fair dealing exception

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 3 of 13, by keropi

User metadata
Rank l33t++
Rank
l33t++

Is there a way to extract the SysEx data from the midis of the "MT-32 to GM" file hosted on Quest Studios here?

it would be a better solution IMHO to have dump.exe handle the SysEx data rather than having to play mid files...
tia!

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 4 of 13, by Lennart

User metadata
Rank Member
Rank
Member

Sure, here you go! 😀

Attachments

  • Filename
    mt2gm-syx.zip
    File size
    25.55 KiB
    Downloads
    127 downloads
    File license
    Fair use/fair dealing exception

Reply 6 of 13, by keropi

User metadata
Rank l33t++
Rank
l33t++

Lennart , is it possible to extract the SysEx data from the "DB-50XG -> MT-32 emulation" midi?
I am attaching the file here...
btw how do you do it? is there a sequencer or something that gives the option to extract/save SysEx data?
TIA! 😊

Attachments

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 7 of 13, by jwt27

User metadata
Rank Oldbie
Rank
Oldbie

Here's what I use to enable the MT-32 emulation mode:

    // Enable Roland CM/MT emulation //

MPU_RESET // Reset MPU-401 and enable UART mode

XG_RESET // Reset all parameters

MODE=GS // Enable GS mode

B0 00 7F // Select bank 7F on all channels
B1 00 7F // Bx = Control Change, x = channel
B2 00 7F // 00 = Bank Select MSB
B3 00 7F // 7F = Bank no.
B4 00 7F
B5 00 7F
B6 00 7F
B7 00 7F
B8 00 7F
B9 00 7F
BA 00 7F
BB 00 7F
BC 00 7F
BD 00 7F
BE 00 7F
BF 00 7F

F0 43 10 4C 08 00 40 00 F7 // SYSEX 08 nn 40 = Ignore Bank Select messages on Part nn.
F0 43 10 4C 08 01 40 00 F7
F0 43 10 4C 08 02 40 00 F7
F0 43 10 4C 08 03 40 00 F7
F0 43 10 4C 08 04 40 00 F7
F0 43 10 4C 08 05 40 00 F7
F0 43 10 4C 08 06 40 00 F7
F0 43 10 4C 08 07 40 00 F7
F0 43 10 4C 08 08 40 00 F7
F0 43 10 4C 08 09 40 00 F7
F0 43 10 4C 08 0A 40 00 F7
F0 43 10 4C 08 0B 40 00 F7
F0 43 10 4C 08 0C 40 00 F7
F0 43 10 4C 08 0D 40 00 F7
F0 43 10 4C 08 0E 40 00 F7
F0 43 10 4C 08 0F 40 00 F7

With this program:
<link removed, see below for new version>

I wrote this program specifically for the DB60XG, to enable the A/D input and change reverb/chorus parameters. It'll work with any MIDI device however. It takes MIDI/SysEx data in plaintext, for easy editing.

Last edited by jwt27 on 2013-11-03, 00:43. Edited 2 times in total.

Reply 8 of 13, by keropi

User metadata
Rank l33t++
Rank
l33t++

^ awesome! thanks for sharing jwt27!

I hope this thread becomes some sort of index of "scattered knowledge" and programs that need to be known 😀

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 9 of 13, by Lennart

User metadata
Rank Member
Rank
Member
keropi wrote:
Lennart , is it possible to extract the SysEx data from the "DB-50XG -> MT-32 emulation" midi? I am attaching the file here... […]
Show full quote

Lennart , is it possible to extract the SysEx data from the "DB-50XG -> MT-32 emulation" midi?
I am attaching the file here...
btw how do you do it? is there a sequencer or something that gives the option to extract/save SysEx data?
TIA! 😊

Switching the DB50XG (or SC-55 for that matter) to MT-32 "compatible" mode involves a bit more than only SysEx, as you also need some bank select messages. I'm not sure whether a utility such as dump.exe would allow you to mix SysEx with regular MIDI messages in a *.syx file.

For extracting SysEx from a MIDI file I used a handy little program for OS X called SysEx Librarian. As the name suggests, you can use it store frequently used SysEx messages, which you can then send to a target MIDI driver with the click of a button. In addition, it has a record option for recording SysEx from a MIDI input stream. I played the MIDI file with a MIDI player, which outputs the MIDI to SysEx Librarian, which in turn recorded the included SysEx to a file. Probably not the fastest way, but very easy and free.

As the title of this thread suggests that this thread is about DOS/Win utilities, I should probably also mention MIDI-OX and MIDI-Yoke. 🤣 MIDI-OX has a very elaborate MIDI monitor and it wouldn't surprise me if you could also record SysEx with it.

Reply 11 of 13, by jwt27

User metadata
Rank Oldbie
Rank
Oldbie

Here's an updated version of MIDICOM.

I just discovered and squashed one bug which actually broke the MT-32 emulation stuff somewhat... Games that use the last midi channels might not have sounded correctly with the previous version.

Also added some new convenient commands like BANK_MSB=cc=nn to quickly change bank number on all channels.

Get it here: http://code.google.com/p/midicom/

Last edited by jwt27 on 2013-11-11, 01:50. Edited 1 time in total.

Reply 13 of 13, by jwt27

User metadata
Rank Oldbie
Rank
Oldbie

You're welcome 😀

It was a pretty stupid bug though... Any raw midi bytes were saved up in a string and sent all in one go. Of course, the maximum string length in Pascal is only 255 bytes.. And the file I posted above (MT32.CFG) already used 384 in a row.
It's now sending every line separately. So as long as you don't stack up 255 bytes (= 127 midi bytes) on one line it won't cause any problems.