This is G o o g l e's cache of http://freesci.linuxgames.com/mt32.txt as retrieved on 19 Apr 2004 22:25:00 GMT.
G o o g l e's cache is the snapshot that we took of the page as we crawled the web.
The page may have changed since that time. Click here for the current page without highlighting.
This cached page may reference images which are no longer available. Click here for the cached text only.
To link to or bookmark this page, use the following url: http://www.google.com/search?q=cache:1DgZt08XagsJ:freesci.linuxgames.com/mt32.txt+%22mt-32%22+OR+mt32+OR+%22mt+32%22+patch+editor&hl=en


Google is not affiliated with the authors of this page nor responsible for its content.
These search terms have been highlighted: mt 32 mt32 mt 32 patch editor 

                                   MT32ED
              Patch Editor and Librarian for the Roland MT-32
                               by John Davis

                                Version 1.0


          Roland's MT-32 is a pretty powerful little machine.
     Unfortunately, a lot of that power can't be accessed with the
     front panel controls.  This program is an attempt to release some
     of that power.

          This editor incorporates all I've been able to learn about
     the MT-32 through magazines, D-50 programming manuals, and
     Roland's product support (all they could tell me was 'I don't know
     how it works, but it must, since other people have written editors
     for it...').  Keep in mind that there are probably errors (minor,
     hopefully!) in the program and documentation, which can only be
     fixed with YOUR feedback!

          Let's get the begging out of the way first.  This program is
     shareware.  That means you are free to use it for a reasonable
     period of time to determine whether or not it meets your needs.
     If it does, you are requested to send a donation of $15 to the
     author.  If not, simply destroy your copy of the program.
     Commercial editors for the MT-32 will usually set you back about
     $100, so I don't think asking $15 for this program is too much out
     of line.  In addition, you can be assured that the program will be
     updated and enhanced as long as people are registering.  You won't
     have to pay for these updates either, they'll be available for
     downloading on any of the commercial services or my personal BBS.

          I've already started adding new features to the program, see
     the README file on the disk for details.

          To register your copy of the program, send $15 to:

               John Davis
               4501 61st
               Lubbock, TX  79414

          I can be reached for comments, suggestions, etc at:

               GEnie          J.W.DAVIS
               Compuserve     72465,227
               L.A.C.E. BBS   (806)792-3317 (Leave feedback to sysop)

          L.A.C.E. BBS will always have the most current version of the
     program available, as well as any patches I have available.  By
     the way, I've tried shareware before with my PLAYER 1.1
     enhancement utility for Music Studio songs.  To the half-dozen or
     so of you that registered - thanks.


                         L/A Synthesis on the MT-32

          The MT-32 uses 'almost' the same method of L/A Synthesis as
     the very popular D-50, but there are some differences in the voice
     structure.  Here in a nutshell is the voice architecture of the
     MT-32.

     PARTIALS

          A Partial is the basic building block of the instrument
     voice.  A Partial can be either a digitally generated synth
     waveform, or a PCM sample.  A synth waveform can be either a
     square wave or a sawtooth, and both waves can have their width
     adjusted, so that any width of square wave or sawtooth/triangle
     can be generated.  A PCM sample is a short sample of a real sound
     such as a piano hammer, bow attack, or breath noise, and may or
     may not be looped.  Here lies one of the big differences between
     the D-50 and MT-32.  The D-50 contains 100 PCM samples, the MT-32
     contains 128, and the samples are not the same in the two
     instruments.  At the end of this documentation I've provided a
     list of the samples contained in each machine, which should aid in
     converting sounds from one synth to the other.

          Each type of partial has an associated collection of
     submodules, including amplitude,filter, and pitch envelope
     generators.  The D-50 has 3 LFO's, while the MT-32 has only one,
     and it's hardwired to pitch.

     TONES

          Now we take a pair of partials, and arrange them in a
     'structure', to form a tone.  A 'structure' in L/A synthesis is
     the equivalent of an 'operator' in FM synthesis.  The output of
     the two partials are mixed together into a single output (with the
     exception of structures 8 and 9, see below), and there are a
     number of ways to mix the partials.  In the D-50, they are:

          1.  Synth + Synth
          2.  Synth + Synth with Ring Modulation
          3.  PCM Sample + Synth
          4.  PCM Sample + Synth with Ring Modulation
          5.  Synth + PCM Sample with Ring Modulation
          6.  PCM + PCM
          7.  PCM + PCM with Ring Modulation

     The MT-32 contains six additional structures which aren't found
     in the D-50:

          8.  Synth + Synth
          9.  PCM Sample + Pcm Sample
         10.  Synth + Synth with Ring Modulation
         11.  PCM Sample + Synth with Ring Modulation
         12.  Synth + PCM Sample with Ring Modulation
         13.  PCM Sample + PCM Sample with Ring Modulation

     Structures 8 and 9 are similar to structures 1 and 2, with the
     exception that 8 and 9 are stereo.  The location of the partial
     pair in the stereo field is determined by the pan pot setting of
     the part it is being played through.

     In structures 2-7, where ring modulation is involved, the sound of
     the partial is always heard both modulated and unmodulated.  In
     structures 10-13, only the modulated sound is heard.

          Another notable difference in the two machines appears here -
     the pitch envelope generator in the D-50 affects both partials in
     a tone.  The MT-32 has a seperate pitch envelope generator for
     each partial.

          In the MT-32, two tones are always combined into a 'Timbre'.
     A Timbre is the sound you hear when you turn the SELECT/VOLUME
     knob on the MT-32 front panel.

     PATCHES

          The final element in the sound is a patch.  In the MT-32, a
     patch is used to select a timbre, adjust tuning, set the pitch
     bend range, select Assign Mode, and turn reverb on or off.

          The MT-32 contains 128 timbres in rom (which can't be
     changed), and 128 patches (which can be changed.)  In addition,
     there is ram storage for 64 user defined timbres, giving a total
     of 192 different timbres available.  It is important to remember
     that patches can't be accessed from the MT-32 front panel -
     turning the knob simply selects one of the 128 built in timbres.
     To access the extra voices, it is necessary to first put the extra
     timbres in memory, then edit the patches to assign the new timbres
     to a patch number.  You must then send a program change request
     via midi to select the patch - the SELECT/VOLUME knob will never
     see it.

          Finally, the ram memory in the MT-32 is not backed up by
     battery - turning the machine off and back on will erase
     everything and restore the machine to the factory defaults.
     Perhaps some hardware hacker out there can figure out how to
     install a battery....


                              Using The Editor

          Before the editor and MT-32 can talk to each other, they must
     first be assigned the same UNIT number.  The MT-32 and editor both
     default to Unit 17 when started.  If for some reason you have
     changed the Unit # on your MT-32 (ie you have more than one),
     select UNIT from the drop down menu, and click on the unit number
     of the MT-32 you want to talk to.  Also, the editor requires that
     Midi-In and Midi-Out both be connected to the MT-32.  Data is
     transferred using the Handshake transfer procedure, and will fail
     if both cables are not connected.   (I am currently rewritting the
     data transfer procedures so that a keyboard can be connected to
     midi-in on the ST, and midi-thru will always be available for
     testing out your creations with the keyboard.)

          Before using the editor, it is important to distinguish the
     two types of memory in the MT-32.  The first is called 'Temporary
     Memory'.  Anytime a timbre is selected (either via the control
     knob or a program change request), it is moved into temporary
     memory.  There are 9 groups of temporary memory - 1 each for
     synthesizer parts 1-8, and one for rhythm.  This temporary memory
     contains the sounds you hear, and can be edited just like the
     storage memory.  While editing, it is possible to select which
     temporary memory you are working on by selecting PART, then
     clicking on one of the eight parts.  Editing temporary memory is
     only slightly useful*, all changes in temporary memory are lost
     when a new voice is selected, with the exception of the
     instruments' volume level and panpot setting.

     (*  Temporary memory could actually be quite useful if you are
     using a sequencer and don't plan on sending program change
     requests.  It's a pain to dial up each individual part with the
     knob.  I've considered adding a feature which will allow you to
     select instruments for each part, and save these settings to a
     sysex disk file.  This file could then be transmitted at the
     beginning of the song and configure the MT-32 automatically.  Let
     me know of you thing this would be a useful feature.)

          All changes to temporary memory are just that - there is no
     provision in this version of the program for saving temporary
     memory to a disk file.

          'Storage Memory' is where the data for your 64 timbres and
     128 patches is kept.  When you edit storage memory, you are
     actually moving it into temporary memory, making changes, then
     moving it back to storage memory.


          To make some new sounds, the first thing to do is get some
     data into the editors' timbre bank.  This can be done from the
     menu selection FILE by selecting either MT32 -> COMPUTER or DISK
     FILE -> COMPUTER.  MT32 -> COMPUTER will transfer the timbre memory
     from the MT-32 into the editor, where it can be edited, then sent
     back (COMPUTER -> MT32), or saved to a disk file (COMPUTER ->
     DISK).  Data transfer from the FILE menu only moves timbre data,
     patch,system, and rhythm memory is accessed differently.

          I had originally intended to provide several banks on the
     screen so that you could transfer voices between them.  To save
     memory and screen space, I came up with another solution.
     Whenever loading or saving timbre memory (either to a disk file or
     the MT-32), you are first asked for a range of timbres.  Only
     timbres in this range will be loaded into the ST or sent to the
     MT-32.  To customize a bank of sounds, first load the ST with a
     bank, then group the sounds together using the COPY/MOVE functions
     in the editor.   Send this group to the MT-32 by entering the
     proper voice numbers in the from/to fields, then repeat the
     process.  Group your voices into different bank locations this
     time, and send the new group.  Each time you send a new group, it
     will be merged into the existing data without changing voices
     which are outside the selected range.  After you've got everything
     organized in the MT-32, transfer it's data (MT-32 -> COMPUTER) to
     the ST, then save it as a disk file.

          After you've got some data into the editor, select STORAGE
     MEMORY/TIMBRE MEMORY from the EDIT menu.  A dialog will be drawn
     which displays the names of the 64 voices loaded, along with
     buttons for copying, moving, etc.  To select any voice for
     editing, click on the voice name, then click the EDIT button.  A
     new dialog will be drawn which shows all of the data that can be
     edited for that timbre.  The editor defaults to data for Partial
     1, indicated in the PARTIALS box by highlighting Partial 1.  To
     select another partial, simply click on it, and the dialog will be
     redrawn with the new data.  Notice that the box named COMMON is
     not redrawn - it contains data that applies to the entire Timbre.
     In the COMMON box are 4 buttons (labeled Partial Mute) which can
     be used to turn a partial on or off.  If a partial is on (ie you
     can hear it), it's button will be highlighted.

          Another box called MENU contains 3 active selections -
     LISTEN, ABANDON, and FINISHED.  Selecting Finished will keep all
     changes made to the current voice and return to the Library
     dialog, while Abandon forgets all the changes you made before
     returning.  Since the MT-32 requires both Midi-In and Midi-Out to
     communicate, there's no easy way to hook up a keyboard to listen
     to your changes.  Clicking on LISTEN will turn your mouse into a
     Midi Note generator.  Each time the left button is pressed, a
     note will be sent, with pitch and velocity corresponding to the
     mouses location on the screen.  Moving from top to bottom will
     increase the velocity, and left to right will raise the pitch.  To
     quit listening and return to editing, click the right button.
     (Note: It is not necessary to click on LISTEN to use this
     function.  At anytime the editor is waiting for you to edit a
     value, clicking the RIGHT button will put you into Listen Mode,
     and clicking it again will take you out of it.  This will NOT work
     if you have pointed at a non-editable field and clicked the left
     button.  In that case, click the left button on an editable field,
     then the right button, or select LISTEN from the Menu box.)

     BUG ALERT!  The Listen funtion sends note-on data on the channel
     assigned to whichever PART you have selected.  The editor always
     uses PART 1 temp memory to edit the voice.  If you've selected a
     PART other than 1 from the main menu, the notes you hear will be
     coming from that part, not the voice you are editing.

          Values are edited by clicking on the desired field, then
     (while still holding the button down), roll the mouse up or down,
     then releasing the button when the desired value is displayed.
     Holding the shift key down while moving the mouse will increment
     the value in multiples of 5.   Changes are instantly sent to the
     synth, and can be auditioned with the Listen function (or unplug
     the MT-32 and plug in a keyboard - ugh!)

          Since the MT-32 manual contains no information on what the
     various parameters are - here's a crash course on the parameters
     and what they do (Correct me if I've made errors!):


                             COMMON PARAMETERS

     ENVELOPE MODE
     0 - Cancels and re-triggers the envelope with a note on event.
     1 - Envelopes are always played to completion, regardless of
         note-on events.

     STRUCTURE 1-2,3-4
     Structure used for each tone

          0.  Synth + Synth
          1.  Synth + Synth with Ring Modulation
          2.  PCM Sample + Synth
          3.  PCM Sample + Synth with Ring Modulation
          4.  Synth + PCM Sample with Ring Modulation
          5.  PCM + PCM
          6.  PCM + PCM with Ring Modulation
          7.  Synth + Synth (Stereo)
          8.  PCM + PCM (Stereo)
          9.  Synth + Synth (Ring Modulated signal only)
         10.  PCM + Synth (Ring Modulated signal only)
         11.  Synth + PCM (Ring Modulated signal only)
         12.  PCM + PCM (Ring Modulated signal only)

     PARTIAL MUTE
     Enable or Disable individual Partials


                                    TVA

     TIME1-5/LEVEL1-4
     Determines time and level settings for the Amplitude envelope.

                  L1
                   /\     L3
                  /  \   / \
                 /    \/     \_Sustain_
                /     L2                \ End Level
               /                          \
               ^T1  ^T2 ^T3 ^T4          ^T5
               ^KEYON                   ^KEYOFF

     BIAS POINT 1-2
     Sets the bias point from A1 to C7.  A '>' indicates the Bias level
     is valid above the Bias Point. '<' indicates the Bias level is
     valid below the Bias Point.

     BIAS LEVEL (-12 - 0)
     The greater the negative value, the sharper the decrease in volume
     from the bias point.

     VELOCITY SENSITIVITY (-50 - +50)
     Negative values lower the volume with increased velocity; positive
     values raise the volume.

     ENV TIME KEYFOLLOW (0 - 4)
     The higher the number, the greater the change in envelope times as
     you move outward from middle C: faster as you go higher, slower as
     you go lower.

     ENV TIME V_FOLLOW (0-4)
     Higher numbers shorten T1 (attack time) with increased velocity.

     LEVEL (0-100)
     Sets volume of envelope

     SUSTAIN (0-100)
     Determines sustain level of envelope (see TVA Levels/Times above.)


                         TVF (Synth Partials Only)

     TIME1-5/LEVEL1-4 (0-100)
     Determines time and level settings for the Filter envelope.

                  L1
                   /\     L3
                  /  \   / \
                 /    \/     \_Sustain_
                /     L2                \ End Level
               /                          \
               ^T1  ^T2 ^T3 ^T4          ^T5
               ^KEYON                   ^KEYOFF

     RESONANCE (0-30)
     The higher the number, the more high frequencies are heard.

     FREQUENCY (0-100)
     The higher the number, the more high frequencies heard.

     BIAS POINT
     Sets the bias point from A1 to C7.  A '>' indicates the Bias level
     is valid above the Bias Point. '<' indicates the Bias level is
     valid below the Bias Point.

     BIAS LEVEL (-7 - +7)
     Positive values raise the curve; negative values lower the curve.

     VELOCITY SENSITIVITY (0-100)
     The higher the number, the greater the velocity sensitivity of the
     envelope.

     KEYFOLLOW (A1 - C7)
     Determines how the cutoff frequency tracks the keyboard.  This is
     similar to the key follow of pitch.

     ENV TIME KEYFOLLOW (0-4)
     The higher the number, the greater the change in envelpe times as
     you move outward from Middle C: faster as you go higher, slower as
     you go lower.

     SUSTAIN LVL (0-100)
     Determines sustain level of envelope (see TVF Levels/Times above.)

     DEPTH (0-100)
     The higher the number, the greater the effect the TVF envelpe has
     on the cutoff frequency.

     DEPTH KEYFOLLOW (0-4)
     The higher the number, the less the envelope depth the higher you
     play on the keyboard.


                                   PITCH

     TIME1-4/LEVEL1-3
     Determines time and level settings for the Pitch envelope.

                  L1
                   /\
                  /  \
                 /    \  _ ____Sustain_
                /      \/               \  End Level
               /       L2                 \
               ^T1  ^T2 ^T3             ^T4
               ^KEYON                   ^KEYOFF

     VELOCITY SENSITIVITY
     Determines overall effect velocity on pitch.

     LFO SENSITIVITY
     Determines sensitivity of LFO to Mod Wheel

     LFO RATE
     Determines frequency of LFO

     LFO DEPTH
     Determines amplitude of LFO

     TIME KEYFOLLOW
     The higher the number, the greater the change in envelope times as
     you move outward from middle C: faster as you go higher, slower as
     you go lower.


                                  WG PITCH
     COARSE
     Base pitch setting for Middle C.

     FINE (-50 - +50)
     Detunes pitch in a range of +- 50 cents.

     KEY FOLLOW
     Determines how pitch corresponds to keyboard.  Settings are:

          -1   Standard Retrograde (High note on keyboard produces low
          note, low note on keyboard produces high note.

          -1/2 Retrograde tuning with 24 parts to the octave.

          -1/4 Retrograde tuning with 48 parts to the octave.

          0    Null tuning - plays same note regardless of key pressed.

          1/8  96 Parts to the octave.

          1/4  48 Parts to the octave.

          1/2  24 Parts to the octave (quarter-tone scale.)

          5/8  19 Parts to the octave.

          3/4  16 Parts to the octave.

          7/8  14 Parts to the octave.

          1    12 Parts to the octave (Standard Tuning).

          5/4  9 1/2 Parts to the octave.

          3/2  8 Parts to the octave.

          2    6 Parts to the octave (whole-tone scale).

          s1   Stretched tuning (each octave is 1 cent wider than
               standard tuning).

          s2   Stretched tuning (each octave is 5 cents wider than
               standard tuning).

     PITCHBEND
     Enable or disable pitchbends.

                                  WAVEFORM

     WAVEFORM
     Select Square or Sawtooth wave form (synth partials only.)

     PULSE WIDTH
     Sets width of waveform (synth partials only.) 0 yields 50% pulse
     width, 100 yields 97% pulse width.

     PW VEL SNS
     Determines velocity effect on pulse width.  With '-' values, pulse
     width becomes narrower as keys are played harder; with '+' values,
     pulse width becomes wider as keys are played harder.

     PCM WAVE# (PCM Samples only)
     Select PCM wave sample. 0-73 are attack transients and drum
     sounds, 74-127 are loops and repetitive combinations.

     Whew!  Don't forget to save your edited voices to either storage
     memory or a disk file when you return to the main menu.
     (Preferrably both, since the MT-32 gets amnesia when the power
     goes off.)

     The buttons COPY,MOVE,DELETE, and SWAP do just what the name
     implies.  Click on a voice, then select one of the 4 buttons.  The
     button will remain highlighted while it waits for you to select a
     destination voice - just point at where you want the voice to go
     and click again.  If you decided you don't want to carry the
     operation out (even if you clicked on OK in the confirmation
     dialog, simply click on the same voice again for the destination
     voice.)

     RANDOMIZE

          One of the big delays in getting version 1.0 of this program
     finished was the Randomize feature.  I spent over 2 weeks trying
     out different methods of randomization in an attempt to get the
     most consistent results.  I'm still not satisfied, but the current
     version is flexible enough that you should be able to get fairly
     useful voices.

          Total randomization (ie using a random number for every
     parameter in the voice) would more often than not produce an
     unusable sound.  Certain parameters require that other parameters
     are set to a certain range before they will work properly.  For
     that reason, there is one requirement that you must follow before
     randomizing voices - the entire bank must contain voices.  This
     isn't a real tough restriction, just load a bank file or transfer
     the MT-32 internals into the editor before starting.  When the
     randomization process starts, parameters which rely on other
     parameter settings will be changed by first selecting a random
     number between 1 and 64, then 'stealing' the corresponding
     parameters from that voice number and moving them to the new
     voice.  All of the other parameters will be changed by simply
     generating a random number.

          The dialog that comes up is pretty self-explainatory.  One
     section contains the individual parameters that can be randomized,
     another section allows you to select which partials will be
     randomized, and the third allows you to select the amount of
     randomization that will take place.  Selecting SUBTLE will
     produces a 20% or less chance that a parameter will be changed.
     LESS SUBTLE gives a 50-50 chance that it will be changed, and
     WIERD provides an 80% chance.

          Don't forget, before clicking on DO IT, that every voice in
     the bank will be randomized.  If there's any voices you want to
     keep, save them first!


                               PATCH EDITING

          Patch editing is similar to timbre editing, there's just not
     as many parameters!  When editing patches in temp memory, you can
     edit the usual parameters, plus the Output Level and Panpot
     settings.  Don't forget that any voice changes will obliterate
     these settings.  After you've got your parameters set, click on
     SEND (sends current patch to synth and returns to dialog, ABORT
     (forget changes and return to main menu), or FINISHED (sends
     changes to synth and returns to the main menu.)  Editing storage
     memory is a bit different - you don't have the Output Level or
     Panpot parameters, and editing is done by click-dragging.  Patches
     are loaded into and saved from the editor by clicking on the
     appropriate LOAD/SAVE buttons.  Any patch number between 1 and 128
     can be edited by clicking on and changing the patch number.

          To assign one of your own timbres to a patch, be sure to
     change TIMBRE GROUP to MEMORY, and TIMBRE NUMBER to the desired
     patch.  TIMBRE GROUPS A and B are the internal rom sounds, MEMORY
     is where your edited voices are kept, and RHYTHM selects the drum
     sounds.


                            EDITING SYSTEM AREA

          This function is used to change your partial reserve
     settings, as well as channel assignment for each of the 8 parts
     and rhythm.  In addition, you can also change your reverb type.
     When powered up, the MT-32 defaults to Room reverb, with a time of
     2 and a level of 6.  The system editor will also allow you to
     select Hall reverb (more 'spacious'), Plate reverb (spring-type),
     and Tap Delay.  When Tap Delay is selected, the reverb time
     setting controls the delay length.

          One misleading feature in Rolands advertising for the MT-32
     is their claim that it can play 32 voices simultaneously.  This is
     true ONLY if the sounds being played use a SINGLE partial.  Voices
     using a single partial are pretty bland - look at your sound list
     card and you'll see that each of the built in voices uses from 2-4
     partials.  In practice, you'll find that 8-12 notes are the most
     you'll be able to play at any particular instant.  There is a
     'pool' of 32 partials, and as each voice is played, it takes the
     partials it needs from that pool.  The Partial Reserve function
     allows you to reserve a selected number of partials for each part.
     For example, if you're playing a multi-timbral piece, and part 1
     has a constant 3-note chord played by an Electric Organ
     (instrument #9), you'll want to reserve 9 partials for that part
     (3 partials per voice times 3 voices.)  This guarantees that your
     Organ part will always have the partials it needs to play the
     complete chord.  Less important parts can be set to 0, which won't
     reserve any partials.  If the required partials are in the pool
     when that part needs to play, it will play the note - otherwise it
     will remain silent, since no partials were reserved for it.  The
     program doesn't check to see if you've reserved more than 32
     partials, the MT-32 will adjust your changes for you if you have.

          Selecting one of the LOAD or SAVE buttons will allow you to
     load or save your settings to a disk file.  The changes you make
     are transferred to the MT-32 if you select FINISHED.  Selecting
     CANCEL will exit you out of the dialog with sending the changes to
     the MT-32.


                          EDITING THE RHYTHM SETUP

          The rhythm setup is edited just like everything else - to
     change a value, point at it and click/drag or shift/click/drag.

          The rhythm setup dialog is initially empty.  You must first
     click on the appropriate button to either load a disk file or
     transfer the internal memory of the MT-32 into the dialog.

          In it's default configuration, the MT-32 assigns it's various
     rhythm sounds to selected notes.  Only 34 rhythm voices are
     assigned, and the remaining notes are unassigned.  You can
     actually assign up to 64 different voices to each of the keys,
     starting with key C1.  To reassign voices, first select the key
     number you want to change by click/dragging until the desired key
     is displayed.  When the mouse button is released, the dialog will
     be redrawn with the values assigned to that key.  Values can be
     then be changed by click/dragging.

          You don't have to assign rhythm voices to each key - you can
     also assign any sound you've stored in timbre memory to a key.
     (You can't assign voices in internal banks A or B, only the user
     editable memory).  Say you want to create a split keyboard setup -
     you could assign all the lower keys to a bass sound, and the upper
     keys to a piano.  If you're really dexterious, assign a bass drum,
     snare, and a cymbal to the bottom keys!  If you really want to get
     wild, edit the system memory so that another synth part is on the
     same channel as the rhythm part, and change the bias points so
     that the voice only plays within a selected range of the keyboard.
     (I've included a simple setup that demonstrates a bass/piano
     split.)

                        ----------------------------


                      MT-32/D50 PCM Sample Comparison

          Since the architecture if the MT-32 is very close to that of
     the D-50, it is possible to convert D-50 sounds to MT-32 sounds.
     Since the MT-32 PCM samples vary quite a bit from those in the
     D-50 (in both location and variety), the following chart is
     included to help find a substitute MT-32 PCM sample.

      *-----MT-32 PCM Sounds ------*   *---- D-50 PCM Sounds ----*

       1 Acoustic Bass Drum              1 Marimba
       2 Acoustic Snare Drum             2 Vibes
       3 Electric Snare Drum             3 Xylophone 1
       4 Acoustic Tomtom                 4 Xylophone 2
       5 Closed Hihat Attack             5 Log Bass
       6 Open HiHat Tail                 6 Hammer
       7 Crash Cymbal Attack             7 Japanese Drum
       8 Crash Cymbal Tail               8 Kalimba
       9 Ride Cymbal Attack              9 Pluck 1
      10 Rim Shot                       10 Chink
      11 Hand Clap                      11 Agogo
      12 Mute Conga                     12 Triangle
      13 High (Low) Conga               13 Bells
      14 Bongo                          14 Nail File
      15 Cowbell                        15 Pick
      16 Tambourine                     16 Low Piano
      17 Agogo Bell                     17 Mid Piano
      18 Claves                         18 High Piano
      19 Timbale                        19 Harpsichord
      20 Cabasa                         20 Harp
      21 Acoustic Piano                 21 Organ Percussion
     ---> (See Note 1 below) <---
      22 Ham&Organ (*21)                22 Steel String
      23 Trombone (*42)                 23 Nylon String
      24 Trumpet (*41)                  24 Elec. Guitar 1
      25 Breath Noise Loop              25 Elec. Guitar 2
      26 Clarinet (*31)                 26 Dirty Guitar
      27 Flute                          27 Pick Bass
      28 Steamer (*33)                  28 Pop Bass
      29 Shaku-hashi(*32)               29 Thumb Bass
      30 Alto Sax                       30 Upright Bass
      31 Baritone Sax                   31 Clarinet
      32 Marimba                        32 Breath
      33 Vibraphone                     33 Steam
      34 Xylophone                      34 High Flute
      35 Wind Bell                      35 Low Flute
      36 Fretless Bass                  36 Guiro
      37 Slap Bass Attack               37 Indian Flute
      38 Slap Bass Tail                 38 Flute Harmonic
      39 Acoustic Bass(*30)             39 Lips 1
      40 Gut Guitar                     40 Lips 2
      41 Steel Guitar                   41 Trumpet
      42 Pizzicato Strings              42 Trombone
      43 Harp                           43 Contrabass
      44 Harpsicord Loop                44 Cello
      45 Contrabass                     45 Violin Bow
      46 Violin (*45)                   46 Violins
      47 Timpani                        47 Pizzicato
      48 Orchestra Hit                  48 Drawbar Organ
      49 Indian Flute (*38)             49 High Organ
      50 Ham&Organ Loop                 50 Low Organ
      51 Bell                           51 Elec. Piano 1
      52 Telephone Bell                 52 Elec. Piano 2
      53 Ethnic                         53 Clav
      54 Stainless Steel(*74)           54 Harpsichord
     ---> (See Note 2 below) <---
      55 Acoustic Bass Drum             55 Elec. Bass
      56 Acoustic Snare Drum            56 Acoustic Bass
      57 Electric Snare Drum            57 Elec. Bass 2
      58 Acoustic Tomtom                58 Elec. Bass 3
      59 Closed Hihat Attack            59 Elec. Guitar
      60 Open Hihat Tail                60 Cello
      61 CrashCym Attack                61 Violin
      62 Crash Cymbal Tail              62 Reed
      63 Ride Cym                       63 Sax 1
      64 Rim Shot                       64 Sax 2
      65 Hand Clap                      65 Aah
      66 Mute Conga                     66 Ooh
      67 High (Low) Conga               67 Male 1
      68 Bongo                          68 Spectrum 1
      69 Cowbell                        69 Spectrum 2
      70 Tambourine                     70 Spectrum 3
      71 Agogo Bell                     71 Spectrum 4
      72 Claves                         72 Spectrum 5
      73 Timbale                        73 Spectrum 6
      74 Cabasa                         74 Spectrum 7
     ---> (See Note 3 below) <---
      75 Loop1  (Acoustic Bass D)       75 Male 2
      76 Loop2  (Acoustic Snare D)      76 Noise
      77 Loop3  (Electric Snare)        77-100  Looped combinations
      78 Loop4  (Acooustic Tomtom)              of 1-76.
      79 Loop5  (Closed Hihat Att)
      80 Loop6  (Crash Cymbal)
      81 Loop7  (Slow Ride Cymbal)
      82 Loop8  (Fast Ride Cymbal)
      83 Loop9  (Rim Shot)
      84 Loop10 (Hand Clap)
      85 Loop11 (MtConga)
      86 Loop12 (Conga)
      87 Loop13 (Bongo)
      88 Loop14 (Cowbell)
      89 Loop15 (Tamb)
      90 Loop16 (Agogo)
      91 Loop17 (Claves)
      92 Loop18 (Timbale)
      93 Loop19 (Cabasa)
      94 Loop20 (Acoustic Piano)
      95 Loop21 (Ham&Organ)
      96 Loop22 (Trombone)
      97 Loop23 (Trumpet)
      98 Loop24 (Clarinet)
      99 Loop25 (Flute)
     100 Loop26 (Steamer)
     101 Loop27 (Shaku-hachi)
     102 Loop28 (Alto Sax)
     103 Loop29 (Baritone Sax)
     104 Loop30 (Marimba)
     105 Loop31 (Vibraphone)
     106 Loop32 (Xylophone)
     107 Loop33 (Wind Bell)
     108 Loop34 (Fretless Bass)
     109 Loop35 (Slap Bass Attack)
     110 Loop36 (Acoustic Bass)
     111 Loop37 (Gut Guitar)
     112 Loop38 (Steel Guitar)
     113 Loop39 (Pizzicato Strs)
     114 Loop40 (Harp)
     115 Loop41 (Contrabass)
     116 Loop42 (Violin)
     117 Loop43 (Timpani)
     118 Loop44 (Orchestra Hit)
     119 Loop45 (Indian Flute)
     120 Loop46 
     121 Loop47 
     122 Loop48 
     123 Loop49 
     124 Loop50 
     125 Loop51 
     126 Loop52 
     127 Loop53 
     127 Loop54
     128 Loop55

                              ---> Notes <---

       1.  MT-32 samples which have a number in parenthesis indicate
     that the sample is identical to the one contained in the D-50.
     The number in parenthesis indicates the corresponding D-50 sample.

       2.  MT-32 rhythm samples 55-74 are identical to MT-32 samples
     1-20, with the exception that samples 55-74 are not affected by
     Master Tune.

       3.  Samples 75-119 are loops of the single sample in
     parenthesis.  Samples 120-128 are looped combinations of samples.