ROLAND E-28 - Synthétiseur

E-28 - Synthétiseur ROLAND - Notice d'utilisation et mode d'emploi gratuit

Retrouvez gratuitement la notice de l'appareil E-28 ROLAND au format PDF.

📄 31 pages Français FR Télécharger 💬 Question IA 10 questions ⚙️ Specs
Notice ROLAND E-28 - page 1
Choisissez votre langue et indiquez votre email : nous vous enverrons une version traduite specifiquement.
Type de produit Synthétiseur intelligent (clavier arrangeur)
Marque Roland
Modèle E-28
Dimensions (L x P x H) Environ 1200 x 400 x 150 mm
Poids Environ 15 kg
Alimentation Adaptateur secteur (c.a. 9V, 1A)
Polyphonie maximale 24 voix
Nombre de parties 16 (dont parties rythmiques et de clavier)
Effets intégrés Reverb (7 types) et Chorus (7 types)
Génération de sons Compatible GS/GM avec 128 sons GM, kits de batterie et styles d'accompagnement
Section arrangeur Styles d'accompagnement, intro, fill-in, ending
Connectique MIDI Entrée, sortie, et Thru (MIDI 5 broches)
Connecteur casque Jack 6,35 mm stéréo
Connecteurs audio Sorties L/Mono et R (jack 6,35 mm)
Pédales supportées Sustain (Hold1), expression, et soft (commutateur)
Affichage Écran LCD rétroéclairé
Mémoire interne Songs, styles et réglages utilisateur
Entretien et nettoyage Dépoussiérer avec un chiffon doux et sec ; éviter l'humidité et les solvants
Sécurité Ne pas ouvrir, ne pas exposer à des températures extrêmes ni à l'eau
Pièces détachées et réparabilité Adaptateur secteur, pédales, et pièces disponibles auprès de revendeurs agréés Roland

FOIRE AUX QUESTIONS - E-28 ROLAND

Comment connecter le synthétiseur E-28 à un ordinateur ?
Utilisez un câble MIDI standard (5 broches) entre la prise MIDI OUT du clavier et une interface MIDI, ou un câble USB-MIDI si vous disposez d'un adaptateur compatible. Configurez le canal MIDI approprié dans le menu Global.
Comment réinitialiser les réglages d'usine ?
Envoyez un message exclusif 'GS Reset' (F0 41 10 42 12 40 00 7F 00 41 F7). Cela rétablit tous les paramètres internes aux valeurs par défaut du format GS. Attendez environ 100 ms après l'envoi.
Quelle est la polyphonie maximale de l'E-28 ?
La polyphonie maximale est de 24 voix. En utilisation intensive, certaines notes peuvent être coupées si le nombre de voix est dépassé.
Comment changer le son (timbre) d'une partie ?
Utilisez les messages MIDI Bank Select (CC0 et CC32) suivis d'un Program Change. Par exemple, pour sélectionner le piano 1 (bank 0, program 1), envoyez : Bn 00 00 Bn 20 00 Cn 00 (n = canal).
Puis-je utiliser des pédales externes ?
Oui, l'E-28 supporte une pédale de sustain (Hold1), une pédale d'expression (contrôle volume ou modulation) et un interrupteur au pied (soft). Branchez-les sur les entrées dédiées à l'arrière.
Comment accéder aux styles d'accompagnement ?
Les styles sont sélectionnés via des messages MIDI : Bank Select (CC0) avec valeur de catégorie (ex: 01 pour rock) et Program Change pour le style spécifique. Consultez le tableau des styles dans la notice.
Que faire si le clavier ne produit aucun son ?
Vérifiez le volume général et le volume de la partie, l'alimentation, le câble de sortie et le casque. Assurez-vous que le mode local est activé (paramètre 'Local Control' = ON).
Comment nettoyer les touches et le boîtier ?
Utilisez un chiffon doux légèrement humidifié (eau claire) pour les touches. Pour le boîtier, utilisez un chiffon sec. Évitez tout produit chimique ou abrasif.
Quel adaptateur secteur utiliser ?
Utilisez un adaptateur secteur Roland recommandé (c.a. 9V, 1A, centre négatif). N'utilisez pas d'adaptateur non conforme, cela pourrait endommager l'appareil.
Comment transférer des données entre deux E-28 ?
Connectez les deux appareils en MIDI (OUT vers IN). Utilisez des messages exclusifs 'Data Set 1 (DT1)' pour envoyer les paramètres système ou les réglages de morceau. Consultez la section 'Data Transfer' de la notice.

Questions des utilisateurs sur E-28 ROLAND

0 question sur cet appareil. Repondez a celles que vous connaissez ou posez la votre.

Poser une nouvelle question sur cet appareil

L'email reste privé : il sert seulement à vous prévenir si quelqu'un répond à votre question.

Aucune question pour l'instant. Soyez le premier à en poser une.

Téléchargez la notice de votre Synthétiseur au format PDF gratuitement ! Retrouvez votre notice E-28 - ROLAND et reprennez votre appareil électronique en main. Sur cette page sont publiés tous les documents nécessaires à l'utilisation de votre appareil E-28 de la marque ROLAND.

MODE D'EMPLOI E-28 ROLAND

E-28

INTELLIGENT KEYBOARD

MIDI implementation

ARRANGER SECTION

1 Receive data (Arranger Section)

- Channel Voice Messages

-

Note off

StatusSecondThird
8nHkkHvvH
9nHkkH00H
n=MIDI channel number :0H - FH(ch.1 - ch.16)
kk=Note number :00H - 7FH(0 - 127)
vv=Velocity :00H - 7FH(0 - 127)

Ignored when "Midi Rx Channel = OFF" and the Note number is outside the "Limits". Velocity is ignored..

Note on

StatusSecondThird
9nHkkHvvH
n=MIDI channel number : 0H - FH (ch.1 - ch.16)
kk=Note number : 00H - 7FH (0 - 127)
vv=Velocity : 01H - 7FH (1 - 127)

*Ignored when "Midi Rx Channel = OFF" and the Note number is outside the "Limits".

Polyphonic key pressure

StatusSecondThird
AnHkkHvvH
n=MIDI channel number :0H-FH(ch.1 - ch.16)
kk=Note number :00H-7FH(0 - 127)
vv=Value :00H-7FH(0 - 127)

Ignored when "Midi Rx Channel = OFF".
Effect to the parameter set on "PAf controller function".
The default setting has no effect.

Control change

*Ignored when "Midi Rx Channel = OFF".
*The values set by Control change messages won't reset by receiving new Program change messages.

Bank select

StatusSecondThird
BnH00HmmH
BnH20H11H
n=MIDI channel number :0H - FH (ch.1 - ch.16)
mm, l=Bank number :00H,00H - 7FH,7FH (bank1 - bank16384)
Default Value = 00 00H (bank.1)

"Rx.Bank Select" is set to ON by "GS RESET". (Power-on default value is ON.)
The LSB 7-bits are ignored (always regards as IIH=00H).
However, when sending Bank Select messages, you have to send both of the MSB(mm) and LSB(ll) together.
"Bank select" is suspended until receiving "Program change". To select a Tone of another bank, you have to send Bank select(mm,ll) before sending the Program change.
The "Variation number" of GS Format is defined as the decimal expression of the MSB value (Control change number 00H) of the Bank select.

Modulation

StatusSecondThird
BnH01HvvH
n=MIDI channel number :0H - FH(ch.1 - ch.16)
vv=Modulation depth :00H - 7FH(0 - 127)

Ignored when "Modulation Midi Rx Filter = OFF".
Effect to the parameter set on "MOD controller function".
The default setting is pitch modulation depth.

Portamento time

StatusSecondThird
BnH05HvVH
n=MIDI channel number :0H - FH (ch.1- ch.16)
vv=Portamento time :00H - 7FH (0 - 127)
Default Value = 00H (0)

*The Portamento time value changes the rate of pitch change when Portamento is ON or when using portamento control messages. Value 0 is the fastest.

Data entry

StatusSecondThird
BnH06HmmH
BnH26H11 H

n=MIDI channel number: 0H-FH (ch.1-ch.16) mm,II=Value of the parameter specified with RPN and/or NRPN

Volume

StatusSecondThird
BnH07HvvH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
vv=Volume: 00H-7FH (0-127)
Volume messages control the volume level of the specified channel (part).
Use Volume messages to control volume balance of each part.
Ignored when "Volume Midi Rx Filter = OFF".

Panpot

StatusSecondThird
BnH0AHvvH
n=MIDI channel number :0H - FH(ch.1 - ch.16)
vv=Panpot :00H - 40H7FH(Left - Center - Right)

127 steps from Left to Center to Right. Within the Drum Part, the panpot provides overall control of a stereophonic image. *Ignored when "Panpot Midi Rx Filter" = OFF".

Expression

Status Second Third BnH 0BH vvH

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

Expression and Volume messages are cumulative, and the result will control the overall volume.
Use Expression messages for expression pedal, or creating expressive effects, such as crescendo, decrescendo, while playing.
Ignored when "Expression Midi Rx Filter = OFF".

Hold1

Status Second Third BnH 40H vvH

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

*Ignored when "Sustain Midi Rx.Filter = OFF".

Portamento

Status Second Third BnH 41H vvH

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

Sostenuto

Status Second Third BnH 42H vvH

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

Soft

Status Second Third
BnH 43H vvH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
vv=Control Value: 00H-7FH (0-127)

Portamento Control

Status Second Third BnH 54H kkH

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

*When a Note On message is received after a Portamento Control message, the voice's pitch will glide from the pitch specified by the source note number of the Portamento Control message at the rate set by the portamento time controller (regardless portamento on/off.) If there is a currently sounding voice whose note number is coincident with the source note number, the voice's pitch will glide to the new Note On's pitch according to the portamento time without re-triggering (played in legato). Then no new voice should be assigned.

Example 1.
On MIDIDescriptionResult
90 3C 40Note on C4C4 on
B0 54 3CPortamento Control from C4no change (C4 voice still sounding)
90 40 40Note on E4glide from C4 to E4
80 3C 40Note off C4no change
80 40 40Note off E4E4 off
Example 2.
On MIDIDescriptionResult
B0 54 3CPortamento Control from C4no change
90 40 40Note on E4E4 is played with glide from C4 to E4
80 40 40Note off E4E4 off

Effect1 depth(Reverb send level)

Status Second Third BnH 5BH vvH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
vv=Reverb send level: 00H-7FH (0-127)

*Effect1 depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.

*Ignored when "Reverb Depth Rx Filter = OFF".

Effect3 depth(Chorus send level)

Status Second Third BnH 5DH vvH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
vv=Chorus send level: 00H-7FH (0-127)

Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.
Ignored when "Chorus Depth Midi Rx Filter = OFF".

NRPN MSB/LSB

Status Second Third
BnH 63H mmH
BnH 62H I H

n =MIDI channel number :0H - FH (ch.1 - ch.16)
mm =MSB of the NRPN
I I =LSB of the NRPN

Recognized when "Rx.NRPN = ON". "Rx.NRPN" is set ON by "GS RESET".
The values set by NRPN won't reset by receiving new Program Change messages or Reset All Controllers.

NRPN An NRPN (Non Registered Parameter Number) is an expanded control change message.

Each function of an NRPN is described by the individual manufacturer. To use NRPN, set NRPN number (MSB/LSB) before sending data. Then send data by Data entry message(Control Change # 6/38). And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4. Useful Information, Example of actual MIDI messages .

You can change the following parameters by using NRPN.

NRPNData entry MSBDescription
MSBLSB
01H08HmmHVibrato rate relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H09HmmHVibrato depth relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H0AHmmHVibrato delay relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H20HmmHTVF cutoff frequency relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H21HmmHTVF resonance relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H63HmmHTVF&TVA Env. Attack time relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H64HmmHTVF&TVA Env. Decay time relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H66HmmHTVF&TVA Env. Release time relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
18HrrHmmHPitch coarse of drum instrument relative change on specified drum instrument rr: key number of drum instrument mm: 00H-40H-7FH (-64 - 0 - +63 semitone)
1AHrrHmmHTVA level of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H-7FH (zero - maximum)
1CHrrHmmHPanpot of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H,01H-40H-7FH (Random, Left-Center-Right)
1DHrrHmmHReverb send level of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H-7FH (zero - maximum)
1EHrrHmmHChorus send level of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H-7FH (zero - maximum)

*Data entry LSB is ignored.

*The relative change means that the parameter value(e.g. -50 - 0 - +50) will be added to the preset value.

*The absolute change means that the parameter value will be replaced by the received value.

*Ignored when "NRPN Midi Rx Filter = OFF".

RPN MSB/LSB

Status Second Third

BnH 65H mmH

BnH 64H 11H

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

mm =MSB of the RPN

=MSB of the RPN

*The values set by an RPN won't be reset by receiving new Program Change messages or Reset All Controllers.

RPN

An RPN (Registered Parameter Number) is an expanded control change message.

Each function of an RPN is described by the MIDI Standard.

To use RPN, set RPN number (MSB/LSB) before sending data. Then send data by Data entry message(Control Change # 6/38). And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4. Useful Information, Example of actual MIDI messages .

You can change the following parameters by using RPN.

RPN MSB LSBData entry MSB LSBDescription
00H 00HmmH ---Pitch bend sensitivity mm: 00H-18H (0 - 24 semitone) Default value=02H (two semitones) I: ignored (value=00H) (Up to 2 octaves)
00H 01HmmH I I HMaster fine tuning mm, I: 00 00H-40 00H-7F 7FH (-8192x100/8192 - 0 - +8191x100/8192 cents)
00H 02HmmH ---Master coarse tuning mm: 28H-40H-58H (-24 - 0 - +24 semitones) I: ignored (value=00H)
7FH 7FH---- ---RPN null Return to disable condition. The parameter already set retains its value. mm,I: ignored.

Program change

Status Second
CnH ppH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
pp=Program number: 00H-7FH (prog.1-prog.128)

*The Tone of the voices already ON before receiving a program change message isn't affected.

The Tone will be changed by a new Not-on message after the program change is received.

Ignored when "Program change Midi Rx Filter = OFF".
In the drum part, Program change messages are ignored when the Bank is set at 129 - 16384 (ie. the value of the control change number 0 is not 00H).

Channel pressure

Status Second DnH vvH

n=MIDL channel number: 0H-FH (ch.1-ch.16)
vv=Value: 00H-7FH (0-127)

*Effect to the parameter set on "MOD controller function". The default setting has no effect.

Pitch bend change

Status Second Third EnH 1 H mmH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
mm, I=Value: 0000H-4000H-7F7FH(-8192-0+8191)

Effect to the parameter set on "MOD controller function". The default setting is pitch bend.
Ignored when "Pitch Bender Midi Rx Filter = OFF"

Channel Mode Messages

All sounds off

Status Second Third BnH 78H 00H

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

*When "All sounds off" is received, all sounds on a specified channel turn off immediately. However, the state of channel messages does not change. You must not use "All sound off" message for "Note off".

Reset all controllers

Status Second Third BnH 79H 00H

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

*When "reset all controllers" is received, the controller value of specified channel return to the default at values as follows.

ControllerDefault Value
Pitch bend change0(Center)
Polyphonic key pressure0(off)
Channel pressure0(off)
Modulation0(off)
Expression127(maximum)
Hold10(off)
Portamento0(off)
Sostenuto0(off)
Soft0(off)
RPNdisabled. Theparameter already set retains its old value
NRPNdisabled. Theparameter already set retains its old value

All notes off

Status Second Third

BnH 7BH 00H

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

*When "All notes off" is received, all notes are turned off in the specified channel.

However, sound continues while hold1 and/or sostenuto is on.

OMNI OFF

Status Second Third

BnH 7CH 00H

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

*OMNI OFF is only recognized as "all notes off". Mode doesn't change.

OMNI ON

Status Second Third

BnH 7DH 00H

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

*OMNI ON is only recognized as "all notes off". Mode doesn't change (OMNI OFF remains).

■ MONO

Status Second Third

BnH 7EH mmH

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

mm=number of mono : 00H - 10H (0 - 16)

**MONO is recognized as "all sounds off". The specified channel turns to Mode4 (M=1), even if mm is not equal to 1 (mm is ignored).

POLY

Status Second Third

BnH 7FH 00H

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

*POLY is recognized as "all sounds off". The specified channel turns to Mode3.

System Real Time Message

Active sensing

Status

FEH

*Having received an "active sensing" message, e-28 expects to receive additional active sensing messages at 300ms intervals. If the interval is greater than 420ms, e-28 executes "All sounds off", "All notes off" and "Reset all controllers" and returns to normal operation. (Monitoring of active sensing messages will terminate.)

Sequencer start

Status

FAH

When "Sequencer start" is received the internal recorder and/or the internal arranger start.

Sequencer stop

Status

FCH

When "Sequencer stop" is received the internal recorder and/or the internal arranger stop.

Timing clock

Status

F8H

When "Timing clock" is received the internal recorder or the internal arranger are synchronized with an external clock.

System Exclusive Message

StatusDataStatus
F0HiiH,ddH,...,eeHF7H

F0H: System exclusive

ii=ID number : The ID number identifies the manufacturer of a MIDI device that triggers an exclusive message. Value 7EH and 7FH are reserved to use as universal messages which are used for extension of the MIDI Standard.

41H: Roland's Manufacturer-ID.

7EH:UniversalNon-RealtimeMessage

7FH:UniversalRealtimeMessage

dd,...,ee=data: 00H-7FH (0-127)

F7H: EOX (End of Exclusive/System common)

System Exclusive Messages of Mode Change

System Exclusive Messages of Mode Change are the messages used to initialize the internal parameters of the device to General MIDI mode or GS default mode.

"GS reset" and "Exit GS mode" use a form of Roland Exclusive Message. "Turn General MIDI System On" and "Turn General MIDI System Off" use a form of Universal Non-real Time Message.

GS reset

StatusData ByteStatus
F0H41H, 10H, 42H, 12H, 40H, 00H, 7FH, 00H, 41HF7H

Byte Description

F0H Exclusive status

41H ID number (Roland)

10H Device ID (dev 10H)

42H Model ID (GS)

12H Command ID (DT1)

40H Address MSB

00H

7FH Address LSB

00H Data (GS reset)

41H Checksum

F7H EOX (End of exclusive)

Upon receiving this message, all the internal parameters are set to the default settings of the GS Format. (Rx.NRPN SW will be turned ON by this message.)
It takes about 100 ms to execute this message.

Exit GS mode

StatusData ByteStatus
F0H41H, 10H, 42H, 12H, 40H, 00H, 7FH, 7FH, 42HF7H

Byte Description

F0H Exclusive status

41H IDnumber (Roland)

10H Device ID (dev => 10H)

42H Model ID (GS)

12H Command ID (DT1)

40H Address MSB

00H

7FH Address LSB

7FH Data (Exit GS mode)

42H Checksum

F7H EOX (End of exclusive)

Upon receiving this message, the unit changes from GS to e-28 default mode. It takes about 100 ms to execute this message.

Turn General MIDI System On

StatusData ByteStatus
F0H7EH, 7FH, 09H, 01HF7H
ByteDescription
F0HExclusive status
7EHID number(Universal non-real time message)
7FHID of target device(Broadcast)
09Hsub-ID#1(General MIDI message)
01Hsub-ID#2(General MIDI On)
F7HEOX(End of exclusive)

*Upon receiving this message, all the internal parameters are set to the default settings of General MIDI System Level 1.

*It takes about 100 ms to execute this message.

Turn General MIDI System Off

StatusData ByteStatus
F0H7EH, 7FH, 09H, 02HF7H
ByteDescription
F0HExclusive status
7EHID number(Universal non-real time message)
7FHID of target device(Broadcast)
09Hsub-ID#1(General MIDI message)
02Hsub-ID#2(General MIDI Off)
F7HEOX(End of exclusive)

*Upon receiving this message, the unit changes from General MIDI mode to e-28 default mode.

*It takes about 100 ms to execute this message.

Data Transfer

e-28 can transmit and receive the various parameters using System Exclusive messages of the following data format.

GS Common Exclusive messages use Model ID = 42H and Device ID = 17(10H).

■ Request data 1 RQ1

This message is sent out to request the remote device to send back the required data. It contains data for the address and size that specify designation and length, respectively.

On receiving a proper RQ1 message for the device, the device will transmit a "Data set 1 (DT1)" message, which contains the requested data. Otherwise, the device will not send anything.

Status Data Byte Status

F0H 41H, 10H, 42H, 11H, aaH, bbH, cch, ssH, ttH, uuH, sum F7H

Byte Description

FOH Exclusive status

41H Manufacturer's ID (Roland)

10H Device ID (dev => 10H)

42H Model ID (GS)

11H Command ID (RQ1)

aaH Address MSB

bbH

ccH Address LSB

ssH Size MSB

tH

uuH Size

sum Checksum

F7H EOX (End of exclusive)

*e-28 only recognizes the RQ1 messages whose address and size match the Parameter Address Map (Section 3).

*The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.

Data set 1 DT1

This message corresponds to the actual data transfer process.

On receiving a DT1 message, the device writes the data to internal memory according to the address.

Status

Data Byte

41H, 10H, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum F7H

Byte Description

FOH Exclusive status

41H Manufacturer's ID (Roland)

10H Device ID (dev => 10H)

42H Model ID (GS)

12H Command ID (DT1)

aaH Address MSB

bbH

ccH Address LSB

ddH Data

eeH Data

sum Checksum

F7H EOX (End of exclusive)

^*e - 28 only recognizes the DT1 messages whose address and size match the Parameter Address Map (Section 3).

*To send large DT1 messages at a time, insert 40ms - intervals at least in between each packet.

*The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.

ROLAND E-28 - Data set 1 DT1 - 1

Transmit data

(Arranger Section)

- Channel Voice Messages

-

Note off

Status Second Third

9nH kkH 00H

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

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

vv = Vel o c i t y 00H-(0)

Note on

Status Second Third

9nH kkH vvH

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

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

vv = Vel o c i t y 01H-7FH (1-127)

Control change

  • The e-28 does not send this message if "Midi Tx Channel" = Off

Bank select

Status Second Third

BnH 00H mmH

BnH 20H H

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

mm, I = Bank number : 00H,00H - 7FH,7FH (bank1 - bank16384)

Modulation

Status Second Third

BnH 01H vH

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

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

Portamento time

Status Second Third BnH 05H vH

n=MIDI channel number: 00H-0FH (ch.1-ch.16)
vv=Portamento Time: 00H-7FH (0-127) Default 00H (0)

  • The portamento Time value change the rate of pitch change when portamento is ON or when using Portamento Control Messages. Value 0 is the fastest.

Hold1

Status: Second Third BnH 40H vvH

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

Portamento Control

Status Second Third BnH 54H kkH

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

*When a Note On message is received after a Portamento Control message, the voice's pitch will glide from the pitch specified by the source note number of the Portamento Control message at the rate set by the portamento time controller (regardless portamento on/off.) If there is a currently sounding voice whose note number is coincident with the source note number, the voice's pitch will glide to the new Note On's pitch according to the portamento time without re-triggering (played in legato). Then no new voice should be assigned.

Example 1.

On MIDIDescriptionResult
90 3C 40Note on C4C4 on
B0 54 3CPortamento Control from C4no change (C4 voice still sounding)
90 40 40Note on E4glide from C4 to E4
80 3C 40Note off C4no change
80 40 40Note off E4E4 off
e 2.
On MIDIDescriptionResult
B0 54 3CPortamento Control from C4no change
90 40 40Note on E4E4 is played with glide from C4 to E4
80 40 40Note off E4E4 off

Effect1 depth (Reverb send level)

Status Second Third BnH 5BH VvH

n=MIDI channel number: 0H-FH (ch.1 - ch.16)
vv=Reverb send level: 00H-7FH (0 - 127)

*Effect1 depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.

Effect3 depth (Chorus send level)

Status Second Third BnH 5DH vvH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
vv=Chorus send level: 00H-7FH (0-127)

*Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.

■ Program change

Status Second CnH ppH

n=MIDI channel number: 0H-FH (ch.1-ch.16)
pp=Program number: 00H-7FH (prog.1-prog.128)

Pitch bend change

Status Second Third EnH 1 H mmH

n=MIDI channel number: 0H-FH(ch.1-1-ch.16)
mm, |I=Value: 0000H-4000H-7F7FH(-8192-0+8191)

System Realtime Message

Active sensing

Status FEH

*Transmits at about 300ms intervals.

Sequencer start

Status FAH

"Sequencer start" is transmitted if START/STOP button is pressed and the internal recorder/arranger is in STOP mode.

Sequencer stop

Status FCH

"Sequencer stop" is transmitted if START/STOP button is pressed and the internal recorder/arranger is in START mode.

Timing clock

Status F8H

"Timing clock" is always transmitted.

System Exclusive Message

Data Transfer

e-28 transmits "Data set 1 (DT1)" message when receiving a proper "Request Data 1(RQ1)" message. Refer to section 1(System Exclusive Message)

Data set 1

DT1 (12H)

Status Data Byte Status F0H 41H, 10H, (42H), 12H, aaH, bbH, ccH, ddH, ... eeH, sum F7H
Byte Description
F0H Exclusive status
41H Manufacturer's ID (Roland)
10H Device ID (dev =>)
42H Model ID (GS)
12H Command ID (DT1)
aaH Address MSB
bbH Address
ccH Address LSB
ddH Data
eeH Data
sum Checksum
F7H EOX (End of

*e-28 only send the DT1 messages whose address and size match the Parameter Address Map (Section 3).
*If the data to send is a large data (more than 128 bytes), then the data will be sent out in separate packets.
*Refer to Section 4 to calculate a Checksum.

3.1 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 "Request data 1 (RQ1)" and "Data set 1 (DT1)".

All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form.

ROLAND E-28 - Parameter address map (Model ID=42H) - 1

There are two types of GS Exclusive message. One is an individual parameter communication, the other is a bulk dump communication.

Individual parameter

You can use individual parameter communication to send or request an individual parameter value.

One packet of System Exclusive messages "F0 .... F7" can only have one parameter (which may contain several bytes).

You cannot use any address having "#" for the top address in a System Exclusive message.

[SYSTEM PARAMETERS]

Address(H)SIZE(H)Data(H)ParameterDescriptionDefault value (H)
40 00 0000 00 040018 - 07E8MASTER TUNE-100.0 - +100.0 [cent] Use nibblized data.00 04 00 00
40 00 01#
40 00 02#
40 00 03#
40 00 0400 00 0100, 7FMASTER VOLUME0 - 1277F
40 00 0500 00 0128, 58MASTER KEY Shift-24 / +24 semitones40
40 00 0600 00 0101, 7FMASTER PAN40
40 00 7F00 00 0100, 7FMODE SET (Rx Only)00 = GS Reset 127 = Exit GS

[ PATCH PARAMETERS ]

e-28 has 16 parts. The parameters of each part are called PATCH PARAMETERS. To send or request a PATCH PARAMETER, use the part number (which is usually same as the MIDI channel number).

*x...BLOCK NUMBER (0 - F), Part 1 (default MIDlch = 1) x=1 Rx only 1
Part 2 (default MIDlch = 2) x=2 Acc Bass
Part 3 (default MIDlch = 3) x=3 Rx only 2
Part 4 (default MIDlch = 4) x=4 Upper 1
Part 5 (default MIDlch = 5) x=5 Acc 1
Part 6 (default MIDlch = 6) x=6 Acc 2
Part 7 (default MIDlch = 7) x=7 Acc 3
Part 8 (default MIDlch = 8) x=8 Man Bass
Part 9 (default MIDlch = 9) x=9 Rx only 3
Part 10 (default MIDlch =10) x=0 Acc Drums
Part 11 (default MIDlch =11) x=A Lower
Part 12 (default MIDlch =12) x=B Rx only 4
Part 13 (default MIDlch =13) x=C Upper 2
Part 16 (default MIDlch =16) x=F Man Drums
Address(H)SIZE(H)Data(H)ParameterDescriptionDefault value (H)
40 01 0000 00 1020 - 7FPATCH NAME16 ASCII Characters
40 01 :#
40 01 OF#
40 01 1000 00 1000 - 18VOICE RESERVEPart 000
40 01 11#Part 100
40 01 12#Part 202
40 01 13#Part 300
40 01 14#Part 408
40 01 15#Part 502
40 01 16#Part 602
40 01 17#Part 702
40 01 18#Part 800
40 01 19#Part 900
40 01 1A#Part 1106
40 01 1B#Part 1200
40 01 1C#Part 1300
40 01 1D#Part 1400
40 01 1E#Part 1500
40 01 1F#Part 1602

The sum total of voices in the voice reserve function must be equal or less than the number of the maximum polyphony. (24)

40 01 3000 00 0100 - 07REVERB MACRO00: Room 1 01: Room 2 02: Room 3 03: Hall 1 04: Hall 2 05: Plate 06: Delay 07: Panning Delay
40 01 3100 00 0100 - 7FREVERB CHARACTER04
40 01 3200 00 0100 - 7FREVERB PRE-LPF00
40 01 3300 00 0100 - 7FREVERB LEVEL40
40 01 3400 00 0100 - 7FREVERB TIME40
40 01 3500 00 0100 - 7FREVERB DELAY FEEDBACK00
40 01 3600 00 0100 - 7FREVERB SEND LEVEL TO CHORUS00

REVERB MACRO is a parameter used to select the preset type of the effect. When set to another REVERB MACRO, all other revert parameters will reset to the values set for each type of REVERB MACRO.

40 01 3800 00 0100 - 07CHORUS MACRO00: Chorus 101: Chorus 202: Chorus 303: Chorus 404: Feedback Chorus05: Flanger06: Short Delay07: Short Delay(FB)02
40 01 3900 00 0100 - 7FCHORUS PRE-LPF00
40 01 3A00 00 0100 - 7FCHORUS LEVEL40
40 01 3B00 00 0100 - 7FCHORUS FEEDBACK08
40 01 3C00 00 0100 - 7FCHORUS DELAY50
40 01 3D00 00 0100 - 7FCHORUS RATE03
40 01 3E00 00 0100 - 7FCHORUS DEPTH13
40 01 3F00 00 0100 - 7FCHORUS SEND LEVEL TO REVERB00

CHORUS MACRO is a parameter used to select the preset type of effect. When set to another CHORUS MACRO, then all other chorus parameters will reset to the values set for each type of CHORUS MACRO.

40 1x 0000 00 0200 - 7FTONE NUMBERCC#00 VALUEsee table 3
40 1x 01#00 - 7FP.C. VALUEsee table 3
40 1x 0200 00 0100 - 10Rx. CHANNEL1 - 16,OFFsee table 1
40 1x 0300 00 0100 - 01Rx. PITCH BENDOFF / ON01
40 1x 0400 00 0100 - 01Rx. CafOFF / ON01
40 1x 0500 00 0100 - 01Rx. PROGRAM CHANGEOFF / ON01
40 1x 0600 00 0100 - 01Rx. Control ChangeOFF / ON01
40 1x 0700 00 0100 - 01Rx. PafOFF / ON01
40 1x 0800 00 0100 - 01Rx. Note messagesOFF / ON01
40 1x 0900 00 0100 - 01Rx. RPNOFF / ON01
40 1x 0A00 00 0100 - 01Rx. NRPNOFF / ON00(01*)

^* Rx. NRPN is set to ON by "GS RESET".

40 1x 0B00 00 0100 - 01Rx. MODULATIONOFF / ON01
40 1x 0C00 00 0100 - 01Rx. VOLUMEOFF / ON01
40 1x 0D00 00 0100 - 01Rx. PANPOTOFF / ON01
40 1x 0E00 00 0100 - 01Rx. EXPRESSIONOFF / ON01
40 1x 0F00 00 0100 - 01Rx. HOLD1OFF / ON01
40 1x 1000 00 0100 - 01Rx. PORTAMENTOOFF / ON01
40 1x 1100 00 0100 - 01Rx. SOSTENUTOOFF / ON01
40 1x 1200 00 0100 - 01Rx. SOFTOFF / ON01
40 1x 1300 00 0100 - 01MONO/POLY MODEMono / Poly (=Bn 7E 01 / Bn 7F 00)01
40 1x 1400 00 0100 - 01ASSIGN MODE0 = singlese

ASSIGN MODE is a parameter used to select the voice assign mode "multiple NOTE-ON" occur (the same note-number on the same channel at the same time).

Part #Part NameAssign Mode
Part 1Rx only 1SINGLE
Part 2Acc BassSINGLE
Part 3Rx only 2SINGLE
Part 4Upper 1LIMITED MULTI
Part 5Acc 1SINGLE
Part 6Acc 2SINGLE
Part 7Acc 3SINGLE
Part 8Man BassSINGLE
Part 9Rx only 3SINGLE
Part 10Acc DrumsSINGLE
Part 11LowerLIMITED MULTI
Part 12Rx only 4SINGLE
Part 13Upper 2SINGLE
Part 16Man DrumsSINGLE
40 1x 1500 00 0100 - 02USE FOR RHYTHM PART 0 = OFF 00 at x<>0 1 = MAP1 01 at x=0 2 = MAP2

USE FOR RHYTHM PART is a parameter to be defined the part to be used as an ordinary part (0), as a drum part using DRUM MAP1 (1), or a drum part using the DRUM MAP 2 (2). The default is MAP1(1) for Part 10 (MIDI Ch-10, x=0), and all other parts are set to ordinary parts (OFF (0)).

40 1x 1600 00 0128 - 58PITCH KEY SHIFT-24 - +24 [semitone]40
40 1x 1700 00 0208 - F8PITCH OFFSET FINE-12.0 - +12.0 [Hz] Use nibbled data.08 00
40 1x 18#
40 1x 1900 00 0100 - 7FPART LEVEL0 - 127 (=Bn 07 vv)64
40 1x 1A00 00 0100 - 7FVELOCITY SENSE DEPTH0 - 12740
40 1x 1B00 00 0100 - 7FVELOCITY SENSE OFFSET0 - 12740
40 1x 1C00 00 0100 - 7FPART PANPOTRandom, +63(LFET) - +63(RIGHT) (=Bn 0A vv, except random)40
40 1x 1D00 00 0100 - 7FKEY RANGE LOWC1 - G-900
40 1x 1E00 00 0100 - 7FKEY RANGE HIGHC1 - G-97F
40 1x 1F00 00 0100 - 5FCC1 CONTROLLER NUM0 - 9510
40 1x 2000 00 0100 - 5FCC2 CONTROLLER NUM0 - 9511
40 1x 2100 00 0100 - 7FCHORUS SEND LEVEL0 - 127 (=Bn 5D vv)00
40 1x 2200 00 0100 - 7FREVERB SEND LEVEL0 - 127 (=Bn 5B vv)28
40 1x 2300 00 0100 - 01Rx. Bank SelectOFF/ON01

Rx. Bank Select is set to ON by power-on reset or by "GS RESET".

40 1x 3000 00 010E - 72TONE MODIFY 1Vibrato rate-50 - +50(=Bn 63 01 62 08 06 vv)40
40 1x 3100 00 010E - 72TONE MODIFY 2Vibrato depth-50 - +50(=Bn 63 01 62 09 06 vv)40
40 1x 3200 00 010E - 72TONE MODIFY 3TVF cutoff freq.-50 - +50(=Bn 63 01 62 20 06 vv)40
40 1x 3300 00 010E - 72TONE MODIFY 4TVF resonance-50 - +50(=Bn 63 01 62 21 06 vv)40
40 1x 3400 00 010E - 72TONE MODIFY 5TVF&TVA Env ATTACK-50 - +50(=Bn 63 01 62 63 06 vv)40
40 1x 3500 00 010E - 72TONE MODIFY 6TVF&TVA Env.decay-50 - +50(=Bn 63 01 62 64 06 vv)40
40 1x 3600 00 010E - 72TONE MODIFY 7TVF&TVA Env/release-50 - +50(=Bn 63 01 62 66 06 vv)40
40 1x 3700 00 010E - 72TONE MODIFY 8Vibrato delay-50 - +50(=Bn 63 01 62 0A 06 vv)40
40 1x 4000 00 0C00 - 7FSCALE TUNING C-64 - +63 [cent]40
40 1x 41#00 - 7FSCALE TUNING C#-64 - +63 [cent]40
40 1x 42#00 - 7FSCALE TUNING D-64 - +63 [cent]40
40 1x 43#00 - 7FSCALE TUNING D#-64 - +63 [cent]40
40 1x 44#00 - 7FSCALE TUNING E-64 - +63 [cent]40
40 1x 45#00 - 7FSCALE TUNING F-64 - +63 [cent]40
40 1x 46#00 - 7FSCALE TUNING F#-64 - +63 [cent]40
40 1x 47#00 - 7FSCALE TUNING G-64 - +63 [cent]40
40 1x 48#00 - 7FSCALE TUNING G#-64 - +63 [cent]40
40 1x 49#00 - 7FSCALE TUNING A-64 - +63 [cent]40
40 1x 4A#00 - 7FSCALE TUNING A#-64 - +63 [cent]40
40 1x 4B#00 - 7FSCALE TUNING B-64 - +63 [cent]40
40 2x 0000 00 0128 - 58MOD PITCH CONTROL-24 - +24 [semitone]40
40 2x 0100 00 0100 - 7FMOD TVF CUTOFF CONTROL-9600 - +9600 [cent]40
40 2x 0200 00 0100 - 7FMOD AMPLITUDE CONTROL-100.0 - +100.0 [%]40
40 2x 0300 00 0100 - 7FMOD LFO1 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 0400 00 0100 - 7FMOD LFO1 PITCH DEPTH0 - 600 [cent]0A
40 2x 0500 00 0100 - 7FMOD LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 0600 00 0100 - 7FMOD LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 0700 00 0100 - 7FMOD LFO2 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 0800 00 0100 - 7FMOD LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 0900 00 0100 - 7FMOD LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 0A00 00 0100 - 7FMOD LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 1000 00 0140 - 58BEND PITCH CONTROL0 - 24 [semitone]42
40 2x 1100 00 0100 - 7FBEND TVF CUTOFF CONTROL-9600 - +9600 [cent]40
40 2x 1200 00 0100 - 7FBEND AMPLITUDE CONTROL-100.0 - +100.0 [%]40
40 2x 1300 00 0100 - 7FBEND LFO1 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 1400 00 0100 - 7FBEND LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 1500 00 0100 - 7FBEND LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 1600 00 0100 - 7FBEND LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 1700 00 0100 - 7FBEND LFO2 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 1800 00 0100 - 7FBEND LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 1900 00 0100 - 7FBEND LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 1A00 00 0100 - 7FBEND LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 2000 00 0128 - 58CAI PITCH CONTROL-24 - +24 [semitone]40
40 2x 2100 00 0100 - 7FCAI TVF CUTOFF CONTROL-9600 - +9600 [cent]40
40 2x 2200 00 0100 - 7FCAI AMPLITUDE CONTROL-100.0 - +100.0 [%]40
40 2x 2300 00 0100 - 7FCAI LFO1 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 2400 00 0100 - 7FCAI LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 2500 00 0100 - 7FCAI LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 2600 00 0100 - 7FCAI LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 2700 00 0100 - 7FCAI LFO2 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 2800 00 0100 - 7FCAI LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 2900 00 0100 - 7FCAI LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 2A00 00 0100 - 7FCAI LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 3000 00 0128 - 58PAI PITCH CONTROL-24 - +24 [semitone]40
40 2x 3100 00 0100 - 7FPAI TVF CUTOFF CONTROL-9600 - +9600 [cent]40
40 2x 3200 00 0100 - 7FPAI AMPLITUDE CONTROL-100.0 - +100.0 [%]40
40 2x 3300 00 0100 - 7FPAI LFO1 RATE CONTROL-10.0 - +10.0 [Hz]40
40 2x 3400 00 0100 - 7FPAI LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 3500 00 0100 - 7FPAI LFO1 TVF DEPTH0 - 2400 [cent]00

DRUM SETUP PARAMETERS

40 2x 3600 00 0100 - 7FPAf LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 3700 00 0100 - 7FPAf LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 3800 00 0100 - 7FPAf LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 3900 00 0100 - 7FPAf LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 3A00 00 0100 - 7FPAf LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 4000 00 0128 - 58CC1 PITCH CONTROL-24 + +24 [semitone]40
40 2x 4100 00 0100 - 7FCC1 TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 4200 00 0100 - 7FCC1 AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 4300 00 0100 - 7FCC1 LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 4400 00 0100 - 7FCC1 LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 4500 00 0100 - 7FCC1 LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 4600 00 0100 - 7FCC1 LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 4700 00 0100 - 7FCC1 LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 4800 00 0100 - 7FCC1 LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 4900 00 0100 - 7FCC1 LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 4A00 00 0100 - 7FCC1 LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 5000 00 0128 - 58CC2 PITCH CONTROL-24 + +24 [semitone]40
40 2x 5100 00 0100 - 7FCC2 TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 5200 00 0100 - 7FCC2 AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 5300 00 0100 - 7FCC2 LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 5400 00 0100 - 7FCC2 LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 5500 00 0100 - 7FCC2 LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 5600 00 0100 - 7FCC2 LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 5700 00 0100 - 7FCC2 LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 5800 00 0100 - 7FCC2 LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 5900 00 0100 - 7FCC2 LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 5A00 00 0100 - 7FCC2 LFO2 TVA DEPTH0 - 100.0 [%]00

^*m :Map number (0 = MAP1,1 = MAP2)

*rr:drum part note number (00H - 7FH)

Address(H)SIZE(H)Data(H)ParameterDescription
41 m0 00 : #41 m0 08#00 00 0C20 - 7FDRUM MAP NAMEASCII Character
41 m1 rr00 00 0100 - 7FPLAY NOTE NUMBERPitch coarse
41 m2 rr00 00 0100 - 7FLEVELTVA level(=Bn 63 1A 62 rr 06 vv)
41 m3 rr00 00 0100 - 7FASSIGN GROUP NUMBERNon, 1 - 127
41 m4 rr00 00 0100 - 7FPANPOTRandom, -63(LEFT) +63(RIGHT)(=Bn 63 1C 62 rr 06 vv)
41 m5 rr00 00 0100 - 7FREVERB SEND LEVEL0.0 - 1.0Multipicand of the part reverb depth(=Bn 63 1D 62 rr 06 vv)
41 m6 rr00 00 0100 - 7FCHORUS SEND LEVEL0.0 - 1.0Multipicand of the part chorus depth(=Bn 63 1E 62 rr 06 vv)
41 m7 rr00 00 0100 - 01Rx. NOTE OFFOFF / ON
41 m8 rr00 00 0100 - 01Rx. NOTE ONOFF / ON

When you change Drum Sets, all values of the DRUM SETUP PARAMETERS will be initialized.

Bulk Dump

You can send or request bulk data which contains a large amount of parameter data by using Bulk Dump communication.

It is used for storing bulk data in a sequencer or a computer. To send or request bulk data, use the Address and Size indicated in the following map.

You cannot use any address having "#" for the top address in a System Exclusive message except the following case.

Messages which include large data (more than 128 bytes) are sent out in separate packets, then, the top address of the following messages may be the address marked "#".

To send several packets of large DT1 messages at a time, insert intervals of at least 40ms in between those packets.

All Parameters (System Parameters and all Patch Parameters)

Address(H)SIZE(H)DescriptionNumber of packets
48 00 0000 1D 10
#ALL30 packets
48 1D 0F#

System Parameters

Address(H)SIZE(H)DescriptionNumber of packets
48 00 0000 00 10
#SYSTEM PARAMETERS1 packet

Patch Parameters
DRUM SETUP PARAMETERS

Address(H)SIZE(H)DescriptionNumber of packets
48 00 1000 01 00PATCH COMMON1 packet
: #
48 01 0F#
48 01 1000 01 60BLOCK 02 packets
: #
48 02 6F#
48 02 7000 01 60BLOCK 12 packets
: #
48 04 4F#
48 04 5000 01 60BLOCK 22 packets
: #
48 06 2F#
48 06 3000 01 60BLOCK 32 packets
: #
48 08 0F#
48 08 1000 01 60BLOCK 42 packets
: #
48 09 6F#
48 09 7000 01 60BLOCK 52 packets
: #
48 0B 4F#
48 0B 5000 01 60BLOCK 62 packets
: #
48 0D 2F#
48 0D 3000 01 60BLOCK 72 packets
: #
48 0F 0F#
48 0F 1000 01 60BLOCK 82 packets
: #
48 10 6F#
48 10 7000 01 60BLOCK 92 packets
: #
48 12 4F#
48 12 5000 01 60BLOCK A2 packets
: #
48 14 2F#
48 14 3000 01 60BLOCK B2 packets
: #
48 16 0F#
48 16 1000 01 60BLOCK C2 packets
: #
48 17 6F#
48 17 7000 01 60BLOCK D2 packets
: #
48 19 4F#
48 19 5000 01 60BLOCK E2 packets
: #
48 1B 2F#
48 1B 3000 01 60BLOCK F2 packets
: #
48 1D 0F#

^*m : map number (0 = MAP1,1 = MAP2)

Address(H)SIZE(H)DescriptionNumber of packets
49 m0 0000 02 00
49 m1 7FPLAY NOTE NUMBER2 packets
49 m2 0000 02 00
49 m3 7FLEVEL2 packets
49 m4 0000 02 00
49 m5 7FASSIGN GROUP NUMBER2 packets
49 m6 0000 02 00
49 m7 7FPANPOT2 packets
49 m8 0000 02 00
:REVERB SEND LEVEL2 packets
49 m9 7F
49 mA 0000 02 00
:CHORUS SEND LEVEL2 packets
49 mB 7F
49 mC 0000 02 00
:Rx. NOTE ON/OFF2 packets
49 mD 7F
49 mE 0000 00 18
:DRUM MAP NAME1 packet
49 mE 17

3.2 Parameter address map (Model ID=78H)

This map indicates address, size, Data (range), Parameter and Description of parameters which can be transferred using "Request data 1 (RQ1)" and "Data set 1 (DT1)".

All the numbers of address, size and Data are indicated in 7-bit Hexadecimal form.

Address Block map

An outlined address map of the Exclusive Communication is shown below;

ROLAND E-28 - Address Block map - 1

■ Song Memory (RQ1)

Address(H)Size(H)DescriptionNumber of packets
20 00 0000 30 00Song Memory54 packets
Uses nibbled data

Song Memory (DT1)

Address(H)Size(H)DescriptionNumber of packet
50 00 0000 05 0CSong Pointers6 packets
20 00 0000 30 00Song Memory48 packets
Use nibbled data.

TONE PROGRAM CHANGE

A 'GM/GS' tone is selected by the message: BnH 00H mmH BnH 20H iiH CnH ppH

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

mmHiiHppHSound NameCC00CC32PC
* piano
00H00H00HPiano 1000001
08H00H00HPiano 1w080001
10H00H00HPiano 1d160001
00H00H01HPiano 2000002
08H00H01HPiano 2w080002
00H00H02HPiano 3000003
08H00H02HPiano 3w080003
00H00H03HHonky-tonk000004
08H00H03HHonky-tonk w080004
00H00H04HE.Piano 1000005
08H00H04HDetuned EP 1080005
10H00H04HE.Piano 1 v160005
18H00H04H60's E.Piano240005
00H00H05HE.Piano 2000006
08H00H05HDetuned EP 2080006
10H00H05HE.Piano 2v160006
00H00H06HHarpsichord000007
08H00H06HCoupled Hps.080007
10H00H06HHarpsi.w160007
18H00H06HHarpsi.o240007
00H00H07HClav.000008
* chromatic percussion
00H00H08HCelesta000009
*
00H00H09HGlockenspiel000010
*
00H00H0AHMusic Box000011
*
00H00H0BHVibraphone000012
08H00H0BHVib.w080012
*
00H00H0CHMarimba000013
08H00H0CHMarimba w080013
*
00H00H0DHXylophone000014
*
00H00H0EHTubular-bell000015
08H00H0EHChurch Bell080015
09H00H0EHCarillon090015
*
00H00H0FHSantur000016
*
* organ
00H00H10HOrgan 1000017
08H00H10HDetuned Or.1080017
10H00H10H60's Organ 1160017
20H00H10HOrgan 4320017
*
00H00H11HOrgan 2000018
08H00H11HDetuned Or.2080018
20H00H11HOrgan 5320018
*
00H00H12HOrgan 3000019
*
00H00H13HChurch Org.1000020
08H00H13HChurch Org.2080020
10H00H13HChurch Org.3160020
*
00H00H14HReed Organ000021
*
00H00H15HAccordion Fr000022
08H00H15HAccordion lt080022
*
00H00H16HHarmonica000023
*
00H00H17HBandoneon000024
*
* guitar
00H00H18HNylon-str.Gt000025
08H00H18HUkulele080025
10H00H18HNylon Gt.o160025
20H00H18HNylon Gt.2320025
*
00H00H19HSteel-str.Gt000026
08H00H19H12-str.Gt080026
10H00H19HMandolin160026
*
00H00H1AHJazz Gt.000027
08H00H1AHHawaiian Gt.080027
*
00H00H1BHClean Gt.000028
08H00H1BHChorus Gt.080028
*
00H00H1CHMuted Gt.000029
08H00H1CHFunk Gt.080029
10H00H1CHFunk Gt.2160029
*
00H00H1DHOverdrive Gt.000030
*
00H00H1EHDistortionGt.000031
08H00H1EHFeedback Gt.080031
*
00H00H1FHGt.Harmonics000032
08H00H1FHGt. Feedback080032
*
* bass
00H00H20HAcoustic Bs.000033
*
00H00H21HFingered Bs.000034
00H00H22HPicked Bs.000035
00H00H23HFretless Bs.000036
00H00H24HSlap Bass 1000037
00H00H25HSlap Bass 2000038
00H00H26HSynth Bass 1000039
01H00H26HSynthBass101010039
08H00H26HSynth Bass 3080039
00H00H27HSynth Bass 2000040
08H00H27HSynth Bass 4080040
10H00H27HRubber Bass160040
* strings & orchestral instruments
00H00H28HViolin000041
08H00H28HSlow Violin080041
00H00H29HViola000042
00H00H2AHCello000043
00H00H2BHContrabass000044
00H00H2CHTremolo Str000045
00H00H2DHPizzicatoStr000046
00H00H2EHHarp000047
00H00H2FHTimpani000048
* ensemble
00H00H30HStrings000049
08H00H30HOrchestra080049
00H00H31HSlow Strings000050
00H00H32HSyn Strings1000051
08H00H32HSyn Strings3080051
00H00H33HSyn Strings2000052
00H00H34HChoir Aahs000053
20H00H34HChoir Aahs 2320053
00H00H35HVoice Oohs000054
00H00H36HSynVox000055
00H00H37HOrchestraHit000056
* brass
00H00H38HTrumpet000057
00H00H39HTrombone000058
01H00H39HTrombone 2010058
00H00H3AHTuba000059
00H00H3BHMuted Trumpet000060
00H00H3CHFrench Horn000061
01H00H3CHFrench Horn2010061
00H00H3DHBrass 1000062
08H00H3DHBrass 2080062
00H00H3EHSynth Brass1000063
08H00H3EHSynth Brass3080063
10H00H3EHAnalogBrass1160063
00H00H3FHSynth Brass2000064
08H00H3FHSynth Brass4080064
10H00H3FHAnalogBrass2160064
* reed
00H00H40HSoprano Sax000065
00H00H41HAlto Sax000066
00H00H42HTenor Sax000067
00H *00H43HBaritone Sax000068
00H *00H44HOboe000069
00H *00H45HEnglish Horn000070
00H *00H46HBassoon000071
00H *00H47HClarinet000072
* pipe
0H *00H48HPiccolo000073
00H *00H49HFlute000074
00H *00H4AHRecorder000075
00H *00H4BHPan Flute000076
00H *00H4CHBottle Blow000077
00H *00H4DHShakuhachi000078
00H *00H4EHWhistle000079
00H *00H4FHOcarina000080
* synth lead
00H00H50HSquare Wave000081
01H00H50HSquare010081
08H00H50HSine Wave080081
*
00H00H51HSaw Wave000082
01H00H51HSaw010082
08H00H51HDoctor Solo080082
*
00H00H52HSyn.Calliope000083
*
00H00H53HChiffer Lead000084
*
00H00H54HCharang000085
*
00H00H55HSolo Vox000086
*
00H00H56H5th Saw Wave000087
*
00H00H57HBass & Lead000088
*
* synth pad
00H00H58HFantasia000089
*
00H00H59HWarm Pad000090
*
00H00H5AHPolysynth000091
*
00H00H5BHSpace Voice000092
*
00H00H5CHBowed Glass000093
*
00H00H5DHMetal Pad000094
*
00H00H5EHHalo Pad000095
*
00H00H5FHSweep Pad000096
*
* synth sfx
00H00H60HIce Rain000097
*
00H00H61HSoundtrack000098
*
00H00H62HCrystal000099
01H00H62HSyn Mallet010099
*
00H00H63HAtmosphere0000100
*
00H00H64HBrightness0000101
*
00H00H65HGoblin0000102
*
00H00H66HEcho Drops0000103
01H00H66HEcho Bell0100103
02H00H66HEcho Pan0200103
*
00H00H67HStar Theme0000104
* ethnic misc
00H00H68HSitar0000105
01H00H68HSitar 20100105
00H00H69HBanjo0000106
00H00H6AHShamisen0000107
00H00H6BHKoto0000108
08H00H6BHTaisho Koto0800108
00H00H6CHKalimba0000109
00H00H6DHBag Pipe0000110
00H00H6EHFiddle0000111
00H00H6FHShanai0000112
* percussive
00H00H70HTinkle Bell0000113
00H00H71HAgogo0000114
00H00H72HSteel Drums0000115
00H00H73HWoodblock0000116
08H00H73HCastanets0800116
00H00H74HTaiko0000117
08H00H74HConcert BD0800117
00H00H75HMelo. Tom 10000118
08H00H75HMelo. Tom 20800118
00H00H76HSynth Drum0000119
08H00H76H808 Tom0800119
09H00H76HElec Perc0900119
00H00H77HReverse Cym.0000120
* sfx
00H00H78HGt.FretNoise0000121
01H00H78HGt.Cut Noise0100121
02H00H78HString Slap0200121
00H00H79HBreath Noise0000122
01H00H79HFl.Key Click0100122
00H00H7AHSeashore0000123
01H00H7AHRain0100123
02H00H7AHThunder0200123
03H00H7AHWind0300123
04H00H7AHStream0400123
05H00H7AHBubble0500123
*
00H00H7BHBird0000124
01H00H7BHDog0100124
02H00H7BHHorse-Gallop0200124
03H00H7BHBird 20300124
00H00H7CHTelephone 10000125
01H00H7CHTelephone 20100125
02H00H7CHDoorCreaking0200125
03H00H7CHDoor0300125
04H00H7CHScratch0400125
00H00H7DHHelicopter0000126
01H00H7DHCar-Engine0100126
02H00H7DHCar-Stop0200126
03H00H7DHCar-Pass0300126
04H00H7DHCar-Crash0400126
05H00H7DHSiren0500126
06H00H7DHTrain0600126
07H00H7DHJetplane0700126
08H00H7DHStarship0800126
09H00H7DHBurst Noise0900126
*
00H00H7EHApplause0000127
02H00H7EHScreaming0200127
03H00H7EHPunch0300127
04H00H7EHHeart Beat0400127
05H00H7EHFootsteps0500127
00H00H7FHGun Shot0000128
01H00H7FHMachine Gun0100128
02H00H7FHLasergun0200128
03H00H7FHExplosion03000128

Drum set program change

A Drum set is selected by the message :BnH 00H mmH BnH 20H iiH CnH ppHn=MIDI channel number :0H-FH(0-15) 0=ch.1 15=ch.16

mmHiiHppHSet nameCC00CC32PC
00H00H00HStandard Set000001
00H00H08HRoom set000009
00H00H10HPower set000017
00H00H18HElec set000025
00H00H19H808 Set000026
00H00H20HJazz Set000033
00H00H28HBrush Set000041
00H00H30HOrch. Set000049
00H00H38HSfx000057

■ Style program change

A Style is selected by the message :BnH 00H mmH BnH 20H iiH CnH ppH n=MIDI channel number : 0H-FH(0-15) 0=ch.1 15=ch.16

mmHiiHDescriptionCC00CC32
01H15H11 ROCK121
01H16H12 BALROCK122
21H06H13 RAP336
02H17H14 HOUSE223
02H18H15 DANCE 1224
02H19H16 DANCE 2225
03H0CH17 FUNK312
1CH08H18 CONTEMP288
06H17H21 8 BEAT 1623
06H18H22 8 BEAT 2624
06H19H23 8 BEAT 3625
06H1AH24 8 BEAT 4626
07H19H25 16 BEAT 1725
07H1AH26 16 BEAT 2726
07H1BH27 16 BEAT 3727
07H1CH28 16 BEAT 4728
09H05H31 BOOGIE95
0AH11H32 ROCK'N 11017
0AH08H33 ROCK'N 2108
05H08H34 SLROCK 158
05H06H35 SLROCK 256
0AH12H36 TWIST1018
04H0FH37 BALLAD 1415
04H04H38 BALLAD 244
0DH01H41 SL SWING 1131
0DH02H42 SL SWING 2132
0CH0AH43 SWING1210
0DH08H44 BIGBAND138
2CH09H45 R&B449
0FH03H46 SHUFFLE153
0BH01H47 DIXIE111
0BH02H48 CHARLEST112
16H03H51 BOSSA223
16H04H52 LATIN224
18H02H53 CHA CHA242
3BH02H54 MERENGUE592
27H0BH55 POPROCK3911
17H02H56 RHUMBA232
27H05H57 BEGUINE395
1AH02H58 TANGO262
1BH04H61 SAMBA 1274
1BH08H62 SAMBA 2278
19H04H63 SALSA254
26H05H64 MAMBO 1385
26H01H65 MAMBO 2381
08H03H66 REGGAE83
1CH09H67 FUSION289
15H01H68 BAROQUE211
12H02H71 SL WALTZ182
11H06H72 JZ WALTZ176
11H05H73 WALTZ175
14H02H74 MARCH202
22H03H75 FOXTROT343
13H03H76 POLKA193
14H08H77 D MARSCH208
27H0AH78 SCHLAGER3910

2CH 03H 81 BLUES 44 3
10H 02H 82 COUNTRY 16 2
3CH 00H 83 SEVILLA 60 0
3CH 01H 84 SP RHUMBA 60 1
11H 0EH 85 MUSETTE 17 14
11H 0FH 86 FR WALTZ 17 15
10H 20H 30 H 30H
10H 06H 87 S COUNTRY 16 6
0AH 0FH 88 S BOOGIE 10 15

Values of ppH

ppHDescriptionPC
00HOriginal Basic01
01HOriginal Advanced02
08HVariation Basic09
09HVariation Advanced10
40HIntro Basic65
41HIntro Advanced66
48HEnding Basic73
49HEnding Advanced74
58HFill in to Original Basic89
59HFill in to Original Advanced90
60HFill in to Variation Basic97
61HFill in to Variation Advanced98
70HBreak Mute113
50HFill in to Variation <81
51HFill in to Original <82
52HIntro < E-series compatibility83
53HEnding <84
54HBreak Mute <85

4 Useful Information

Decimal and Hexadecimal

It is common to use 7-bit Hexadecimal numbers in MIDI communication.

The following is a conversion table between decimal numbers and 7-bit Hexadecimal numbers.

DecimalHexa- decimalDecimalHexa- decimalDecimalHexa- decimalDecimalHexa- decimal
000H3220H6440H9660H
101H3321H6541H9761H
202H3422H6642H9862H
303H3523H6743H9963H
404H3624H6844H10064H
505H3725H6945H10165H
606H3826H7046H10266H
707H3927H7147H10367H
808H4028H7248H10468H
909H4129H7349H10569H
100AH422AH744AH1066AH
110BH432BH754BH1076BH
120CH442CH764CH1086CH
130DH452DH774DH1096DH
140EH462EH784EH1106EH
150FH472FH794FH1116FH
1610H4830H8050H11270H
1711H4931H8151H11371H
1812H5032H8252H11472H
1913H5133H8353H11573H
2014H5234H8454H11674H
2115H5335H8555H11775H
2216H5436H8656H11876H
2317H5537H8757H11977H
2418H5638H8858H12078H
2519H5739H8959H12179H
261AH583AH905AH1227AH
271BH593BH915BH1237BH
281CH603CH925CH1247CH
291DH613DH935DH1257DH
301EH623EH945EH1267EH
311FH633FH955FH1277FH

*To indicate a decimal number for the MIDI channel, Bank number, and Program number, add one to the values in the table.

*The resolution of 7-bit Hexadecimal numbers is 128. Use several bytes for values which require more resolution.

i.e. The number "ad bbH" in 7-bit Hexadecimal is "ad x 128 + bb" in Decimal form.

^* A signed number (with a sign + / - ) is indicated as 00H = -64 40H = 0 7FH = +63 So the signed number "aaH" in 7-bit Hexadecimal is "ad - 64" (ad is the decimal number of aaH).

In case of two bytes, it is regarded as 0000H = -8192 , 4000H = 0 , 7F7FH = +8191 .

So the signed number "ad bbH" in 7-bit Hexadecimal is "ad bbH - 40 00H = ad x 128 + bb - 64 x 128", where, ad and bb is

the decimal number of aaH and bbH respectively.

*The data indicated as "nibbled" is a 4-bit Hexadecimal number. i.e. "0a 0bH" is "a x 16 + b".

Convert "5AH" in Hexadecimal to a Decimal number.

(By using the table) 5AH = 90

Convert "1234H" in 7-bit Hexadecimal to a Decimal number.

(By using the table) 12H = 18,34H = 52

So, 18 × 128 + 52 = 2356

Convert "0A 03 09 0D" in nibblized form to a Decimal number.

(By using the table) 0AH = 10, 03H = 3, 09H = 9, 0DH = 13

So,((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885

Example of actual MIDI messages

923E5F

"9n" is a status of a Note On message, and "n" is a MIDI channel number.

The second byte is the Note number, and the third is Velocity.

2H = 2,3EH = 62,5FH = 95

So, this is a Note On message of MIDI channel=3, Note number=62(D4) and Velocity=95.

CE 49

"Cn" is a status of a Program change message, and "n" is a MIDI channel number.

The second byte is a Program number.

EH=14,49H=73

So, this is a Program change message of MIDI channel=15, Program number=74 (Flute in GS).

EA 00 28

"EnH" is a status of a Pitch bend change message, and "n" is a MIDI channel number.

The second byte (00H) is an LSB and the third (28H) is an MSB of a Pitch bend value (%signed).

The Pitch bend value is:

2800H-4000H=40×128+0-(64×128+0)=5120-8192=-3072

So, this is a Pitch bend change message of MIDI channel=11, Pitch bend value = -3072

If the Pitch bend sensitivity is set to 2 semitones, and the Pitch bend value -8192 (00 00H) is defined as -200 cents,

The actual pitch bend value of this message is :

200 × (-3072) / (-8192) = -75 cent

B3 64 00 65 00 06 0C 26 00 64 7F 65 7F

"Bn" is a status of a Control change message, and "n" is a MIDI channel number.

The second byte is a Control number and the third is the value.

This packet uses the running status rule, that is, when you send a series of

messages with the same status, you can omit the following status bytes.

This message contains :

B3 6400 MIDI CH = 4 LSB of RPN parameter number : 00H

(B3) 6500 MIDICH = 4 MSB of RPN parameter number : 00H

(B3) 06 0C MIDI CH = 4 MSB of Data entry : 0CH

(B3) 2600 MIDI CH = 4 LSB of Data entry :00H

(B3) 647F MIDI CH = 4 LSB of RPN parameter number : 7FH

(B3) 657F MIDI CH = 4 MSB of RPN parameter number : 7FH

This message string means 'send data "0C 00H" to RPN parameter number"00 00H", after that, set RPN parameter number to "7F 7F".

RPN parameter number "00 00H" is Pitch bend sensitivity and the unit of the MSB value is a semitone, so 0CH = 12 is a value to set the Pitch bend sensitivity = 12 semitones (one octave).

GS devices ignore the LSB value of Pitch bend sensitivity. However, you had better send both MSB and LSB(=00H) to maintain data compatibility.

Once an RPN or NRPN number is set, all the Data entry messages sent after are effective.

Sometimes this rule may cause a problem if the MIDI data is played by a recorder and it is operated in fast forward or backward mode. It is recommended,

therefore, to set the RPN or NRPN number to 7F 7FH after sending the Data entry messages.

*To use running-status for several MIDI event like in a song data (e.g. Standard MIDI File data) is not recommended.

There may be a recorder which can not handle such data correctly when it is operated in fast forward or backward. Putting the status byte for every event is the reliable way.

*The parameter number and the value of RPN or NRPN must be sent in correct order. As some recorders may send those recorded data in different order if an event is too close to another, it is recommended to place each event in a different tick. (1-CLK for TPQN=92, or 5-CLK for TPQN=480 is recommended).

The send order may be different as each recorder if the events are in the same clock in sequence data.

Checksum of Roland System Exclusive messages

Roland System Exclusive messages (RQ1 and DT1) have a Checksum at the end of the data (just before EOX) to be able to check for communication errors.

The Checksum is determined by values of address and data (or size) included in the message.

("H" indicates Hexadecimal.)

The error checking process employs a sum-check error detection. It provides binary bit figures whose lower 7 bits are zero when values for an address, data (or size) and the Checksum are summed.

One practical equation to determine Checksum is:

If the address is "ad bb ccH" and the data( or the size) is "dd ee fH"

ad + bb + cc + dd + ee + ff = sum

sum / 128 = quotient / remainder

128 - remainder = checksum

Set "REVERB MACRO" to "ROOM 3"

According to the Parameter Address Map, the Address of REVERB MACRO is 40 01 30H, and the Value correspond to ROOM 3 is 02H.

So, the message should be :

F0 41 10 42 12 40 01 30 02 ?? F7 (1)Exclusive Status(4) Model ID (GS)

(2)ID (Roland) (5)Command ID (DT1)

(1)(2)(3)(4)(5) address data checksum (6) (3)Device ID (16) (6)End of Exclusive

The Checksum is:

40H + 01H + 30H + 02H = 64 + 1 + 48 + 2 = 115(sum)

115(sum) / 128 = 0 (quotient) 115(remainder)

[ \text{checksum} = 128 - 115(\text{remainder}) = 13 = 0DH ]

Therefore, the message to send is : F0 41 10 42 12 40 01 30 02 0D F7

To request LEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAP 1

NOTE NUMBER 75(D#5) is 4BH in Hexadecimal.

The Address of "LEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAP 1" is

41 02 4BH, and the size is 00 00 01H. So, the message should be :

F0 41 10 42 11 41 02 4B 00 00 01 ?? F7 (1)Exclusive Status (4)Model ID (GS)

(2)ID (Roland) (5)Command ID (RQ1)

(1)(2)(3)(4)(5) address size checksum (6) (3)Device ID (16) (6)End of Exclusive

The Checksum is :

41H + 02H + 4BH + 00H + 00H + 01H = 65 + 2 + 75 + 0 + 0 + 1 = 143 (sum)

143(sum) / 128 = 1 (quotient) 15 (remainder)

[ \text{checksum} = 128 - 15(\text{remainder}) = 113 = 71\text{H} ]

Therefore, the message to send is : F0 41 10 42 11 41 02 4B 00 00 01 71 F7

Set "MASTER TUNE" to +23.4 cents by System Exclusive

The Address of "MASTER TUNE" is 40 00 00H, and the Size is 00 00 04H.

The Value should be nibblized data whose resolution is 0.1 cents, and which is a signed value

(00 04 00 00H (=1024) = %0).

+23.4[cents] = 234 + 1024 = 1258 = (hexadecimal) => 04 EAH = (nibblized) => 00 04 0E 0AH

So, the message should be :

F0 41 10 42 12 41 00 00 00 04 OE 0A ?? F7 (1)Exclusive Status (4)Model ID (GS)

(2)ID (Roland) (5)Command ID (DT1)

(1)(2)(3)(4)(5) address data checksum (6) (3)Device ID (16) (6)End of Exclusive

The Checksum is :

41H + 00H + 00H + 00H + 04H + 0EH + 0AH = 65 + 0 + 0 + 0 + 4 + 14 + 10 = 93(sum)

93(sum) / 128 = 0 (quotient) 93(remainder)

[ \text{checksum} = 128 - 93(\text{remainder}) = 35 = 23\text{H} ]

Therefore, the message to send is : F0 41 10 42 12 41 00 00 00 04 0E 0A 23 F7

[INTELLIGENT KEYBOARD]

(Arranger Section)

Date: June 1996

Version: 1.0

Model E-28

MIDI IMPLEMENTATION CHART

FUNCTIONTRANSMITTEDRECOGNIZEDREMARKS
Basic ChannelDefault2-4-5-6-7-8-10-11-13-161-2-3-4-5-6-7-8-9-10-11-12-13-14-161 = Rx 1 9 = Rx32 = Acc Bass 10 = Acc Drums/Stl PC3 = Rx 2 11 = Lower4 = Upper1 12 = Rx 45 = Acc 1 13 = Upper 26 = Acc 2 14 = Note to Arranger7 = Acc 3 16 = Man Drum8 = Manual Bass
ChangedX1-16, OFF
ModeDefaultMode 3Mode 3
MessagesMode 3, 4 (M=1)Mode 3, 4 (M=1) *2
Altered
Note Number:True voice0-1270-127 *1
**********0-127 *1
VelocityNote ONOO *1
Note OFFXX
After TouchKey'sXO *1
Ch'sXO *1
Pitch BenderOO *1
Control Change0,32OO (MSB only) *1Bank selectModulationPortamento timeData entryVolumePanpotExpressionHold 1PortamentoSostenutoSoftPortamento controlEffect 1 depthEffect 3 depthNRPN LSB, MSBRPN LSB, MSBAll sound offReset all controllers
1OO *1
5OO *1
6,38XO *1
7XO *1
10O *3O *1
11O *3O *1
64OO *1
65XO *1
66XO *1
67XO *1
84OO *1
91OO (Reverb) *1
93OO (Chorus) *1
98,99XO *1
100,101XO *1
120XO
121XO
Program Change:O**********O *1Prog. 1-128
**********0-127
System ExclusiveOO
System CommonSong PosXX
Song SelXX
TuneXX
System Real TimeClockO
CommandsO
Aux MessagesLocal On/OffXX(123-125)
All Notes OffXO
Active SenseXO
Reset
Notes*1 O or X is selectable*2 Recognize as M=1 even if M%1*3 Transmitted if recorded into Recorder

Mode 1: OMNI ON, POLY

Mode 2: OMNI ON, MONO

Mode 3: OMNI OFF, POLY

Mode 4: OMNI OFF, MONO

O: YES

X: NO

1 Receive data (Sound Module and Keyboard Section)

- Channel Voice Messages

-

Note off

Status Second Third

8nH kkH vvH

9nH kkH 00H

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

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

vv = V eolcity: 00H-7FH (0-127)

*Ignored when "Midi Rx/channel = OFF".

*In the drum part, recognized when "Rx.Note off = ON" for each

instrument.

*Velocity is ignored.

Note on

Status Second Third

9nH kkH vVH

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

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

vv = Velocity: 01H-7FH (1-127)

*Ignored when "Rx.Note message = OFF".

*In the drum part, ignored when "Rx.Note on = OFF" for each instrument.

Polyphonic key pressure

Status Second Third

AnH kkH vH

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

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

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

*Ignored when "Rx.Polyphonic key pressure = OFF".

*Effect to the parameter set on "PAf controller function".

The default setting has no effect.

Control change

*Ignored all control change messages other than channel model messages when "Rx.Control change = OFF".

*The values set by Control change messages won't reset by receiving new Program change messages.

Bank select

Status Second Third

BnH 00H mmH

BnH 20H I1H

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

mm, I = Bank number : 00H,00H - 7FH,7FH (bank1 - bank16384)

Default Value = 0000H (bank.1)

*Ignored when "Rx.Bank Select = OFF".

"Rx.Bank Select" is set to ON by "GS RESET". (Power-on default value

is ON.)

*The LSB 7-bits are ignored (always regards as IIH=00H).

However, when sending Bank Select messages, you have to send both

of the MSB(mm) and LSB(II) together.

*“Bank select” is suspended until receiving “Program change”.

To select a Tone of another bank, you have to send Bank select(mm,II) before sending the Program change.

*The "Variation number" of GS Format is defined as the decimal expression of the MSB value (Control change number 00H) of the Bank select.

Modulation

Status Second Third

BnH 01H wH

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

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

*Ignored when "Rx.Modulation = OFF".

*Effect to the parameter set on "MOD controller function".

The default setting is pitch modulation depth.

Portamento time

Status Second Third

BnH 05H vH

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

vv=Portamento time: 00H-7FH (0-127)

Default Value = 00H (0)

*The Portamento time value changes the rate of pitch change when

Portamento is ON or when using portamento control messages.

Value 0 is the fastest.

Data entry

Status Second Third

BnH 06H mmH

BnH 26H I H

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

mm,II=Value of the parameter specified with RPN and/or NRPN

Volume

Status Second Third

BnH 07H vvH

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

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

*Volume messages control the volume level of the specified channel (part).

Use Volume messages to control volume balance of each part.

*Ignored when "Rx.Volume = OFF".

Panpot

Status Second Third

BnH 0AH vvH

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

v = Panpot: 00H-40H7FH (Left-Center-Right)

*127 steps from Left to Center to Right.

*Within the Drum Part, the panpot provides overall control of a stereophonic image.

*Ignored when "Rx.Panpot = OFF".

Expression

Status Second Third

BnH 0BH vH

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

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

*Expression and Volume messages are cumulative, and the result will control the overall volume.

Use Expression messages for expression pedal, or creating expressive effects, such as crescendo, decrescendo, while playing.

*Ignored when "RxExpression = OFF".

Hold1

Status Second Third

BnH 40H vvH

n=MIDI channel number: OH - ^4FH (ch.1 - ch.16)

vv=Control Value: 00H-7FH (0-127) 0-63=OFF, 64-127=ON

*Ignored when "Rx.Hold1 = OFF".

Portamento

Status Second Third

BnH 41H vvH

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

vv=Control Value: 00H-7FH (0-127) 0-63=OFF, 64-127=ON

*Ignored when "Rx.Portamento = OFF".

Sostenuto

Status Second Third

BnH 42H wH

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

vv=Control Value: 00H-7FH (0-127) 0-63=OFF, 64-127=ON

*Ignored when "Rx.Sostenuto = OFF".

Soft

Status Second Third

BnH 43H vH

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

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

*Ignored when "Rx.Soft = OFF".

Portamento Control

Status Second Third

BnH 54H kkH

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

kk=source note number for pitch reference: 00H - 7FH (0 - 127)

*When a Note On message is received after a Portamento Control message, the voice's pitch will glide from the pitch specified by the source note number of the Portamento Control message at the rate set by the portamento time controller (regardless portamento on/off.) If there is a currently sounding voice whose note number is coincident with the source note number, the voice's pitch will glide to the new Note. On's pitch according to the portamento time without re-triggering (played in legato). Then no new voice should be assigned.

Example 1.

On MIDIDescriptionResult
90 3C 40Note on C4C4 on
B0 54 3CPortamento Control from C4no change (C4 voice still sounding)
90 40 40Note on E4glide from C4 to E4
80 3C 40Note off C4no change
80 40 40Note off E4E4 off

Example 2.

On MIDIDescriptionResult
B0 54 3CPortamento Control from C4no change
90 40 40Note on E4E4 is played with glide from C4 to E4
80 40 40Note off E4E4 off

Effect1 depth(Reverb send level)

Status Second Third

BnH 5BH vvH

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

vv=Reverb send level: 00H-7FH (0-127)

*Effect1 depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.

Effect3 depth(Chorus send level)

Status Second Third

BnH 5DH vvH

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

vv=Chorus send level : 00H - 7FH (0 - 127)

*Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.

NRPN MSB/LSB

Status Second Third

BnH 63H mmH

BnH 62H H

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

mm =MSB of the NRPN

11 =LSB of the NRPN

*Recognized when "Rx.NRPN = ON". "Rx.NRPN" is set ON by "GS RESET".

*The values set by NRPN won't reset by receiving new Program Change messages or Reset All Controllers.

**NRPN**

An NRPN (Non Registered Parameter Number) is an expanded control change message.

Each function of an NRPN is described by the individual manufacturer. To use NRPN, set NRPN number (MSB/LSB) before sending data. Then send data by Data entry message (Control Change # 6/38).

And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4. Useful Information, Example of actual MIDI messages .

You can change the following parameters by using NRPN.

NRPNData entry MSBDescription
MSBLSB
01H08HmmHVibrato rate relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H09HmmHVibrato depth relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H0AHmmHVibrato delay relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H20HmmHTVF cutoff frequency relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H21HmmHTVF resonance relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H63HmmHTVF&TVA Env. Attack time relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)

RPN MSB/LSB

01H64HmmHTVF&TVA Env. Decay time relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
01H66HmmHTVF&TVA Env. Release time relative change on specified channel mm: 0EH-40H-72H (-50 - 0 - +50)
18HrrHmmHPitch coarse of drum instrument relative change on specified drum instrument rr: key number of drum instrument mm: 00H-40H-7FH (-64 - 0 - +63 semitone)
1AHrrHmmHTVA level of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H-7FH (zero - maximum)
1CHrrHmmHPanpot of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H,01H-40H-7FH (Random, Left-Center-Right)
1DHrrHmmHReverb send level of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H-7FH (zero - maximum)
1EHrrHmmHChorus send level of drum instrument absolute change on specified drum instrument rr: key number of drum instrument mm: 00H-7FH (zero - maximum)

*Data entry LSB is ignored.

*The relative change means that the parameter value(e.g. -50 - 0 +50) will be added to the preset value.

*The absolute change means that the parameter value will be replaced by the received value.

Status Second Third

BnH 65H mmH

BnH 64H

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

mm =MSB of the RPN

=MSB of the RPN

*Ignored when "Rx.RPN = OFF".

*The values set by an RPN won't be reset by receiving new Program

Change messages or Reset All Controllers.

RPN

An RPN (Registered Parameter Number) is an expanded control change message.

Each function of an RPN is described by the MIDI Standard.

To use RPN, set RPN number (MSB/LSB) before sending data. Then send data by Data entry message(Control Change # 6/38). And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4. Useful Information, Example of actual MIDI messages .

You can change the following parameters by using RPN.

RPN MSB LSBData entry MSB LSBDescription
00H 00HmmH ---Pitch bend sensitivity mm: 00H-18H (0 - 24 semitone) Default value=02H (two semitones) I: ignored (value=00H) (Up to 2 octaves)
00H 01HmmH I I HMaster fine tuning mm, I: 00 00H-40 00H-7F 7FH (-8192x100/8192 - 0 - +8191x100/8192 cents)
00H 02HmmH ---Master coarse tuning mm: 28H-40H-58H (-24 - 0 - +24 semitones) I: ignored (value=00H)
7FH 7FH---- ---RPN null Return to disable condition. The parameter already set retains its value. mm,I: ignored.

Program change

Status Second

CnH ppH

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

pp=Program number: 00H-7FH (prog.1-prog.128)

*The Tone of the voices already ON before receiving a program change message isn't affected.

The Tone will be changed by a new Not-on message after the program change is received.

*Ignored when "Rx.Program change = OFF".

*In the drum part, Program change messages are ignored when the Bank is set at 129 - 16384 (ie. the value of the control change number 0 is not 00H).

Channel pressure

Status Second

DnH vvH

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

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

*Effect to the parameter set on "MOD controller function".

The default setting has no effect.

*Ignored when "Rx.Channel pressure = OFF".

Pitch bend change

Status Second Third

EnH 1H mmH

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

mm, I=Value: 0000H-4000H-7F7FH(-8192-0-+8191)

*Effect to the parameter set on "MOD controller function".

The default setting is pitch bend.

*Ignored when "Rx.Pitch bend change = OFF"

Channel Mode Messages

All sounds off

Status Second Third

BnH 78H 00H

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

*When "All sounds off" is received, all sounds on a specified channel turn off immediately.

However, the state of channel messages does not change. You must not use "All sound off" message for "Note off".

Reset all controllers

Status Second Third

BnH 79H 00H

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

*When "reset all controllers" is received, the controller value of specified channel returns to the default at values as follows.

Controller Default Value

Pitch bend change 0(Center)

Polyphonic key pressure 0(off)

Channel pressure 0(off)

Modulation 0(off)

Expression 127(maximum)

Hold1 0(off)

Portamento 0(off)

Sostenuto 0(off)

Soft 0(off)

RPN disabled. The parameter already set retains its old value.

NRPN disabled. The parameter already set retains its old value.

All notes off

Status Second Third

BnH 7BH 00H

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

*When "All notes off" is received, all notes are turned off in the specified channel.

However, sound continues while hold1 and/or sustainuto is on.

OMNI OFF

Status Second Third

BnH 7CH 00H

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

*OMNI OFF is only recognized as "all notes off". Mode doesn't change.

OMNI ON

Status Second Third

BnH 7DH 00H

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

*OMNI ON is only recognized as "all notes off". Mode doesn't change (OMNI OFF remains).

■ MONO

Status Second Third

BnH 7EH mmH

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

mm=number of mono : 00H - 10H (0 - 16)

**MONO is recognized as "all sounds off". The specified channel turns to Mode4 (M=1), even if mm is not equal to 1 (mm is ignored).

■ POLY

Status Second Third

BnH 7FH 00H

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

*POLY is recognized as "all sounds off". The specified channel turns to Mode3.

System Real Time Message

Active sensing

Status

FEH

*Having received an "active sensing" message, GS expects to receive additional active sensing messages at 300ms intervals. If the interval is greater than 420ms, GS executes "All sounds off", "All notes off" and "Reset all controllers" and returns to normal operation. (Monitoring of active sensing messages will terminate.)

System Exclusive Message

Status Data Status F0H iiH,ddH,...,eeH F7H

F0H: System exclusive

ii=ID number : The ID number identifies the manufacturer of a MIDI device that triggers an exclusive message. Value 7EH and 7FH are reserved to use as universal messages which are used for extension of the MIDI Standard. 41H: Roland's Manufacturer-ID. 7EH: Universal Non-Realtime Message 7FH:Universal Realtime Message

dd,...,ee=data: 00H-7FH (0-127)

F7H: EOX (End of Exclusive/System common)

System Exclusive Messages of Mode Change

System Exclusive Messages of Mode Change are the messages used to initialize the internal parameters of the device to General

MIDI mode or GS default mode

"GS reset" and "Exit GS mode" use a form of Roland Exclusive Message. "Turn General MIDI System On" and "Turn General MIDI

System Off" use a form of Universal Non-real Time Message.

GS reset

Status Data Byte Status F0H 41H, 10H, 42H, 12H, 40H, 00H, 7FH, 00H, 41H F7H

Byte Description

FOH Exclusive status

41H ID number (Roland)

10H Device ID (dev 10H)

42H Model ID (GS)

12H Command ID (DT1)

40H Address MSB

00H

7FH Address LSB

00H Data (GS reset)

41H Checksum

F7H EOX (End of exclusive)

*Upon receiving this message, all the internal parameters are set to the default settings of the GS Format. (Rx.NRPN SW will be turned ON by this message.)

*It takes about 100 ms to execute this message.

Exit GS mode

Status Data Byte Status F0H 41H, 10H, 42H, 12H, 40H, 00H, 7FH, 7FH, 42H F7H

Byte Description

F0H Exclusive status

41H ID number (Roland)

10H Device ID (dev => 10H)

42H Model ID (GS)

12H Command ID (DT1)

40H Address MSB

00H

7FH Address LSB

7FH Data (Exit GS mode)

42H Checksum

F7H EOX (End of exclusive)

Upon receiving this message, the unit changes from GS to e-28 default mode. It takes about 100 ms to execute this message.

Turn General MIDI System On

StatusData ByteStatus
F0H7EH, 7FH, 09H, 01HF7H
ByteDescription
F0HExclusive status
7EHID number(Universal non-real time message)
7FHID of target device(Broadcast)
09Hsub-ID#1(General MIDL message)
01Hsub-ID#2(General MIDL On)
F7HEOX(End of exclusive)

*Upon receiving this message, all the internal parameters are set to the default settings of General MIDI System Level 1.

*It takes about 100 ms to execute this message.

Turn General MIDI System Off

StatusData ByteStatus
F0H7EH, 7FH, 09H, 02HF7H

Byte Description

F0H Exclusive status

7EH ID number (Universal non-real time message)

7FH ID of target device (Broadcast)

09H sub-ID#1 (General MIDI message)

02H sub-ID#2 (General MIDI Off)

F7H EOX (End of exclusive)

*Upon receiving this message, the unit changes from General MIDI mode to e-28 default mode.

*It takes about 100 ms to execute this message.

Data Transfer

e-28 can transmit and receive the various parameters using System Exclusive messages of the following data format.

GS Common Exclusive messages use Model ID = 42H and Device ID = 17(10H).

e-28 have a unique Exclusive communication function which has its own Model IDs in addition to the GS Common Exclusive messages.

Request data 1 RQ1

This message is sent out to request the remote device to send back the required data.

It contains data for the address and size that specify designation and length, respectively.

On receiving a proper RQ1 message for the device, the device will transmit a "Data set 1 (DT1)" message, which contains the

requested data. Otherwise, the device will not send anything.

StatusData ByteStatus
F0H41H, 10H, 42H, 11H, aaH, bbH, ccH, ssH, ttH, uuH, sumF7H
ByteDescription
F0HExclusive status
41HManufacturer's ID(Roland)
10HDevice ID(dev => 10H)
42HModel ID(GS)
11HCommand ID(RQ1)
aaHAddress MSB
bbH:
ccHAddress LSB
ssHSize MSB
ttH:
uuHSize LSB
sumChecksum
F7HEOX(End of exclusive)

*e-28 only recognize the RQ1 messages whose address and size match the Parameter Address Map (Section 3).
*The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.

Data set 1 DT1

This message corresponds to the actual data transfer process. On receiving a DT1 message, the device writes the data to internal memory according to the address.

StatusData ByteStatus
F0H41H, 10H, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum F7H
ByteDescription
F0HExclusive status
41HManufacturer's ID(Roland)
10HDevice ID(dev => 10H)
42HModel ID(GS)
12HCommand ID(DT1)

aaH Address MSB

bbH

ccH Address LSB

ddH Data

eeH Data

sum Checksum

F7H EOX (End of exclusive)

^* e-28 only recognize the DT1 messages whose address and size match the Parameter Address Map (Section 3).

*To send large DT1 messages at a time, insert 40ms - intervals at least in between each packet.

*The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.

2 Transmit Data (Sound Module & Keyboard Section)

- Channel Voice Message

-

Note off

StatusSecondThird
9nHkkH00H
n=MIDI channel number :0H-FH(ch.1 - ch.16)
kk=Note number :00H-7FH(0 - 127)
vv=Velocity :00H(0)

Note on

StatusSecondThird
9nHkkHvvH
n=MIDI channel number :0H-FH (ch.1 - ch.16)
kk=Note number :00H-7FH (0 - 127)
vv=Velocity :01H-7FH (1 - 127)

Control change

Bank select

StatusSecondThird
BnH00HmmH
BnH20H11 H
n=MIDI channel number :0H - FH (ch.1 - ch.16)
mm, l =Bank number :00H,00H - 7FH,7FH (bank1 - bank16384)

Modulation

StatusSecondThird
BnH01HvvH
n=MIDI channel number : 0H - FH (ch.1 - ch.16)
vv=Modulation depth : 00H - 7FH (0 - 127)

Hold1

Status Second Third

BnH 40H vvH

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

vv=Control Value: 00H-7FH (0-127) 0-63=OFF, 64-127=ON

Effect3 depth (Chorus send level)

Status Second Third

BnH 5DH vvH

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

vv=Chorus send level: 00H-7FH (0-127)

*Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.

Program change

Status Second

CnH ppH

n=MIIDI channel number: OH-FH (ch.1-ch.16)

pp=Program number: 00H-7FH (prog.1 - prog.128)

Pitch bend change

Status Second Third

EnH 11H mmH

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

mm, I l=Value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)

System Realtime Message

Active sensing

Status

FEH

*Transmits at about 300ms intervals.

System Exclusive Message

Data Transfer

e-28 transmits "Data set 1 (DT1)" message when receiving a proper "Request

Data 1(RQ1)" message. Refer to section 1(System Exclusive Message)

Data set 1 DT1 (12H)

Status Data Byte Status

F0H 41H, 10H, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum F7H

Byte Description

FOH Exclusive status

41H Manufacturer's ID (Roland)

10H Device ID (dev => 10H)

42H Model ID (GS)

12H Command ID (DT1)

aaH Address MSB

bbH Address

ccH Address LSB

ddH Data

eeH Data

sum Checksum

F7H EOX (End of exclusive)

*e-28 only send the DT1 messages whose address and size match the Parameter Address Map (Section 3).

*If the data to send is a large data (more than 128 bytes), then the data will be sent out in separate packets.

*Refer to Section 4 to calculate a Checksum.

ROLAND E-28 - Data set 1 DT1 (12H) - 1

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 "Request data 1 (RQ1)" and "Data set 1 (DT1)". All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form.

ROLAND E-28 - (Model ID = 42H) - 1

There are two types of GS Exclusive message. One is an individual parameter communication, the other is a bulk dump communication.

Individual parameter

You can use individual parameter communication to send or request an individual parameter value.

One packet of System Exclusive messages "F0 .... F7" can only have one parameter (which may contain several bytes).

You cannot use any address having "#" for the top address in a System Exclusive message.

[SYSTEM PARAMETERS]

Address(H)SIZE(H)Data(H)ParameterDescriptionDefault value (H)
40 00 0000 00 040018 - 07E8MASTER TUNE-100.0 - +100.0 [cent]00 04 00 00
40 00 01#Use nibbled data.
40 00 02#
40 00 03#
40 00 0400 00 0100 - 7FMASTER VOLUME0 - 1277F
40 00 0500 00 0128-58MASTER KEY SHIFT-24 - +24 semitones40
40 00 0600 00 0101 - 7FMASTER PAN00 = GS Reset40
40 00 7F00 00 0100, 7FMODE SET (Rx Only)127 = Exit GS

Refer to "System Exclusive Messages of Mode Change" Page ...

[ PATCH PARAMETERS ]

e-28 has 16 parts. The parameters of each part are called PATCH PARAMETERS. To send or request a PATCH PARAMETER, use not the part number (which is usually same as the MIDI channel number) but the BLOCK NUMBER in the message.

*x...BLOCK NUMBER (0-F), Part 1(default MIDIch = 1) x = 1

Part 2 (default MIDIch = 2) x=2

Part 9 (default MIDIch = 9) x=9

Part10(default MIDlch = 10) x=0

Part11(default MIDlch = 11) x = A

Part12(default MIDlch = 12) x=B

Part16(defaultMIDlch=16) x=F

^* n...MIDI channel number (0 - F) of the BLOCK.

Address(H)SIZE(H)Data(H)ParameterDescriptionDefault value (H)
40 01 0000 00 1020-7FPATCH NAME16 ASCII Characters
40 01 :#
40 01 OF#
40 01 1000 00 1000 - 18VOICE RESERVEPART 10 (Drum Part)02
40 01 11#PART 106
40 01 12#PART 202
40 01 13#PART 302
40 01 14#PART 402
40 01 15#PART 502
40 01 16#PART 602
40 01 17#PART 702
40 01 18#PART 802
40 01 19#PART 902
40 01 1A#PART 1100
40 01 :#:
40 01 1F#PART 1600

The sum total of voices in the voice reserve function must be equal or less than the number of the maximum polyphony. The number of the maximum polyphony of e-28 is 24.

40 01 3000 00 0100 - 07REVERB MACRO00:Room 1 01: Room 2 02: Room 3 03: Hall 1 04: Hall 2 05: Plate 06: Delay 07: Panning Delay
40 01 3100 00 0100 - 07REVERB CHARACTER04
40 01 3200 00 0100 - 07REVERB PRE-LPF00
40 01 3300 00 0100 - 7FREVERB LEVEL40
40 01 3400 00 0100 - 7FREVERB TIME40
40 01 3500 00 0100 - 7FREVERB DELAY FEEDBACK00
40 01 3600 00 0100 - 7FREVERB SEND LEVEL TO CHORUS00

REVERB MACRO is a parameter used to select the preset type of the effect. When set to another REVERB MACRO, all other reverb parameters will reset to the values set for each type of REVERB MACRO.

40 01 3800 00 0100 - 07CHORUS MACRO00: Chorus 101: Chorus 202: Chorus 303: Chorus 404: Feedback Chorus05: Flanger06: Short Delay07: Short Delay(FB)
40 01 3900 00 0100 - 07CHORUS PRE-LPF
40 01 3A00 00 0100 - 7FCHORUS LEVEL40
40 01 3B00 00 0100 - 7FCHORUS FEEDBACK08
40 01 3C00 00 0100 - 7FCHORUS DELAY50
40 01 3D00 00 0100 - 7FCHORUS RATE03
40 01 3E00 00 0100 - 7FCHORUS DEPTH13
40 01 3F00 00 0100 - 7FCHORUS SEND LEVEL TO REVERB00

CHORUS MACRO is a parameter used to select the preset type of effect. When set to another CHORUS MACRO, then all other chorus parameters will reset to the values set for each type of CHORUS MACRO.

40 1x 0000 00 0200 - 7FTONE NUMBERCC#00 VALUE00
40 1x 01#00 - 7FP.C. VALUE00
40 1x 0200 00 0100 - 10Rx.CHANNEL1 - 16,OFFsame as the Part#
40 1x 0300 00 0100 - 01Rx.PITCH BENDOFF / ON01
40 1x 0400 00 0100 - 01Rx.CH PRESSURE(CA#)OFF / ON01
40 1x 0500 00 0100 - 01Rx.PROGRAM CHANGEOFF / ON01
40 1x 0600 00 0100 - 01Rx.CONTROL CHANGEOFF / ON01
40 1x 0700 00 0100 - 01Rx.POLY PRESSURE(PA#)OFF / ON01
40 1x 0800 00 0100 - 01Rx.NOTEMESSAGEOFF / ON01
40 1x 0900 00 0100 - 01Rx.RPNOFF / ON01
40 1x 0A00 00 0100 - 01Rx.NRPNOFF / ON00(01*)

* Rx. NRPN is set to ON by "GS RESET".

40 1x 0B00 00 0100 - 01Rx. MODULATIONOFF / ON01
40 1x 0C00 00 0100 - 01Rx. VOLUMEOFF / ON01
40 1x 0D00 00 0100 - 01Rx. PANPOTOFF / ON01
40 1x 0E00 00 0100 - 01Rx. EXPRESSIONOFF / ON01
40 1x 0F00 00 0100 - 01Rx. HOLD1OFF / ON01
40 1x 1000 00 0100 - 01Rx. PORTAMENTOOFF / ON01
40 1x 1100 00 0100 - 01Rx. SOSTENUTOOFF / ON01
40 1x 1200 00 0100 - 01Rx. SOFTOFF / ON01
40 1x 1300 00 0100 - 01MONO/POLY MODEMono / Poly (=Bn 7E 01 / Bn 7F 00)01
40 1x 1400 00 0100 - 02ASSIGN MODE0 = SINGLE 1 =LIMITED-MULTI 2 = FULL-MULTI00 at x=0 01 at x%0

ASSIGN MODE is a parameter used to select the voice assign manner when "multiple Note Ons" occur (the same note number on the same channel at the same time).

The best assign modes ( SINGLE(0) for Drum part and LIMITED-MULTI(1) for the other parts ) are selected automatically, so you don't need reset this parameter.

40 1x 1500 00 0100 - 02USE FOR RHYTHM PART 0 = OFF00 at x%0
1 = MAP101 at x=0
2 = MAP2

USE FOR RHYTHM PART is a parameter to define the part to be used as an ordinary part (0), as a drum part using DRUM MAP1(1), or a drum part using DRUM MAP2(2). The default is MAP1(1) for Part10 (MIDI CH-10,x=0), and all other parts are set to ordinary parts(OFF(0)).

40 1x 1600 00 0128 - 58PITCH KEY SHIFT-24 - +24 [semitone]40
40 1x 1700 00 0208 - F8PITCH OFFSET FINE-12.0 - +12.0 [Hz]08 Use nibbled data.00
40 1x 18#
40 1x 1900 00 0100 - 7FPART LEVEL0 - 127 (=Bn 07 wv)64
40 1x 1A00 00 0100 - 7FVELOCITY SENSE DEPTH0 - 12740
40 1x 1B00 00 0100 - 7FVELOCITY SENSE OFFSET0 - 12740
40 1x 1C00 00 0100 - 7FPART PANPOTRandom, 63[LEFT) +63(RIGHT)40 (=Bn 0A wv, except random)
40 1x 1D00 00 0100 - 7FKEY RANGE LOWC-1 - G900
40 1x 1E00 00 0100 - 7FKEY RANGE HIGHC-1 - G97F
40 1x 1F00 00 0100 - 5FCC1 CONTROLLER NUMBER0 - 9510
40 1x 2000 00 0100 - 5FCC2 CONTROLLER NUMBER0 - 9511
40 1x 2100 00 0100 - 7FCHORUS SEND LEVEL0 - 127 (=Bn 5D vv)00
40 1x 2200 00 0100 - 7FREVERB SEND LEVEL0 - 127 (=Bn 5B vv)28
40 1x 2300 00 0100 - 01Rx. Bank SelectOFF / ON01

Rx. Bank Select is set to ON by power-on reset or by "GS RESET".

40 1x 3000 00 010E - 72TONE MODIFY 1Vibrato rate-50 + +50(-Bn 63 01 62 08 06 vv)40
40 1x 3100 00 010E - 72TONE MODIFY 2Vibrato depth-50 + +50(-Bn 63 01 62 09 06 vv)40
40 1x 3200 00 010E - 72TONE MODIFY 3TVF cutoff freq.-50 + +50(-Bn 63 01 62 20 06 vv)40
40 1x 3300 00 010E - 72TONE MODIFY 4TVF resonance-50 + +50(-Bn 63 01 62 21 06 vv)40
40 1x 3400 00 010E - 72TONE MODIFY 5TVF&TVA Envattack-50 + +50(-Bn 63 01 62 63 06 vv)40
40 1x 3500 00 010E - 72TONE MODIFY 6TVF&TVA Envdecay-50 + +50(-Bn 63 01 62 64 06 vv)40
40 1x 3600 00 010E - 72TONE MODIFY 7TVF&TVA Env/release-50 + +50(-Bn 63 01 62 66 06 vv)40
40 1x 3700 00 010E - 72TONE MODIFY 8Vibrato delay-50 + +50(-Bn 63 01 62 0A 06 vv)40
40 1x 4000 00 0C00 - 7FSCALE TUNING C-64 + +63 [cent]40
40 1x 41#00 - 7FSCALE TUNING C#-64 + +63 [cent]40
40 1x 42#00 - 7FSCALE TUNING D-64 + +63 [cent]40
40 1x 43#00 - 7FSCALE TUNING D#-64 + +63 [cent]40
40 1x 44#00 - 7FSCALE TUNING E-64 + +63 [cent]40
40 1x 45#00 - 7FSCALE TUNING F-64 + +63 [cent]40
40 1x 46#00 - 7FSCALE TUNING F#-64 + +63 [cent]40
40 1x 47#00 - 7FSCALE TUNING G-64 + +63 [cent]40
40 1x 48#00 - 7FSCALE TUNING G#-64 + +63 [cent]40
40 1x 49#00 - 7FSCALE TUNING A-64 + +63 [cent]40
40 1x 4A#00 - 7FSCALE TUNING A#-64 + +63 [cent]40
40 1x 4B#00 - 7FSCALE TUNING B-64 + +63 [cent]40
40 2x 0000 00 0128 - 58MOD PITCH CONTROL-24 + +24 [semitone]40
40 2x 0100 00 0100 - 7FMOD TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 0200 00 0100 - 7FMOD AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 0300 00 0100 - 7FMOD LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 0400 00 0100 - 7FMOD LFO1 PITCH DEPTH0 - 600 [cent]0A
40 2x 0500 00 0100 - 7FMOD LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 0600 00 0100 - 7FMOD LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 0700 00 0100 - 7FMOD LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 0800 00 0100 - 7FMOD LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 0900 00 0100 - 7FMOD LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 0A00 00 0100 - 7FMOD LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 1000 00 0140 - 58BEND PITCH CONTROL0 - 24 [semitone]42
40 2x 1100 00 0100 - 7FBEND TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 1200 00 0100 - 7FBEND AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 1300 00 0100 - 7FBEND LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 1400 00 0100 - 7FBEND LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 1500 00 0100 - 7FBEND LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 1600 00 0100 - 7FBEND LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 1700 00 0100 - 7FBEND LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 1800 00 0100 - 7FBEND LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 1900 00 0100 - 7FBEND LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 1A00 00 0100 - 7FBEND LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 2000 00 0128 - 58CAI PITCH CONTROL-24 + +24 [semitone]40
40 2x 2100 00 0100 - 7FCAI TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 2200 00 0100 - 7FCAI AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 2300 00 0100 - 7FCAI LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 2400 00 0100 - 7FCAI LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 2500 00 0100 - 7FCAI LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 2600 00 0100 - 7FCAI LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 2700 00 0100 - 7FCAI LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 2800 00 0100 - 7FCAI LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 2900 00 0100 - 7FCAI LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 2A00 00 0100 - 7FCAI LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 3000 00 0128 - 58PAI PITCH CONTROL-24 + +24 [semitone]40
40 2x 3100 00 0100 - 7FPAI TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 3200 00 0100 - 7FPAI AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 3300 00 0100 - 7FPAI LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 3400 00 0100 - 7FPAI LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 3500 00 0100 - 7FPAI LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 3600 00 0100 - 7FPAI LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 3700 00 0100 - 7FPAI LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 3800 00 0100 - 7FPAI LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 3900 00 0100 - 7FPAI LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 3A00 00 0100 - 7FPAI LFO2 TVA DEPTH0 - 100.0 [%]00
40 2x 4000 00 0128 - 58CC1 PITCH CONTROL-24 + +24 [semitone]40
40 2x 4100 00 0100 - 7FCC1 TVF CUTOFF CONTROL-9600 + +9600 [cent]40
40 2x 4200 00 0100 - 7FCC1 AMPLITUDE CONTROL-100.0 + +100.0 [%]40
40 2x 4300 00 0100 - 7FCC1 LFO1 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 4400 00 0100 - 7FCC1 LFO1 PITCH DEPTH0 - 600 [cent]00
40 2x 4500 00 0100 - 7FCC1 LFO1 TVF DEPTH0 - 2400 [cent]00
40 2x 4600 00 0100 - 7FCC1 LFO1 TVA DEPTH0 - 100.0 [%]00
40 2x 4700 00 0100 - 7FCC1 LFO2 RATE CONTROL-10.0 + +10.0 [Hz]40
40 2x 4800 00 0100 - 7FCC1 LFO2 PITCH DEPTH0 - 600 [cent]00
40 2x 4900 00 0100 - 7FCC1 LFO2 TVF DEPTH0 - 2400 [cent]00
40 2x 5A00 00 0100 - 7FCC1 LFO2 TVA DEPTH0 - 100.0 [%]00

DRUM SETUP PARAMETERS

40 2x 5700 00 0100 - 7FCC2 LFO2 RATE CONTROL -10.0 - +10.0 [Hz]40
40 2x 5800 00 0100 - 7FCC2 LFO2 PITCH DEPTH 0 - 600 [cent]00
40 2x 5900 00 0100 - 7FCC2 LFO2 TVF DEPTH 0 - 2400 [cent]00
40 2x 5A00 00 0100 - 7FCC2 LFO2 TVA DEPTH 0 - 100.0 [%]00

*m:Map number (0 = MAP1,1 = MAP2) *rr:drum part note number (OOH-7FH)

Address(H)SIZE(H)Data(H)ParameterDescription
41 m0 00 |# 41 m0 0B#00 00 0C20 - 7FDRUM MAP NAMEASCII Character
41 m1 rr00 00 0100 - 7FPLAY NOTE NUMBERPitch coarse
41 m2 rr00 00 0100 - 7FLEVELTVA level (=Bn 63 1A 62 rr 06 vv)
41 m3 rr00 00 0100 - 7FASSIGN GROUP NUMBERNon, 1 - 127
41 m4 rr00 00 0100 - 7FPANPOTRandom, -63(LEFT) - +63(RIGHT) (=Bn 63 1C 62 rr 06 vv)
41 m5 rr00 00 0100 - 7FREVERB SEND LEVEL0.0 - 1.0 Multipicand of the part reverb depth (=Bn 63 1D 62 rr 06 vv)
41 m6 rr00 00 0100 - 7FCHORUS SEND LEVEL0.0 - 1.0 Multipicand of the part chorus depth (=Bn 63 1E 62 rr 06 vv)
41 m7 rr00 00 0100 - 01Rx. NOTE OFFOFF / ON
41 m8 rr00 00 0100 - 01Rx. NOTE ONOFF / ON

When you change Drum Sets, all values of the DRUM SETUP PARAMETERS will be initialized.

Bulk Dump

You can send or request bulk data which contains a large amount of parameter data by using Bulk Dump communication.

It is used for storing bulk data in a sequencer or a computer. To send or request bulk data, use the Address and Size indicated in the following map.

You cannot use any address having "#" for the top address in a System Exclusive message except the following case.

Messages which include large data (more than 128 bytes) are sent out in separate packets, then, the top address of the following messages may be the address marked "#".

To send several packets of large DT1 messages at a time, insert intervals of at least 40ms in between those packets.

All Parameters (System Parameters and all Patch Parameters)

Address(H)SIZE(H)DescriptionNumber of packets
48 00 0000 1D 10
: #ALL30 packets
48 1D 0F#
System Parameters
Address(H)SIZE(H)DescriptionNumber of packets
48 00 0000 00 10
: #SYSTEM PARAMETERS1 packet
48 00 0F#

Patch Parameters

Address(H)SIZE(H)DescriptionNumber of packets
48 00 1000 01 00
: #PATCH COMMON1 packet
48 01 0F#
48 01 1000 01 60
: #BLOCK 02 packets
48 02 6F#
48 02 7000 01 60
: #BLOCK 12 packets
48 04 4F#
48 04 5000 01 60
: #BLOCK 22 packets
48 06 2F#
48 06 3000 01 60
: #BLOCK 32 packets
48 08 0F#

DRUM SETUP PARAMETERS

48 08 1000 01 60
: #BLOCK 4
48 09 6F#2 packets
48 09 7000 01 60
: #BLOCK 52 packets
48 0B 4F#
48 0B 5000 01 60
: #BLOCK 62 packets
48 0D 2F#
48 0D 3000 01 60
: #BLOCK 72 packets
48 0F 0F#
48 0F 1000 01 60
: #BLOCK 82 packets
48 10 6F#
48 10 7000 01 60
: #BLOCK 92 packets
48 12 4F#
48 12 5000 01 60
: #BLOCK A2 packets
48 14 2F#
48 14 3000 01 60
: #BLOCK B2 packets
48 16 0F#
48 16 1000 01 60
: #BLOCK C2 packets
48 17 6F#
48 17 7000 01 60
: #BLOCK D2 packets
48 19 4F#
48 19 5000 01 60
: #BLOCK E2 packets
48 1B 2F#
48 1B 3000 01 60
: #BLOCK F2 packets
48 1D 0F#

^*m : map number (0 = MAP1,1 = MAP2)

Address(H)SIZE(H)DescriptionNumber of packets
49 m0 0000 02 00
49 m1 7FPLAY NOTE NUMBER2 packets
49 m2 0000 02 00
49 m3 7FLEVEL2 packets
49 m4 0000 02 00
49 m5 7FASSIGN GROUP NUMBER2 packets
49 m6 0000 02 00
49 m7 7FPANPOT2 packets
49 m8 0000 02 00
49 m9 7FREVERB SEND LEVEL2 packets
49 mA 0000 02 00
49 mB 7FCHORUS SEND LEVEL2 packets
49 mC 0000 02 00
49 mD 7FRx. NOTE ON/OFF2 packets
49 mE 0000 00 18
49 mE 17DRUM MAP NAME1 packet

4 Useful Information

Decimal and Hexadecimal

It is common to use 7-bit Hexadecimal numbers in MIDI communication. The following is a conversion table between decimal numbers and 7-bit Hexadecimal numbers.

DecimalHexa- decimalDecimalHexa- decimalDecimalHexa- decimalDecimalHexa- decimal
000H3220H6440H9660H
101H3321H6541H9761H
202H3422H6642H9862H
303H3523H6743H9963H
404H3624H6844H10064H
505H3725H6945H10165H
606H3826H7046H10266H
707H3927H7147H10367H
808H4028H7248H10468H
909H4129H7349H10569H
100AH422AH744AH1066AH
110BH432BH754BH1076BH
120CH442CH764CH1086CH
130DH452DH774DH1096DH
140EH462EH784EH1106EH
150FH472FH794FH1116FH
1610H4830H8050H11270H
1711H4931H8151H11371H
1812H5032H8252H11472H
1913H5133H8353H11573H
2014H5234H8454H11674H
2115H5335H8555H11775H
2216H5436H8656H11876H
2317H5537H8757H11977H
2418H5638H8858H12078H
2519H5739H8959H12179H
261AH583AH905AH1227AH
271BH593BH915BH1237BH
281CH603CH925CH1247CH
291DH613DH935DH1257DH
301EH623EH945EH1267EH
311FH633FH955FH1277FH

*To indicate a decimal number for the MIDI channel, Bank number, and Program number, add one to the values in the table.

*The resolution of 7-bit Hexadecimal numbers is 128. Use several bytes for values which require more resolution.

i.e. The number "ad bbH" in 7-bit Hexadecimal is "ad x 128 + bb" in Decimal form.

^* A signed number (with a sign +/- ) is indicated as 00H = -64, 40H = 0, 7FH = +63 .

So the signed number "aaH" in 7-bit Hexadecimal is "ad - 64" (ad is the decimal number of aaH).

In case of two bytes, it is regarded as 0000H = -8192 , 4000H = 0 , 7F7FH = +8191 .

So the signed number "ad bbH" in 7-bit Hexadecimal is "ad bbH - 40 00H = ad x 128 + bb - 64 x 128", where, ad and bb is the decimal number of aaH and bbH respectively.

*The data indicated as "nibbled" is a 4-bit Hexadecimal number.

i.e. "0a 0bH" is "a x 16 + b".

Convert "5AH" in Hexadecimal to a Decimal number.

(By using the table) 5AH = 90

Convert "1234H" in 7-bit Hexadecimal to a Decimal number.

(By using the table) 12H = 18,34H = 52

So, 18 × 128 + 52 = 2356

Convert "0A 03 09 0D" in nibbled form to a Decimal number.

(By using the table) 0AH = 10, 03H = 3, 09H = 9, 0DH = 13

So, ((10 × 16 + 3) × 16 + 9) × 16 + 13 = 41885

Example of actual MIDI messages

923E5F

"9n" is a status of a Note On message, and "n" is a MIDI channel number.

The second byte is the Note number, and the third is Velocity.

2H = 2 ,3EH=62,5FH=95

So, this is a Note On message of MIDI channel=3, Note number=62(D4) and Velocity=95.

CE 49

" C n is a status of a Program change message, and "n" is a MIDI channel number. The second byte is a Program number.

EH=14,49H=73

So, this is a Program change message of MIDI channel=15, Program number=74 (Flute in GS).

EA 00 28

"EnH" is a status of a Pitch bend change message, and "n" is a MIDI channel number.

The second byte (00H) is an LSB and the third (28H) is an MSB of a Pitch bend value (signed).

The Pitch bend value is:

[ 2800H - 4000H = 40 \times 128 + 0 - (64 \times 128 + 0) = 5120 - 8192 = -3072 ]

So, this is a Pitch bend change message of MIDI channel=11,

Pitch bend value = -3072

If the Pitch bend sensitivity is set to 2 semitones, and the Pitch bend value -8192 (00 00H) is defined as -200 cents,

The actual pitch bend value of this message is: -200 x (-3072) / (-8192) = -75 cent

B3 64 00 65 00 06 0C 26 00 64 7F 65 7F

"Bn" is a status of a Control change message, and "n" is a MIDI channel number.

The second byte is a Control number and the third is the value.

This packet uses the running status rule, that is, when you send a series of messages with the same status, you can omit the following status bytes.

This message contains :

B3 6400 MIDICH = 4 LSB of RPN parameter number : 00H
(B3) 6500 MIDI CH = 4 MSB of RPN parameter number : 00H
(B3) 06 0C MIDI CH = 4 MSB of Data entry : 0CH
(B3) 2600 MIDI CH = 4 LSB of Data entry :00H
(B3) 647F MIDI CH = 4 LSB of RPN parameter number : 7FH
(B3) 657F MIDI CH = 4 MSB of RPN parameter number : 7FH

This message string means 'send data "0C 00H" to RPN parameter number"00 00H", after that, set RPN parameter number to "7F 7F".

RPN parameter number "00 00H" is Pitch bend sensitivity and the unit of the MSB value is a semitone, so 0CH = 12 is a value

to set the Pitch bend sensitivity = 12 semitones (one octave).

GS devices ignore the LSB value of Pitch bend sensitivity. However, you had better send both MSB and LSB(= 00H) to maintain data compatibility.

Once an RPN or NRPN number is set, all the Data entry messages sent after are effective.

Sometimes this rule may cause a problem if the MIDI data is played by a sequencer and it is operated in fast forward or backward mode. It is

recommended, therefore, to set the RPN or NRPN number to 7F 7FH after sending the Data entry messages.

*To use running-status for several MIDI event like in a song data (e.g. Standard MIDI File data) is not recommended.

There may be a sequencer which can not handle such data correctly when it is operated in fast forward or backward. Putting the status byte for every event is the reliable way.

*The parameter number and the value of RPN or NRPN must be sent in correct order. As some sequencers may send those recorded data in different order if an event is too close to another, it is recommended to place each event in a different tick. (1-CLK for TPQN=92, or 5-CLK for TPQN=480 is recommended.)

The send order may be different as each sequencer if the events are in the same clock in sequence data.

Checksum of Roland System Exclusive messages

Roland System Exclusive messages (RQ1 and DT1) have a Checksum at the end of the data (just before EOX) to be able to check

for communication errors.

The Checksum is determined by values of address and data (or size) included in the message.

("H" indicates Hexadecimal.)

The error checking process employs a sum-check error detection. It provides binary bit figures whose lower 7 bits are zero when values for an address, data (or size) and the Checksum are summed.

One practical equation to determine Checksum is:
If the address is "ad bb ccH" and the data (or the size) is "dd ee ffH"
ad + bb + cc + dd + ee + ff = sum
sum / 128 = quotient and remainder
128 - remainder = checksum

Set "REVERB MACRO" to "ROOM 3"

According to the Parameter Address Map, the Address of REVERB MACRO is 40 01 30H, and the Value correspond to ROOM 3 is 02H. So, the message should be :

F04110421240013002?? F7

(1)Exclusive Status (4)Model ID (GS)
(2)ID (Roland) (5)Command ID (DT1)
(3)Device ID (16) (6)End of Exclusive

(1) (2) (3) (4) (5) address data checksum (6)

The Checksum is:
40H + 01H + 30H + 02H = 64 + 1 + 48 + 2 = 115(sum)
115(sum) / 128 = 0(quotient) 115(remainder)
checksum = 128 - 115(remainder) = 13 = 0DH

Therefore, the message to send is : F0 41 10 42 12 40 01 30 02 0D F7

To request LEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAP 1

NOTE NUMBER 75(D#5) is 4BH in Hexadecimal. The Address of “LEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAP 1” is 41024BH, and the size is 000001H. So, the message should be :

F04110421141024B000001??

(1)Exclusive Status (4)Model ID (GS)
(2)ID (Roland) (5)Command ID (RQ1)
(3)Device ID (16) (6)End of Exclusive

(1) (2) (3) (4) (5) address data checksum (6)

The Checksum is:
41H + 02H + 4BH + 00H + 00H + 01H = 65 + 2 + 75 + 0 + 0 + 1 = 143(sum)
143(sum) / 128 = 1(quotient) 15(remainder)
checksum = 128 - 15(remainder) = 113 = 71H

Therefore, the message to send is : F0 41 10 42 11 41 02 4B 00 00 01 71 F7

Set "MASTER TUNE" to +23.4 cents by System Exclusive
The Address of "MASTER TUNE" is 40 00 00H, and the Size is 00 00 04H.
The Value should be nibblized data whose resolution is 0.1 cents, and which is a signed value

(00 04 00 00H (=1024) = 0). +23.4[cents] = 234 + 1024 = 1258 = (hexadecimal) => 04 EAH = (nibblized) => 00 04 0E 0AH

So, the message should be :

F04110421241000000040A?? F7

(1)Exclusive Status (4)Model ID (GS)
(2)ID (Roland) (5)Command ID (DT1)
(3)Device ID (16) (6)End of Exclusive

(1) (2) (3) (4) (5) address data checksum (6)

The Checksum is:
41H + 00H + 00H + 00H + 04H + 0EH + 0AH = 65 + 0 + 0 + 0 + 4 + 14 + 10 = 93(sum)
93(sum) / 128 = 0 (quotient) 93(remainder)
checksum = 128 - 93(remainder) = 35 = 23H

Therefore, the message to send is : F0 41 10 42 12 41 00 00 00 04 0E 0A 23 F7

MIDI IMPLEMENTATION CHART

[INTELLIGENT KEYBOARD] Model E-28

(Sound Module & Keyboard Section)

Date: June 1996
Version: 1.0

FUNCTIONTRANSMITTEDRECOGNIZEDREMARKS
Basic ChannelDefault Changed4X1-161-16, OFF4 = Upper 1
ModeDefault Messages AlteredMode 3 Mode 3, 4 (M=1)**********Mode 3 Mode 3, 4 (M=1)*2
Note Number:True voice0-127**********0-1270-127
VelocityNote ON Note OFFO XO X
After TouchKey's Ch'sX XO O*1 *1
Pitch BenderOO*1
Control Change0,32156,3871164656666784919398,99100,101120121O O X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X XO (MSB only) O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O OBank select Modulation Portamento time Data entry Volume Panpot Expression Hold 1 Portamento Sostenuto Soft Portamento control Effect 1 depth Effect 3 depth NRPN LSB, MSB RPN LSB, MSB All sound off Reset all controllers
Prog change:True #O**********O O-127*1 Prog. 1-128
System ExclusiveOO
System : Song Pos : Song Sel Common : TuneX X X X XX X X X
System : Clock Real Time : Commandsx xx x
Aux Messages : Active Sense : ResetX X O XX O (123-125) O X
Notes*1 O X is selectable*2 Recognize as M=1 even if M%1

Mode 1: OMNI ON, POLY

Mode 3: OMNI OFF, POLY

Mode 2: OMNI ON, MONO

Mode 4: OMNI OFF, MONO

O: YES

X: NO

Sommaire Cliquez un titre pour y accéder
Assistant notice
Powered by Anthropic
En attente de votre message
Informations produit

Marque : ROLAND

Modèle : E-28

Catégorie : Synthétiseur