MT-32 title header

THINGS YOU SHOULD KNOW

If you want to get comfortable editing and managing sounds for this synth, there are a few terms and facts which will be helpful to understand:

WHY BOTHER? / MY TAKE / TLDR

I did not grow up playing DOS games or have this device on my radar as a youngster at all; there is no nostalgia for me. I remember seeing these go for next to nothing on eBay for years, but sadly never looked deeper. This is mainly because the online discussion of it as an instrument was always negative, like it was just this super limited box of mostly dated presets.

Since learning its ways, I have found it to be quit an interesting instrument, it has become one of my favorites synthesizers.

Only once I joined Battle of the Bits and started learning more about it and trying to make music for it, did some aspects come into focus— It turns out the people online saying this just weren't up for a dive into what is actually going on inside this thing, or the legwork needed to get there.

My hope, is that the information on this site will help with that legwork part at least. It took me quite some time to get a handle on it, partially because the resources for doing so in a modern computing environment weren't all that well consolidated.

Though limited in some ways, the combination of features it has on offer is actually fantastic from a sound design perspective. You have...

AFAIK, there is nothing else which matches this description, vintage or contemporary. Probably the closest would be Yamaha XG or certain FM sound chips with lots of timbrality such as OPL3, but neither of those have the same flexibility with the two distinct voice types.

If that got your attention and you want to dig into editing this device..

There is a learning curve to harnessing the voice and data architecture of this instrument, as the workflow is fairly arcane in certain ways. You can find a summary with visuals of these elements here in the Voice Architecture section, or a comprehensive and extremely well-conceived breakdown via this book.

Despite the initial friction, I have personally found it quite gratifying to work with this synth. After the initial learning curve and process of determining my preferred tool for the job, it became pretty exciting! There is such potential in this thing to sound strikingly modern, and though I honestly can't say I've mastered it, the journey has gone far enough to share what I've learned.

CHOOSING AN EDITOR

Using a software editor, such as my preferred tool— Sound Diver, it is possible to create new custom timbres and configure many other parameters, like reverb & delay type/level and drum timbre assignments.

There are many editors available, due to the fact that this device requires an external interface for any meaningful editing. The majority of them are for Atari computers, which can run via an emulator, but some more modern options also exist. See the Editors page for a fairly complete list.

Editing MUNT

In addition to real hardware, editing is also possible with MUNT, the software emulation of the MT-32. One limitation to be mindful of when editing MUNT, is that communication is unidirectional— it cannot send sysex data, only receive it. This limitation prevents it from reporting the device state back to an editor, which can be fairly inconvenient at times, but it does work— just point your editor of choice to the virtual MIDI port which MUNT automatically creates, as you would with a sequencer. Since they cannot be received directly from the device, but you still wish to view or modify any of the factory sounds in your editor, it can be helpful to load the default patches from a file, so that the editor state matches-up to the device state. An easy way to do this, is to download those patches and load them in manually at the beginning (assuming that your chosen editor does not already include them).

Target Device Considerations

There are essentially four target options when producing music for the MT-32— 1. the original Rev0 "old" variant, 2. the updated "new" variant and other devices derived from it, such as the CM series modules and RA-50 arranger. 3. Software playback using MUNT and lastly, only distributed as a rendered audio file captured from any of these sources.

This is relavant during editing if perfect compatibility across all of these is your goal— to ensure no dropped notes and partials + a perfect transfer of your data to the device, prior to playback. There are a few tricks to help with this, mainlky in your composition workflow, but also in the patch setup: The Rev0 hardware variant is particularly sensitive and easily overloaded, even when the partial ceiling is nowhere near being hit, specifically when dealing with MIDI control change messages during playback. Basic rule of thumb is, the less realtime data being sent simultaneously, the better.

SYNTH & ARCHITECURE OVERVIEW

The voice architecture is actually significantly more sophisticated in many respects than the GS modules which followed. The MT-32 is derived from the same sample + synthesis or S&S technology upon which Roland’s flagship synth of the time, the D50 is based. It is a hybrid digital waveform generator and PCM synthesizer with a subtractive signal path, meaning it can synthesize pure waveforms with filters, filter envelope and pulse width control and play sampled waveforms,then augment these sounds via pitch and amplitude controls, each of which has a five-stage envelope per-partial.

Within a timbre, each pair of the four possible partials can be structured to relate with each other in 13 ways, based around four voice configurations: SYNTH-PCM, PCM-SYNTH, SYNTH-SYNTH, PCM-PCM. (Either of the two positions in any structure can also be disabled.
The reason there are 13 structures for only four voice combinations, is because it is also possible to include ring modulation in these configurations in various ways, as well as routing the output of the partials to only one of the two stereo channels. (no precise panning is available per-partial beyond this, only for the entire timbre).

You can overwrite the settings for nearly everything on the device! Including all of the voice patches, and all of the drum patches. The only caveat to this, is that the more you change, the longer the load time before the song begins to play, as it must load in the sysex beforehand. Done selectively though, this can be minimized to take just a few seconds. It is important to ensure that you only send the data which you have changed from the initial state; a complete overwrite of everything is unnecessary. If you are concerned about lingering settings from a previous song or edit, send a full reset command before begininng the transfer.

EDITING MINDSET / PHILOSOPHY

In order to avoid sounding like the factory patches / escape the perception of it being a proto-General MIDI device, my personal suggestion would be to simply not use *any* PCM partials starting out. Instead, just think of it as a bank of 32 synthesized subtractive voices, which you can sculpt to your liking. There is a myriad of sonic possibilities, for melodies, basses, pads and drum sounds, without ever playing a sample. Juicy, analog-sounding results might not be quite as forthcoming as with a moog, but it is absolutely possible to get there. The lack of a noise generator puts a slight damper on the drum synthesis potential, but there are ways around it.

PARTIALS

Partial Economy

When setting out to create a timbre, it is critical to start with as few partials as possible (assuming you want to have a song with chords, multiple parts playing and a full drum section).
There can be a strong temptation to max it out with four and get a crazy lush sound right off the bat, but with some careful modulation and tuning of the pulse-width, it is usually possible to get a rich and timbrally complex sound with even a single partial, depending on the characteristic you are looking for.

There are three types of partial *assignment* types within a timbre— Synthesizer, PCM and |disabled|. When disabled, that partial is not a functional layer of the sound and will not impact the total partial polphony. It is worth noting, that you can be highly selective about which of the four possible partial slots are used and active within a timbre, for instance, using only three partials, or using only the first and the third slots in a timbre with the other two disabled, though there aren't too many reasons to do this.

Synthesizer-Type Partials

There are two types of synthesized waveforms available, triangle and square wave. This partial type offers the most raw sound design potential, as it includes the filter block in its signal path, but often has a fairly digital-sounding synthesized character to it. That said, with careful tuning of the pulse width and filter + a bit of pitch modulation, it can get close to sounding like an analog synth.

PCM-Type Partials

These can be set to any of the available waveforms stored in the MT-32 rom, so they are more flexible in this way, but this type of partial bypasses the filter stage, so setting any filter-related parameters will have no effect when using them.

EFFECTS SECTION


Effect Types

There are four types of effects available on the MT-32: 1: Room Reverb(default), 2: Hall Reverb 3: Plate Reverb 4: Tap Delay. These all share the same two control parameters— speed and level. Depending on the dsp rom version in the device, the levels vary quite drastically between devices. A rev0 / "old" variant with earlier dsp rom is much less pronounced than the later ones.

RING MODULATION


There are several configurations for enabling ring modulation between two partials, these fall into one of two categories: 1.Ringmod + P1. Ringmod of P1 and P2, with the output of P1 added to the modulated output of the two partials. or 2. Ringmod only where only the difference between the P1 output and the ring modulated output of the two partials is audible.

Ringmod category 1 Ringmod category 2

SYSEX FORMAT

There is a pretty massive sysex implementation for this device, as it is completely reliant on this data to define basically everything you could wish to.

The sysex format utilizes a checksum for each message, to ensure that the same data sent to the device is the same data received by the device.

There are a few smaller messages which are handy to have at hand though, for changing certain settings.

Useful MT-32 Sysex Shortcuts

If you need any of these parameters to be in a specific state, simply place the corresponding sysex msgs found below into your midi file at the appropriate position.

Be careful when using these! It is *not advisable* to use them librally to change parameters in realtime for automation purposes. MUNT /might/ be able to handle it, but it will likely make your data incompatible with real hardware, as the CPU cannot process lots of sysex streamed alongside note data etc while a song is playing. But, for example, if you want to change the reverb setting for a section of a song, you can probably get away with this as a single message during playback, just be sure to time it so it doesn't overlap with many other simultaenous messages, to avoid glitching or dropped notes.

System Area

Reverb Settings

Type

Room F0 41 10 16 12 10 00 01 00 6F F7
Hall F0 41 10 16 12 10 00 01 01 6E F7
Plate F0 41 10 16 12 10 00 01 02 6D F7
Tap Delay F0 41 10 16 12 10 00 01 03 6C F7

Time

1 (shortest) F0 41 10 16 12 10 00 02 00 6E F7
2 F0 41 10 16 12 10 00 02 01 6D F7
3 F0 41 10 16 12 10 00 02 02 6C F7
4 F0 41 10 16 12 10 00 02 03 6B F7
5 F0 41 10 16 12 10 00 02 04 6A F7
6 F0 41 10 16 12 10 00 02 05 69 F7
7 F0 41 10 16 12 10 00 02 06 68 F7
8 (longest) F0 41 10 16 12 10 00 02 07 67 F7

Level

0 (100% dry) F0 41 10 16 12 10 00 03 00 6D F77
1 F0 41 10 16 12 10 00 03 00 6D F7
2 F0 41 10 16 12 10 00 03 02 6B F7
3 F0 41 10 16 12 10 00 03 03 6A F7
4 F0 41 10 16 12 10 00 03 04 69 F7
5 F0 41 10 16 12 10 00 03 05 68 F7
6 F0 41 10 16 12 10 00 03 06 67 F7
7 (100% wet) F0 41 10 16 12 10 00 03 07 66 F7

Patch Temp Area

Note: Whichever patch is currently loaded in the corresponding part slot will be changed. A new patch assignment will overwrite this change to the settings stored in that newly loaded patch.

Part 1
Reverb on: F0 41 10 16 12 03 00 06 01 76 F7
Reverb off: F0 41 10 16 12 03 00 06 00 77 F7
Part 1 Pan Setting

Part 2 Reverb on: F0 41 10 16 12 03 00 16 01 66 F7 Reverb off: F0 41 10 16 12 03 00 16 00 67 F7 Part 2 Pan Setting -7 F0 41 10 16 12 03 00 19 00 64 F7 -6 F0 41 10 16 12 03 00 19 01 63 F7 -5 F0 41 10 16 12 03 00 19 02 62 F7 -4 F0 41 10 16 12 03 00 19 03 61 F7 -3 F0 41 10 16 12 03 00 19 04 60 F7 -2 F0 41 10 16 12 03 00 19 05 5F F7 -1 F0 41 10 16 12 03 00 19 06 5E F7 0 F0 41 10 16 12 03 00 19 07 5D F7 +1 F0 41 10 16 12 03 00 19 08 5C F7 +2 F0 41 10 16 12 03 00 19 09 5B F7 +3 F0 41 10 16 12 03 00 19 0A 5A F7 +4 F0 41 10 16 12 03 00 19 0B 59 F7 +5 F0 41 10 16 12 03 00 19 0C 58 F7 +6 F0 41 10 16 12 03 00 19 0D 57 F7 +7 F0 41 10 16 12 03 00 19 0E 56 F7 Part 3 Reverb on: F0 41 10 16 12 03 00 26 01 56 F7 Reverb off: F0 41 10 16 12 03 00 26 00 57 F7 Part 3 Pan Setting -7 F0 41 10 16 12 03 00 29 00 54 F7 -6 F0 41 10 16 12 03 00 29 01 53 F7 -5 F0 41 10 16 12 03 00 29 02 52 F7 -4 F0 41 10 16 12 03 00 29 03 51 F7 -3 F0 41 10 16 12 03 00 29 04 50 F7 -2 F0 41 10 16 12 03 00 29 05 4F F7 -1 F0 41 10 16 12 03 00 29 06 4E F7 0 F0 41 10 16 12 03 00 29 07 4D F7 +1 F0 41 10 16 12 03 00 29 08 4C F7 +2 F0 41 10 16 12 03 00 29 09 4B F7 +3 F0 41 10 16 12 03 00 29 0A 4A F7 +4 F0 41 10 16 12 03 00 29 0B 49 F7 +5 F0 41 10 16 12 03 00 29 0C 48 F7 +6 F0 41 10 16 12 03 00 29 0D 47 F7 +7 F0 41 10 16 12 03 00 29 0E 46 F7 Part 4 Reverb on: F0 41 10 16 12 03 00 36 01 46 F7 Reverb off: F0 41 10 16 12 03 00 36 00 47 F7 Part 4 Pan Setting -7 F0 41 10 16 12 03 00 39 00 44 F7 -6 F0 41 10 16 12 03 00 39 01 43 F7 -5 F0 41 10 16 12 03 00 39 02 42 F7 -4 F0 41 10 16 12 03 00 39 03 41 F7 -3 F0 41 10 16 12 03 00 39 04 40 F7 -2 F0 41 10 16 12 03 00 39 05 3F F7 -1 F0 41 10 16 12 03 00 39 06 3E F7 0 F0 41 10 16 12 03 00 39 07 3D F7 +1 F0 41 10 16 12 03 00 39 08 3C F7 +2 F0 41 10 16 12 03 00 39 09 3B F7 +3 F0 41 10 16 12 03 00 39 0A 3A F7 +4 F0 41 10 16 12 03 00 39 0B 39 F7 +5 F0 41 10 16 12 03 00 39 0C 38 F7 +6 F0 41 10 16 12 03 00 39 0D 37 F7 +7 F0 41 10 16 12 03 00 39 0E 36 F7 Part 5 Reverb on: F0 41 10 16 12 03 00 46 01 36 F7 Reverb off: F0 41 10 16 12 03 00 46 00 37 F7 Part 5 Pan Setting -7 F0 41 10 16 12 03 00 49 00 34 F7 -6 F0 41 10 16 12 03 00 49 01 33 F7 -5 F0 41 10 16 12 03 00 49 02 32 F7 -4 F0 41 10 16 12 03 00 49 03 31 F7 -3 F0 41 10 16 12 03 00 49 04 30 F7 -2 F0 41 10 16 12 03 00 49 05 2F F7 -1 F0 41 10 16 12 03 00 49 06 2E F7 0 F0 41 10 16 12 03 00 49 07 2D F7 +1 F0 41 10 16 12 03 00 49 08 2C F7 +2 F0 41 10 16 12 03 00 49 09 2B F7 +3 F0 41 10 16 12 03 00 49 0A 2A F7 +4 F0 41 10 16 12 03 00 49 0B 29 F7 +5 F0 41 10 16 12 03 00 49 0C 28 F7 +6 F0 41 10 16 12 03 00 49 0D 27 F7 +7 F0 41 10 16 12 03 00 49 0E 26 F7 Part 6 Reverb on: F0 41 10 16 12 03 00 56 01 26 F7 Reverb off: F0 41 10 16 12 03 00 56 00 27 F7 Part 6 Pan Setting -7 F0 41 10 16 12 03 00 59 00 24 F7 -6 F0 41 10 16 12 03 00 59 01 23 F7 -5 F0 41 10 16 12 03 00 59 02 22 F7 -4 F0 41 10 16 12 03 00 59 03 21 F7 -3 F0 41 10 16 12 03 00 59 04 20 F7 -2 F0 41 10 16 12 03 00 59 05 1F F7 -1 F0 41 10 16 12 03 00 59 06 1E F7 0 F0 41 10 16 12 03 00 59 07 1D F7 +1 F0 41 10 16 12 03 00 59 08 1C F7 +2 F0 41 10 16 12 03 00 59 09 1B F7 +3 F0 41 10 16 12 03 00 59 0A 1A F7 +4 F0 41 10 16 12 03 00 59 0B 19 F7 +5 F0 41 10 16 12 03 00 59 0C 18 F7 +6 F0 41 10 16 12 03 00 59 0D 17 F7 +7 F0 41 10 16 12 03 00 59 0E 16 F7 Part 7 Reverb on: F0 41 10 16 12 03 00 66 01 16 F7 Reverb off: F0 41 10 16 12 03 00 66 00 17 F7 Part 7 Pan Setting -7 F0 41 10 16 12 03 00 69 00 14 F7 -6 F0 41 10 16 12 03 00 69 01 13 F7 -5 F0 41 10 16 12 03 00 69 02 12 F7 -4 F0 41 10 16 12 03 00 69 03 11 F7 -3 F0 41 10 16 12 03 00 69 04 10 F7 -2 F0 41 10 16 12 03 00 69 05 0F F7 -1 F0 41 10 16 12 03 00 69 06 0E F7 0 F0 41 10 16 12 03 00 69 07 0D F7 +1 F0 41 10 16 12 03 00 69 08 0C F7 +2 F0 41 10 16 12 03 00 69 09 0B F7 +3 F0 41 10 16 12 03 00 69 0A 0A F7 +4 F0 41 10 16 12 03 00 69 0B 09 F7 +5 F0 41 10 16 12 03 00 69 0C 08 F7 +6 F0 41 10 16 12 03 00 69 0D 07 F7 +7 F0 41 10 16 12 03 00 69 0E 06 F7 Part 8 Reverb on: F0 41 10 16 12 03 00 76 01 06 F7 Reverb off: F0 41 10 16 12 03 00 76 00 07 F7 Part 8 Pan Setting -7 F0 41 10 16 12 03 00 79 00 04 F7 -6 F0 41 10 16 12 03 00 79 01 03 F7 -5 F0 41 10 16 12 03 00 79 02 02 F7 -4 F0 41 10 16 12 03 00 79 03 01 F7 -3 F0 41 10 16 12 03 00 79 04 00 F7 -2 F0 41 10 16 12 03 00 79 05 7F F7 -1 F0 41 10 16 12 03 00 79 06 7E F7 0 F0 41 10 16 12 03 00 79 07 7D F7 +1 F0 41 10 16 12 03 00 79 08 7C F7 +2 F0 41 10 16 12 03 00 79 09 7B F7 +3 F0 41 10 16 12 03 00 79 0A 7A F7 +4 F0 41 10 16 12 03 00 79 0B 79 F7 +5 F0 41 10 16 12 03 00 79 0C 78 F7 +6 F0 41 10 16 12 03 00 79 0D 77 F7 +7 F0 41 10 16 12 03 00 79 0E 76 F7



Some miscellaneous (hopefully) useful notes on editing: © Website copyright 2022 now_its_dark.
The Roland Logo and MT-32 are registered trademarks of the Roland Corporation