# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Roland MT-90S Music Player MIDI Implementation User's Manual

Summary

Maximize your musical performance control with this professional-grade sound module or controller interface. This comprehensive technical reference details advanced MIDI implementation protocols, covering crucial expressive functions such as Modulation Depth, Volume, Pan setting, and dedicated Expression controls (including Portamento). Ideal for professional musicians, electronic music composers, and audio engineers who require granular control over complex sound synthesis and detailed parameter management within a studio environment.

📄 Preview 📖 Table of Contents Contents PAGE OF 17

Page 1 Text Content

MUSIC PLAYER Date: Oct. 27. 2000 Model: MT-90s MIDI IMPLEMENTATION Version: 1.00

❍Modulation (Controller number 1)

Section 1. Receive data

Status 2nd bytes 3rd byte Bn H 01H vv H

■Channel Voice Messages

n = MIDI channel number: 0H-FH (ch.1-ch.16)

●Note off

vv = Modulation depth: 00H-7FH (0-127)

Status 2nd byte 3rd byte 8n H kk H vv H Not received when Rx.MODULATION = OFF. (Initial value is ON) 9n H kk H 00H The resulting effect is determined by System Exclusive messages. With the initial

settings, this is Pitch Modulation Depth.

n = MIDI channel number: 0H-FH (ch.1-ch.16)

❍Portamento Time (Controller number 5)

kk = note number: 00H-7FH (0-127)

Status 2nd bytes 3rd byte

vv = note off velocity: 00H-7FH (0-127)

Bn H 05H vv H

For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each

n = MIDI channel number: 0H-FH (ch.1-ch.16)

Instrument.

vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)

The velocity values of Note Off messages are ignored.

●Note on This adjusts the rate of pitch change when Portamento is ON or when using the Portamento Control. A value of 0 results in the fastest change.

Status 2nd bytes 3rd byte 9n H kk H vv H ❍Data Entry (Controller number 6, 38)

Status 2nd bytes 3rd byte

n = MIDI channel number: 0H-FH (ch.1-ch.16) Bn H 06H mm H kk = note number: 00H-7FH (0-127) Bn H 26H ll H vv = note on velocity: 01H-7FH (1-127)

n = MIDI channel number: 0H-FH (ch.1-ch.16)

Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON) mm, ll = the value of the parameter specified by RPN/NRPN For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument.

❍Volume (Controller number 7) ●Polyphonic Key Pressure Status 2nd bytes 3rd byte Bn H 07H vv H

Status 2nd bytes 3rd byte

An H kk H vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)

n = MIDI channel number: 0H-FH (ch.1-ch.16) kk = note number: 00H-7FH (0-127)

Volume messages are used to adjust the volume balance of each Part.

vv = key pressure: 00H-7FH (0-127)

Not received when Rx.VOLUME = OFF. (Initial value is ON)

Not received when Rx.POLY PRESSURE (PAf) = OFF. (Initial value is ON) ❍Pan (Controller number 10) The resulting effect is determined by System Exclusive messages. With the initial Status 2nd bytes 3rd byte settings, there will be no effect. Bn H 0AH vv H

●Control Change

n = MIDI channel number: 0H-FH (ch.1-ch.16) When Rx.CONTROL CHANGE = OFF, all control change messages except for Channel vv = pan: 00H-40H-7FH (Left-Center-Right),

Mode messages will be ignored. Initial Value = 40H (Center)

The value specified by a Control Change message will not be reset even by a Program

Change, etc. For Rhythm Parts, this is a relative adjustment of each Instrumentspansetting.' Not received when Rx.PANPOT = OFF. (Initial value is ON)

❍Bank Select (Controller number 0, 32)

Status 2nd bytes 3rd byte ❍Expression (Controller number 11) Bn H 00H mm H Status 2nd bytes 3rd byte Bn H 20H ll H Bn H 0BH vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0H-FH (ch.1-ch.16) mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127)

Initial Value = 00 00H (bank.1)

It can be used independently from Volume messages. Expression messages are used for Not received when Rx.BANK SELECT = OFF. musical expression within a performance; e.g., expression pedal movements, crescendo "Rx.BANK SELECT" is set to OFF by "GM1 System On," and Bank Select message will be and decrescendo. ignored. Not received when Rx.EXPRESSION = OFF. (Initial value is ON)

"Rx.BANK SELECT" is set to ON by "GM2 System On."

❍Hold 1 (Controller number 64)

"Rx.BANK SELECT" is set to ON by power-on Reset or by receiving "GS RESET."

Status 2nd bytes 3rd byte

When Rx.BANK SELECT LSB = OFF, Bank number LSB (ll H) will be handled as 00H

Bn H 40H vv H

regardless of the received value. However, when sending Bank Select messages, you have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.

n = MIDI channel number: 0H-FH (ch.1-ch.16)

Bank Select processing will be suspended until a Program Change message is received.

vv = Control value: 00H-7FH (0-127)

The GS format "Variation number" is the value of the Bank Select MSB (Controller number 0) expressed in decimal.

Not received when Rx.HOLD1 = OFF. (Initial value is ON)

Some other GS devices do not recognize the Bank Select LSB (Controller number 32).

❍Portamento (Controller number 65)

Status 2nd bytes 3rd byte

Bn H 41H vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127) 0-63 = OFF, 64-127 = ON

Not received when Rx.PORTAMENTO = OFF. (Initial value is ON)

1Copyright © 2001 ROLAND CORPORATION

All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.

Page Summary Contents For Roland MT-90S Music Player MIDI Implementation User's Manual

Page 1 MUSIC PLAYER Date: Oct. 27. 2000 Model: MT-90s MIDI IMPLEMENTATION Version: 1.00 ❍Modulation (Controller number 1) Section 1. Receive data Status 2nd bytes 3rd byte Bn H 01H vv H ■Channel Voice Messag...
Page 2 ❍Sostenuto (Controller number 66) ❍Vibrato Depth (Controller number 77) Status 2nd bytes 3rd byte Status 2nd byte 3rd byte Bn H 42H vv H Bn H 4DH vv H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = M...
Page 3 ❍NRPN MSB/LSB (Controller number 98, 99) ❍RPN MSB/LSB (Controller number 100, 101) Status 2nd bytes 3rd byte Status 2nd bytes 3rd byte Bn H 63H mm H Bn H 65H mm H Bn H 62H ll H Bn H 64H ll H n = MIDI ...
Page 4 ●Pitch Bend Change ●MONO (Controller number 126) Status 2nd byte 3rd bytes Status 2nd byte 3rd bytes En H ll H mm H Bn H 7EH mm H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0...
Page 5 Status Data byte Status ●Universal Realtime System Exclusive Messages F0H 7EH, 7FH, 09H, 03H F7H ❍Master volume Byte Explanation Status Data byte Status F0H Exclusive status F0H 7FH, 7FH, 04H, 01H, ll...
Page 6 ●Global Parameter Control ❍Channel Pressure Status Data byte Status Parameters of the Global Parameter Control are newly provided for the General MIDI 2. F0H 7FH, 7FH, 09H, 01H, 0n H, pp H, rr H F7H ❍...
Page 7 ❍Key-Based Instrument Controllers Status Data byte Status F0H 7FH, 7FH, 0AH, 01H, 0n H, kk H, nn H, vv H ... F7H Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH De...
Page 8 Section 2. Parameter Address Map (Model ID = 42H) This map indicates address, size, Data (range), Parameter, Description, and Default Value of parameters which can be transferred using and "Data ...
Page 9 40 01 30 00 00 01 00-07 REVERB MACRO 00: Room 1 Hall 2 01: Room 2 02: Room 3 03: Hall 1 04: Hall 2 05: Plate 06: Delay 07: Panning Delay 40 01 31 00 00 01 00-07 REVERB CHARACTER 0-7 40 01 32 00 00 01 ...
Page 10 40 1x 14 00 00 01 00-02 ASSIGN MODE 0 = SINGLE 00 at x = 0 SINGLE at x = 0 1 = LIMITED-MULTI 01 at x ≠ 0 LIMITED-MULTI at x ≠0 2 = FULL-MULTI ASSIGN MODE is the parameter that determines how voice ass...
Page 11 40 2x 04 00 00 01 00-7F MOD LFO1 PITCH DEPTH 0-600 [cent] 0A 47 [cent] 40 2x 05 00 00 01 00-7F MOD LFO1 TVF DEPTH 0-2400 [cent] 0 [cent] 40 2x 06 00 00 01 00-7F MOD LFO1 TVA DEPTH 0-100.0 [%] 0 [%] 40...
Page 12 Section 3. Supplementary material ●Examples of actual MIDI messages <Example1> 92 3E 5F ●Decimal and Hexadecimal table 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3...
Page 13 ●Example of an Exclusive message and calculating a ●The Scale Tune Feature (address: 40 1x 40) Checksum The scale Tune feature allows you to finely adjust the individual pitch of the notes from C thro...
Page 14 ●Tone List CC0 / CC32 / PC# Tone Name Voices Tone No. MT-90s TONE LIST 08h / 00h / 1Eh Feedback Gt. 00h / 00h / 1Fh Gt.Harmonics CC0 / CC32 / PC# Tone Name Voices Tone No. 08h / 00h / 1Fh Gt. Feedback...
Page 15 CC0 / CC32 / PC# Tone Name Voices Tone No. CC0 / CC32 / PC# Tone Name Voices Tone No. 00h / 00h / 54h Charang 08h / 00h / 7Dh Starship 00h / 00h / 55h Solo Vox 09h / 00h / 7Dh Burst Noise 00h / 00h / ...
Page 16 CC0 / CC32 / PC# Tone Name Voices Tone No. CC0 / CC32 / PC# Tone Name Voices Tone No. 00h / 41h / 11h Jazz Organ 4 00h / 48h / 24h Slap Bass 1* 08h / 41h / 11h Organ Bass 00h / 48h / 25h Slap Bass 2* ...
Page 17 CC0 / CC32 / PC# Tone Name Voices Tone No. 00h / 48h / 6Ah Shamisen* 00h / 48h / 6Bh Koto* 00h / 48h / 6Ch Kalimba* 00h / 48h / 6Dh Bagpipe* 00h / 48h / 6Eh Fiddle* 00h / 48h / 6Fh Shanai* 00h / 48h /...

Manual Details

Brand Roland
Pages 17
File Size 243.71 KB
Published May 31, 2026
71 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

What does the MIDI message format BnH are used for?

BnH indicates a specific control change or system message field within the MIDI data structure.

How is Portamento Time controlled?

It is set using Controller number 5 (Portamento Time); initial value is 00H (0).

What controls volume adjustments?

Volume messages use Controller number 7; they adjust the volume balance of each Part.

How can Expression be used in performance?

Expression messages are used for musical expression, such as crescendo or decrescendo; initial value is 7FH (127).

Does Bank Select process information during operation?

Yes, Bank Select processing will suspend until a Program Change message is received.