mt32_midi


ROLAND MULTI-TIMBRE SOUND MODULE
MODEL: MT-32
DATE: SEP. 19. 1987
VERSION: 1.01
----------------------------------------------------------------------------


MIDI IMPLEMENTATION

1. TRANSMITTED DATA

>BYPASSED MESSAGE

 In overflow mode, the following midi in messages are sent to the midi
 outs:
 
 >Channel Voices messages except voice on.
 >System Exclusive messages whose manufacture ID# is 41H
 >Odd Note On(s) left unassigned any voice because all assignable voices
   are engaged.


>CREATED MESSAGE

 System exclusive
 
  Status
  ------
  F0H : System Exclusive
  F7H : EOX (end sysex)
  
  See: "3. EXCLUSIVE COMMUNICATIONS" FOR DETAILS.
  
 2. RECOGNISED DATA
 
 >NOTE EVENT
 
 >NOTE OFF
  
   Status   Second   Third
   ------   ------   -----
   8nH      kkH      vvH
   9nH      kkH      00H
   
 >Note On
  
   Status   Second   Third
   ------   ------   -----
   9nH      kkH      vvH
   
    kkH : Note number 0CH-6CH (12-108)
    vvH : Velocity 1H-7FH (1-127)
    
 >Control Change
   
   Continuous Controller (14 bits)
 
    Status   Second   Third
    ------   ------   ----- 
    BnH      mmH      vvH
    
    Mod      mmH=01H  vvh=0H-7FH (0-127)
    Volume   mmh=07H  vvh=0H-7FH (0-127)
    Panpot   mmH=0AH  vvh=0H-7FH (0-127)
    Express  mmh=0BH  vvh=0H-7FH (0-127)
   
 >CONTROL CHANGE
   
   Continuous Contoller (7 bits)
   
    Status   Second   Third
    ------   ------   -----
    BnH      mmH      vvH
    
    Hold 1   mmH=40H  vvH=0H-3FH  (1-63  ) OFF
                      vvh=40H-7FH (64-127) ON
                      
    Resets all controllers
             mmH=79H  vvH=0
             
 >PROGRAM CHANGE
   
    Status   Second   
    ------   ------   
    CnH      ppH 
    
      ppH : program number OH-7FH (0-127)
      Program Change changes patch.
      
 >PITCH BENDER
   
    Status   Second   Third
    ------   ------   ----- 
    EnH      llH      mmH
    
      llH 0H-7fh (0-127) least significant bit
      mmH 0H-7fh (0-127) most significant bit
      
 >CHANNEL MODE MESSAGE
   
    Status   Second   Third
    ------   ------   -----
    BnH      mmH      00H
    
        mmH: All Notes Off: 7BH (123)
             Omni Off: 7CH (124)
             Omni On: 7DH (124)
             Mono On: 7EH (124)
             Poly On: 7FH (128)
             
          Recognised as only all Notes Off.
          MT-32 does not change mode, but remains in Mode 3 (Omni off--poly).
          
 >ACTIVE SENSING
   
    Status
    ------
    FEH
    
 >SYSTEM EXCLUSIVE
   
    Status
    ------
    F0H : System Exclusive
    F7H : EOX (end of Sysex)
    

 3. EXCLUSIVE COMMUNICATIONS.
 
   Model ID# of MT-32 is 16H
   MT-32 can send/recieve some or the EXCLUSIVE MESSAGEs in the D-50
    (Roland synthesiser) format.
   
   Model ID# of the D-50 is: 14H.
   
   Device ID is the basic channel # of each part or Unit# of the Mt-32.
   
   Unit# can be changed in "UNIT# SETUP MODE"
   Device ID numbers, 0-31, are displayed on the LCD as 1-32 respectively.
   
 >ONE WAY COMMUNICATIONS
  
   REQUEST RQ 11H
   
   When the RQ1 contains a start address listed in parameter base address, and the size is 1
   or more, Mt-32 sends data.
   
   In Overflow Assign Mode, MT-32 does not recognise RQ1, but passes the mesage to the midi out.
   
   MT-32 won't transmit RQ1 in default mode.
   
      Byte      Description
      ----      -----------          
      F0H       Exclusive Data
      41H       Roland--ID
      DEV       Device ID
      16H(14H}  Model ID (MT-32) (D-50)
      llH       Command-ID (RQI)
      aaH       Address MSB
      aaH       Address
      aaH       Addrress LSB
      ssH       Size MSB
      ssH       Size
      ssH       Size LSB
      sum       checksum
      F7H       EOX (END OF SYSEX
      
     DATA SET
     
    When the DT1 contains a start address as defined in RQ1 above.
    MT-32 sends this message upon receiving RQI in default mode.
    
    Additional functions in Overflow Assign Mode:
    Mt-32 retransmits DT1, while it processes the DT1 as necessary.
    
     Byte      Description
     ----      -----------    
     F0H       Exclusive Status
     41H       Roland ID
     DEV       Device ID
     16H (14H) Model ID
     12H       Command ID (DTI)
     aaH       Address MSB
     aaH       Address
     aaH       Address LSB
     ddH       DATA
      :
     sum       Checksum
     F7H       EOX 
    

4. Address Mapping of Parameters

Address    MSB                               LSB
-------    ---------                     ---------
Binary      0aaa aaaa   Obbb bbbb        0ccc cccc
7 Bit Hex   AA          BB               CC

The actual address of a parameter in a block is the sum of the start 
address of each block and one or more offset addrses. That is addresses 
marked by *4-1, *4-2, and the other in the rhythm setup table or in the
partial parameter table.

Parameter Base Address

Temporary area (accesible on each basic channel)
Start Address        Description
-------------        ---------------------------
00 00 00             Patch Temp Area (parts 1-8)
01 00 00             Set Up Temp Area (rhyhtm part) *4-1
02 00 00             Timbre Temp Area (parts 1-8) *4-2

Whole Part (accessible on unit#)
Start Address        Description
-------------       ----------------------------
03 00 00            Patch Temp Area (part 1)
03 00 10            Patch Temp Area (part 2)
:
03 00 60            Patch Temp Area (part 7)
03 00 70            Patch Temp Area (part 8)
03 01 10            Set up Temp Area (rhythm part)
04 00 00            Timbre Temp Area (part 1)   *4-2
04 01 76            Timbre Temp Area (part 2)   *4-2
:
04 0b 44            Timbre Temp Area (part 7)   *4-2
04 0d 3a            Timbre Temp Area (part 8)   *4-2
04 00 00            Timbre Temp Area (part 1)
05 00 00            Patch Memory #1
05 00 08            Patch Memory #2
:
05 07 70            Patch Memory #127
05 07 78            Patch Memory #128
08 00 00            Timbre Memory #1   *4-2
08 00 00            Timbre Memory #2   *4-2
:
08 00 00            Timbre Memory #63  *4-2
08 00 00            Timbre Memory #64  *4-2
10 00 00            System Area
20 00 00            Display            *4-3
7F xx xx            All Parameters reset  *4-4

Notes:
*4-1 Structure of Setup Temp area is as follows:

Offset Address      Description
--------------     ------------
00 00 00           Rhythm setup for key #24
00 00 04           Rhythm setup for key #25
00 00 08           Rhythm setup for key #26
00 00 0C           Rhythm setup for key #27
:
00 01 78           Rhythm setup for key #86
00 01 7C           Rhythm setup for key #87

*4-2 Structure of Timbre Temp area is as follows:
 
Offset Address     Description
--------------     -----------
00 00 00           Common Parameter
00 00 0E           Partial Parameter for partial #1
00 00 48           Partial Parameter for partial #2
00 01 02           Partial Parameter for partial #3
00 01 3C           Partial Parameter for partial #4

*4-3 The data sent to this address are recognised as a string of ASCII 
characters and displayed on the MT-32 LCD. It cannot be called on RQD or
RQ1.

*4-4 All Parameters will be initialised by sending data in this address.
It cannot be called on RQD or RQ1.

Common Parameter 4-5

Offset Address      Description
--------------      -----------
00H                 0aaa aaaa    Tone Name #1    32-127 (ASCII)
:
09H                 0aaa aaaa    Tone Name #10   32-127 (ASCII)
0AH                 0aaa aaaa    Structures of Partials #1&2  0-12 (1-13)
0BH                 0aaa aaaa    Structures of Partials  #3&4  0-12 (1-13)
0CH                 0aaa aaaa    Partial Mute  0-15 (0000-1111)
0DH                 0aaa aaaa    Env. Mode       0-1(Normal, No sustain)
Total Size          00 00 0EH

Partial Pameters *4-5
Offset Address      Description
--------------      -----------
00 00H              0aaa aaaa     WG PITCH COARSE 0-96 (C1,C#1-C9)
00 01H              0aaa aaaa     WG PITCH FINE  0-100 (-50 - +50)
00 02H              0000 aaaa     WG PITCH KEYFOLLOW 0-16 (-1,-1/2,                
                                   0,1,1/8,1/4,3/8,1/2,5/8,3/4,7/8,
                                   1,5/4,3/2,2.s1,s2)
00 03H              0000 000a     WG PITCH BENDER SWITCH 0,1 (ON/OFF)
00 04H              0000 000A     WG WAVE FORM 0-1 (SQU/SAW)
00 05H              0aaa aaaa     WG PITCH PCM WAVE# 0-127 (1-128)
00 06H              0aaa aaaa     WG PITCH PULSE WIDTH 0-100
00 07H              0000 aaaa     WG PITCH PW VELO SENS 0-14 (-7 - +7)
00 08H              0000 aaaa     P-ENV DEPTH 0-10
00 09H              0aaaaaa       P-ENV VELO SENSITIVITY 1-100
00 0AH              0000 aaaa     P-ENV TIME KEY FOLLOW 0-4
00 0BH              0aaa aaaa     P-ENV TIME 1  1-100
00 0CH              0aaa aaaa     P-ENV TIME 2  1-100
00 0DH              0aaa aaaa     P-ENV TIME 3  1-100
00 0EH              0aaa aaaa     P-ENV TIME 4   1-100
00 0FH              0aaa aaaa     P-ENV Level 0 1-100 (-50 - +50)
00 10H              0aaa aaaa     P-ENV  LEVEL 1  1-100 (-50 - +50)
00 11H              0aaa aaaa     P-ENV LEVEL 2  1-100 (-50 - +50)
00 12H              0aaa aaaa     P-ENV SUSTAIN LEVEL 1-100 (-50 - +50)
00 13H              0aaa aaaa     P-ENV END LEVEL  1-100 (-50 - +50)
00 14H              0aaa aaaa     P-LFO RATE 0-100
00 15H              0aaa aaaa     P-LFO DEPTH 0-100
00 16H              0aaa aaaa     P-LFO MOD SENSITIVITY 0-100
00 17H              0aaa aaaa     TVF CUT-OFF FREQ 0-100
00 18H              0aaa aaaa     TVF RESONANCE 0-30
00 19H              0aaa aaaa     TVF KEY FOLLOW  0-16 (-1,-1/2,1/4,0,1,
                                    1/8,1/4,3/8,1/2,5/8,3/2,7/8,1
                                    5/4,3/2,2,s1,s2)
00 1AH              0aaa aaaa     TVF BIAS POINT/DIR 0-127
                                    (<1A-<7C >1A-7C)
00 1BH              0aaa aaaa     TVF BIAS LEVEL 0-14 (-7 - +7)
00 1CH              0aaa aaaa     TVF ENV DEPTH 0-100
00 1DH              0aaa aaaa     TVF ENV VELO SENSITIVITY 0-100
00 1EH              0aaa aaaa     TVF ENV DEPTH KEY FOLL0W 0-4
00 1FH              0aaa aaaa     TVF ENV TIME KEY FOLLOW 0-4
00 20H              0aaa aaaa     TVF ENV TIME 1  1-100
00 21H              0aaa aaaa     TVF ENV TIME 2  1-100
00 22H              0aaa aaaa     TVF ENV TIME 3  1-100
00 23H              0aaa aaaa     TVF ENV TIME 4  1-100
00 24H              0aaa aaaa     TVF ENV TIME 5  1-100 
00 25H              0aaa aaaa     TVF ENV LEVEL 1 1-100
00 26H              0aaa aaaa     TVF ENV LEVEL 2 1-100
00 27H              0aaa aaaa     TVF ENV LEVEL 3 1-100
00 28H              0aaa aaaa     TVF ENV SUSTAIN LEVEL 0-100
00 29H              0aaa aaaa     TVA  LEVEL 0-100
00 2AH              0aaa aaaa     TVA VELO SENS  0-100
00 2BH              0aaa aaaa     TVA BIAS POINT 1 0-127
                                      (<1A-<7C >1A-7C)                   
   
00 2CH              0aaa aaaa     TVA  BIAS LEVEL 1 0-12 (-12 - 0)
00 2DH              0aaa aaaa     TVA BIAS POINT 2 0-127 
                                    (<1A-<7C >1A-7C)
00 2EH              0aaa aaaa     TVA  BIAS LEVEL 1 0-12 (12 - 0)
00 2FH              0aaa aaaa     TVA ENV TIME KEY FOLLOW 0-4
00 30H              0aaa aaaa     TVA ENV TIME V FOLLOW 0-4
00 31H              0aaa aaaa     TVA ENV TIME 1  0-100
00 32H              0aaa aaaa     TVA ENV TIME 2  0-100
00 33H              0aaa aaaa     TVA ENV TIME 3  0-100
00 34H              0aaa aaaa     TVA ENV TIME 4  0-100
00 35H              0aaa aaaa     TVA ENV TIME 5  0-100
00 36H              0aaa aaaa     TVA ENV LEVEL  0-100
00 37H              0aaa aaaa     TVA ENV LEVEL 2 0-100
00 38H              0aaa aaaa     TVA ENV LEVEL 3 0-100
00 39H              0aaa aaaa     TVA ENV SUSTAIN LEVEL 0-100
TOTAL SIZE          00 3AH


System Area

Offset Address      Description
--------------      -----------
00 00H              0aaa aaaa     MASTER TUNE 0-127 432.1-457.6Hz
00 01H              0000 00aa     REVERB MODE 0-3
                                   (room, hall, plate, tap delay)
00 02H              0000 00aa     REVERB TIME 0-7 (1-8)
00 03H              0000 0aaa     REVERB LEVEL 0-7 (1-8)
00 04H              00aa aaaa     PARTIAL RESERVE (PART 1) 0-32
00 05H              00aa aaaa     PARTIAL RESERVE (PART 2) 0-32
00 06H              00aa aaaa     PARTIAL RESERVE (PART 3) 0-32
00 07H              00aa aaaa     PARTIAL RESERVE (PART 4) 0-32
00 08H              00aa aaaa     PARTIAL RESERVE (PART 5) 0-32
00 09H              00aa aaaa     PARTIAL RESERVE (PART 6) 0-32
00 0AH              00aa aaaa     PARTIAL RESERVE (PART 7) 0-32
00 0BH              00aa aaaa     PARIAL RESERVE (PART 8) 0-32
00 0CH              00aa aaaa     PARTIAL RESERVE (PART R) 0-32
00 0DH              000a aaaa     MIDI CHANNEL (PART1) 0-16 (1-16,OFF)
00 0EH              000a aaaa     MIDI CHANNEL (PART2) 0-16 (1-16,OFF)
00 0FH              000a aaaa     MIDI CHANNEL (PART3) 0-16 (1-16,OFF)
00 10H              000a aaaa     MIDI CHANNEL (PART4) 0-16 (1-16,OFF)
00 11H              0aaa aaaa     MIDI CHANNEL (PART5) 0-16 (1-16,OFF)
00 12H              000a aaaa     MIDI CHANNEL (PART6) 0-16 (1-16,OFF)
00 13H              000a aaaa     MIDI CHANNEL (PART7) 0-16 (1-16,OFF)
00 14H              000a aaaa     MIDI CHANNEL (PART8) 0-16 (1-16,OFF)
00 15H              000a aaaa     MIDI CHANNEL (PARTR) 0-16 (1-16,OFF)
00 16H              000a aaaa     MASTER VOLUME 0-100
TOTAL SIZE          00 00 17H

Rhythm Set Up
Offset Address      Description
--------------      -----------
00 00H              0aaa aaaa     TIMBRE  0-94 (M1-M64,R1-30,OFF)
00 01H              0aaa aaaa     OUTPUT LEVEL 0-100
00 02H              0000 aaaa     PANPOT 0-14 (R-L)
00 03H              0000 000a     REVERB SWITCH 0-1 (OFF,ON)
TOTAL SIZE          00 00 04H

Patch Temp

Offset Address      Description
--------------      -----------
00 00H              0000 00aa     TIMBRE GROUP  0-3 
                                  (group A, group B, Memory, Rhythm)
00 01H              0000 00aa     TIMBRE NUMBER 0-63
00 02H              00aa aaaa     KEY SHIFT 0-48 (-24 - +24)
00 03H              00aa aaaa     FINE TUNE 0-100 (-50 - +50)
00 04H              0aaa aaaa     BENDER RANGE 0-24
00 05H              000a aaaa     ASSIGN MODE 0-3
                                  (POLY1, POLY2, POLY3, POLY4)
00 06H              0000 00aa     REVERB SWITCH 0-1 (OFF,ON)
00 07H              0xxx xxxx     (DUMMY)
00 08H              0aaa aaaa     OUTPUT LEVEL 0-100
00 09H              0000 00aa     PANPOT 0-14 (R-L)
00 0AH              0000 aaaa     (DUMMY)
:
00 0FH              0000 00aa
TOTAL SIZE          00 00 10H

Patch Memory

Offset Address      Description
--------------      -----------
00 00H              0000 00aa     TIMBRE GROUP  0-3
                                  (group A, group B, Memory, Rhythm)
00 01H              00aa aaaa     TIMBRE NUMBER 0-63
00 02H              00aa aaaa     KEY SHIFT 0-48 (-24 - +24)
00 03H              0aaa aaaa     FINE TUNE 0-100 (-50 - +50)
00 04H              000a aaaa     BENDER RANGE 0-24
00 05H              0000 00aa     ASSIGN MODE 0-3
                                  (POLY1, POLY2, POLY3, POLY4)
00 06H              0000 000a     REVERB SWITCH 0-1 (OFF,ON)
00 07H              0xxx xxxx     (DUMMY)
TOTAL SIZE          00 00 8H

Display

Offset Address      Description
--------------      -----------
00H                 0aaa aaaa      DISPLAYED CHARACTER  32-127 (ASCII)
:
13H                 0aaa aaaa      DISPLAYED CHARACTER  32-127 (ASCII)
TOTALSIZE           14H


NOTES:
*4-5 This parameter can be modified drom D-50 (PG-1000) and results in
accessing the address "02-00-00 (Timbre  Temp Area" of MT-32.

5. Address Mapping of Parameters
(Compatible with D-50 (PG-1000)

Parameter Base Address

Start Address       Description
-------------       ----------------------------
00 00 00            PARTIAL 3      (0-53)
00 00 40            PARTIAL 4      (64-117)
00 01 0A            UPPER COMMON   (138-175)
00 01 40            PARTIAL 1      (192-245)
00 02 00            PARTIAL 2      (256-309)
00 02 4A            LOWER COMMON   (330-367)

Partial Parameters

Offset Address      Description
--------------      -----------
00 00H              0aaa aaaa    WG PITCH COARSE 0-72 (C1,C#1-C7)
00 01H              0aaa aaaa    WG PITCH FINE  0-100 (-50 - +50)
00 02H              0000 aaaa    WG PITCH KEYFOLLOW 0-16 (-1,-1/2,1/4,0,
                                  1,1/8,1/4,3/8,1/2,5/8,3/4,7/8,1,5/4,
                                  3/2,2,s1,s2)
00 03H              0xxx xxxx    (DUMMY)
00 04H              0xxx xxxx    (DUMMY)
00 05H              0000 000a    WG PITCH BENDER SWITCH  0-1 (ON/OFF)
00 06H              0000 000a    WG PITCH WAVEFORM 0-1 (SQUARE/SAW)
00 07H              0aaa aaaa    WG PITCH PCM WAVE# 0-127 (1-128)
00 08H              0aaa aaaa    WG PITCH PULSE WIDTH 0-100
00 09H              0000 aaaa    WG PITCH PW VELO SENS 0-14 (-7 - +7)
00 0AH              0xxx xxxx    (DUMMY)
00 0BH              0xx  xxxx    (DUMMY)
00 0CH              0xxx xxxx    (DUMMY)
00 0DH              0aaa aaaa    TVF CUT-OFF FREQ 0-100
00 0EH              0aaa aaaa    TVF RESONANCE 0-30
00 0FH              0aaa aaaa    TVF KEY FOLLOW  0-16 (-1,-1/2,1/4,0,1,
                                    1/8,1/4,3/8,1/2,5/8,3/4,7/8,1,5/4,3/2,
                                    2,s1,s2)
00 10H              0aaa aaaa    TVF BIAS POINT/DIR 0-127
                                     (<1A-<7C >1A-7C)
00 11H              0aaa aaaa    TVF BIAS LEVEL 0-14 (-7 - +7)
00 12H              0aaa aaaa    TVF ENV DEPTH 0-100
00 13H              0aaa aaaa    TVF ENV VELO SENSITIVITY 0-100
00 14H              0aaa aaaa    TVF ENV DEPTH KEY FOLL0W 0-4
00 15H              0aaa aaaa    TVF ENV TIME KEY FOLLOW 0-4
00 16H              0aaa aaaa    TVF ENV TIME 1  1-100
00 17H              0aaa aaaa    TVF ENV TIME 2  1-100
00 18H              0aaa aaaa    TVF ENV TIME 3  1-100
00 19H              0aaa aaaa    TVF ENV TIME 4  1-100
00 1AH              0aaa aaaa    TVF ENV TIME 5  1-100
00 1BH              0aaa aaaa    TVF ENV LEVEL 1 1-100
00 1CH              0aaa aaaa    TVF ENV LEVEL 2 1-100
00 1DH              0aaa aaaa    TVF ENV LEVEL 3 1-100
00 1EH              0aaa aaaa    TVF ENV SUSTAIN LEVEL 0-100
00 1FH              0xxx xxxx    (DUMMY)
:
00 22H              0xxx xxxx    (DUMMY)
00 23H              0aaa aaaa    TVA  LEVEL 0-100
00 24H              0aaa aaaa    TVA VELO SENSITIVITY  0-100
00 25H              0aaa aaaa    TVA BIAS POINT 1 0-127                                                                                  (<1A-<7C >1A-7C)                                                                                   
00 26H              0aaa aaaa    TVA BIAS LEVEL 1 0-12 (-12 - 0)
00 27H              0aaa aaaa    TVA ENV TIME 1  0-100
00 28H              0aaa aaaa    TVA ENV TIME 2  0-100
00 29H              0aaa aaaa    TVA ENV TIME 3  0-100
00 2AH              0aaa aaaa    TVA ENV TIME 4  0-100
00 2BH              0aaa aaaa    TVA ENV TIME 5  0-100
00 2CH              0aaa aaaa    TVA ENV LEVEL 1 0-100
00 2DH              0aaa aaaa    TVA ENV LEVEL 2 0-100
00 2EH              0aaa aaaa    TVA ENV LEVEL 3 0-100
00 2FH              0aaa aaaa    TVA ENV SUSTAIN LEVEL 0-100
00 30H              0xxx xxxx    (DUMMY)
00 31H              0aaa aaaa     TVA ENV TIME KEY FOLLOW 0-4
00 32H              0aaa aaaa     TVA ENV TIME V FOLLOW 0-4
00 33H              0xxx xxxx     (DUMMY)
00 34H              0xxx xxxx     (DUMMY)
00 35H              0xxx xxxx     (DUMMY)
TOTAL SIZE          00 36H

Lower Common Parameter

Offset Address      Description
--------------      -----------
00 00H              0000 aaaa      STRUCT OF PARTIAL# 1&2 0-12 (1-13)
00 01H              0aaa aaaa      P-ENV VELO SENS (PARTIAL 1) 1-100
00 02H              0000 aaaa      P-ENV TIME KEY F (PARTIAL 1) 0-4
00 03H              0aaa aaaa      P-ENV TIME 1  (PARTIAL 1) 1-100
00 04H              0aaa aaaa      P-ENV TIME 2  (PARTIAL 1) 1-100
00 05H              0aaa aaaa      P-ENV TIME 3  (PARTIAL 1) 1-100
00 06H              0Aaa aaaa      P-ENV TIME 4  (PARTIAL 1) 1-100
00 07H              0aaa aaaa      P-ENV LEVEL 0 (PARTIAL 1) 1-100
                                                     (-50 - +50)
00 08H              0aaa aaaa      P-ENV LEVEL 1 (PARTIAL 1) 1-100
           		                             (-50 - +50)
00 09H              0aaa aaaa      P-ENV LEVEL 2 (PARTIAL 1)1-100
                                                     (-50 - +50)
00 AH               0aaa aaaa      SUS LEVEL (PARTIAL 1) 1-100                                                     
                                                     (-50 - +50)
00 0BH              0aaa aaaa      P-ENV END LEVEL (P#1) 1-100
                                                     (-50 - +50)
00 0CH              0xxx xxxx      (DUMMY)
00 0DH              0aaa aaaa      P-LFO MOD SENS (PARTIAL 1) 0-100 
00 0EH              0aaa aaaa      P-LFO MOD SENS (PARTIAL 2) 0-100
00 0FH              0xxx xxxx      (DUMMY)
00 10H              0aaa aaaa      P-LFO RATE (PARTIAL 1) 0-100
00 11H              0000 aaaa      P-ENV DEPTH (P#1) 0-10
00 12H              0xxx xxxx      (DUMMY)
00 13H              0xxx xxxx      (DUMMY)
00 14H              0aaa aaaa      P-LFO RATE (PARTIAL 2) 0-100
00 15H              0000 aaaa      P-ENV DEPTH (PARTIAL2) 0-100
00 16H              0xxx xxxx      (DUMMY)
:
00 23H              0xxx xxxx      (DUMMY)
00 24H              0000 00AA      PARTIAL MUTE (P#1&2) 0-3 (00-11)
00 25H              0xxx xxxx      (DUMMY)
TOTAL SIZE          00 00 26H

Upper Common Parameter

Offset Address      Description
--------------      -----------
00 00H              0000 aaaa      STRUCT OF PARTIAL# 3&4 0-12 (1-13)
00 01H              0aaa aaaa      P-ENV VELO SENS (PARTIAL 3) 1-100
00 02H              0000 aaaa      P-ENV TIME KEY F (PARTIAL 3) 0-4
00 03H              0aaa aaaa      P-ENV TIME 1  (PARTIAL 3) 1-100
00 04H              0aaa aaaa      P-ENV TIME 2  (PARTIAL 3) 1-100
00 05H              0aaa aaaa      P-ENV TIME 3  (PARTIAL 3) 1-100
00 06H              0Aaa aaaa      P-ENV TIME 4  (PARTIAL 3) 1-100
00 07H              0aaa aaaa      P-ENV LEVEL 0 (PARTIAL 3) 1-100
                                                     (-50 - +50)
00 08H              0aaa aaaa      P-ENV LEVEL 1 (PARTIAL 3) 1-100
           		                             (-50 - +50)
00 09H              0aaa aaaa      P-ENV LEVEL 2 (PARTIAL 3)1-100
                                                     (-50 - +50)
00 AH               0aaa aaaa      SUS LEVEL (PARTIAL 3) 1-100                                                     
                                                     (-50 - +50)
00 0BH              0aaa aaaa      P-ENV END LEVEL (P#3)  1-100
                                                     (-50 - +50)
00 0CH              0xxx xxxx      (DUMMY)
00 0DH              0aaa aaaa      P-LFO MOD SENS (PARTIAL 3) 0-100 
00 0EH              0aaa aaaa      P-LFO MOD SENS (PARTIAL 4) 0-100
00 0FH              0xxx xxxx      (DUMMY)
00 10H              0aaa aaaa      P-LFO RATE (PARTIAL 1) 0-100
00 11H              0000 aaaa      P-ENV DEPTH (P#1) 0-10
00 12H              0xxx xxxx      (DUMMY)
00 13H              0xxx xxxx      (DUMMY)
00 14H              0aaa aaaa      P-LFO RATE (PARTIAL 4) 0-100
00 15H              0000 aaaa      P-ENV DEPTH (PARTIAL4) 0-100
00 16H              0xxx xxxx      (DUMMY)
:
00 23H              0xxx xxxx      (DUMMY)
00 24H              0000 00AA      PARTIAL MUTE (P#3&4) 0-3 (00-11)
00 25H              0xxx xxxx      (DUMMY)
TOTAL SIZE          00 00 26H


MIDI IMPLEMENTATION CHART
-------------------------------------------------------------------------
FUNCTION           : TRANSMITTED :  RECOGNIZED :    REMARKS
-------------------------------------------------------------------------
BASIC    Default:  :             :    2-10     :
CHANNEL  Changed:  :             :    1-16     :
-------------------------------------------------------------------------
         Default:  :             :   Mode 3    :
MODE     Messages: :             :             :
         Altered:  :*************:             :
-------------------------------------------------------------------------
NOTE               :*   0-127    :    0-127    :
NUMBER   True Voice:*************:    12-108   :
-------------------------------------------------------------------------
VELOCITY Note on   :*            : O v=1-127   :
         Note off  :*            : X           :
-------------------------------------------------------------------------
AFTER    Keys      :*            : X           :
TOUCH    Channels  :*            : X           :
-------------------------------------------------------------------------
PITCH BENDER       :*            : O 0-24 semi :
-------------------------------------------------------------------------
                 1 :*            : O           : Modulation
                 7 :*            : O           : Part Volume
                10 :*            : O           : Panpot
                11 :*            : O           : Expression
                12 :*            :             :
CONTROL         :  :             : X           :
CHANGES         63 :             :             :
                64 :*            : O           : Hold 1
                65 :             :             :
                :  :*            : X           :
               120 :             :             :
               121 :*            : O           : Reset all controllers
-------------------------------------------------------------------------
PROG               :*            : O  0-127    :
CHANGE  True #     :             :    0-127    :
-------------------------------------------------------------------------
SYSTEM EXCLUSIVE   :O*           : 0           :
-------------------------------------------------------------------------
SYSTEM  Song Pos   : X           : X           :
COMMON  Song Sel   : X           : X           :
        Tune       : X           : X           :
-------------------------------------------------------------------------
SYSTEM     Clock   : X           : X           :
REAL TIME  Commands: X           : X           :
-------------------------------------------------------------------------
      Local on/off : X           : X           :
AUX   All notes off: X           : O (123-127) :
MESS. Active sense : X           : O           :
      Reset        : X           : X           :
-------------------------------------------------------------------------
NOTES:             :* in OVERFLOW MODE, received messages go through 
                   :  the MIDI OUT.
-------------------------------------------------------------------------
Mode 1: OMNI ON. POLY     Mode 2: OMNI ON, MONO
Mode 3: OMNI OFF. POLY    Mode 4: OMNI OFF, MONO
-------------------------------------------------------------------------



                   ROLAND MT-32 MULTI-TIMBRE SOUND MODULE
                                  TIMBRE MAP


Group		Prog	Timbre Name		Used
		Numb				Partial
---------------------------------------------------------------------------
Piano           001     Acou Piano 1              4
                002     Acou Piano 2              2
                003     Acou Piano 3              1
                004     Elec Piano 1              3
                005     Elec Piano 2              2
                006     Elec Piano 3              2
                007     Elec Piano 4              4
		008	Honkytonk		  3
Organ		009	Elec Org 1		  3
		010	Elec Org 2		  3
		011	Elec Org 3		  2
		012	Elec Org 4		  2
		013	Pipe Org 1		  3
		014	Pipe Org 2		  3
		015	Pipe Org 3		  2
		016	Accordion		  2
Keybrd          017     Harpsi 1                  4
		018	Harpsi 2		  2
		019	Harpsi 3		  1
                020     Clavi 1                   3
                021     Clavi 2                   2
                022     Clavi 3                   1
		023	Celesta 1		  4
		024	Celesta 2		  2
S-Brass         025     Syn Brass 1               2
		026	Syn Brass 2		  3
		027	Syn Brass 3		  2
		028	Syn Brass 4		  2
Synbass         029     Syn Bass 1                2
		030	Syn Bass 2		  2
		031	Syn Bass 3		  2
		032	Syn Bass 4		  1
Synth 1         033     Fantasy                   3
		034	Harmo Pan		  3
                035     Chorale                   3
                036     Glasses                   2
		037	Soundtrack		  4
		038	Atmosphere		  4
		039	Warm Bell		  4
		040	Funny Vox		  1
Synth 2         041     Echo Bell                 3
		042	Ice Rain		  3
		043	Oboe 2001		  2
		044	Echo Pan		  2
		045	Doctor Solo		  2
		046	Schooldaze		  2
		047	Bellsinger		  1
		048	Square Wave		  2
Strings         049     Str Sect 1                4
		050	Str Sect 2		  3
		051	Str Sect 3		  2
		052	Pizzicato		  3
		053	Violin 1		  3
		054	Violin 2		  2
                055     Cello 1                   3
                056     Cello 2                   2
		057	Contrabass		  2
                058     Harp 1                    3
                059     Harp 2                    2
Guitar          060     Guitar 1                  2
		061	Guitar 2		  2
		062	Elec Gtr 1		  4
		063	Elec Gtr 2		  3
		064	Sitar			  4
Bass		065	Acou Bass 1		  2
		066	Acou Bass 2		  1
		067	Elec Bass 1		  2
		068	Elec Bass 2		  1
		069	Slap Bass 1		  3
		070	Slap Bass 2		  2
		071	Fretless 1		  4
		072	Fretless 2		  2
Wind 1          073     Flute 1                   4
                074     Flute 2                   2
		075	Piccolo 1		  3
		076	Piccolo 2		  2
		077	Recorder		  2
		078	Pan Pipes		  3
Wind 2          079     Sax 1                     4
		080	Sax 2			  3
		081	Sax 3			  2
		082	Sax 4			  1
		083	Clarinet 1		  3
		084	Clarinet 2		  2
		085	Oboe			  2
		086	Engl Horn		  2
                087     Bassoon                   2
		088	Harmonica		  2
Brass		089	Trumpet 1		  3
		090	Trumpet 2		  2
		091	Trombone 1		  3
		092	Trombone 2		  2
		093	Fr Horn 1		  3
		094	Fr Horn 2		  2
		095	Tuba			  2
		096	Brs Sect 1		  4
		097	Brs Sect 2		  3
Mallet          098     Vibe 1                    3
                099     Vibe 2                    2
		100	Syn Mallet		  1
		101	Windbell		  3
		102	Glock			  2
		103	Tube Bell		  4
		104	Xylophone		  1
                105     Marimba                   3
Special         106     Koto                      2
		107	Sho			  4
		108	Shakuhachi		  4
		109	Whistle 1		  2
		110	Whistle 2		  1
		111	Bottleblow		  4
		112	Breathpipe		  3
Percusn         113     Timpani                   2
		114	Melodic Tom		  1
		115	Deep Snare		  2
		116	Elec Perc 1		  2
		117	Elec Perc 2		  2
		118	Taiko			  3
		119	Taiko	Rim		  1
                120     Cymbal                    2
		121	Castanets		  2
		122	Triangle		  2
Effects         123     Orche Hit                 4
		124	Telephone		  1
		125	Bird Tweet		  1
                126     One Note Jam              4
		127	Water Bells		  3
		128	Jungle Tune		  4



        =========================================================
         Special thanks to Gregor Samsa for providing this MT-32
                       MIDI Implementation chart!
        =========================================================