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

Roland SH-32 Synthesizer MIDI Implementation User's Guide

Summary

This comprehensive guide details the full MIDI implementation specifications for advanced audio control parameters. It covers all essential synthesizer functions, including note triggering, modulation depth, filter control (cutoff and resonance), envelope shaping, velocity data, and precise portamento timing. Recommended for professional musicians, sound designers, and developers integrating the unit into a custom performance setup who require detailed technical knowledge of MIDI messaging protocols.

📄 Preview PAGE OF 13

Page 1 Text Content

Model: SH-32 MIDI Implementation Date: Dec. 12, 2001 Version: 1.00

❍Balance (Controller number 8)

1. Receive Data

Status 2nd byte 3rd byte Bn H 08H vv H

■Channel Voice Messages n = MIDI channel number: 0H - FH (Ch.1 - 16)

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

●Note Off

The Oscillator Balance parameter will change.

Status 2nd byte 3rd byte 8n H kk H vv H

9n H kk H 00H ❍Panpot (Controller number 10) n = MIDI channel number: 0H - FH (Ch.1 - 16) Status 2nd byte 3rd byte kk = note number: 00H - 7FH (0 - 127) Bn H 0AH vv H vv = note off velocity: 00H - 7FH (0 - 127) n = MIDI channel number: 0H - FH (Ch.1 - 16) vv = Panpot: 00H - 40H - 7FH (Left - Center - Right)

●Note On

The Pan parameter will change.

Status 2nd byte 3rd byte

In Performance mode the Part pan parameter will change.

9n H kk H vv H n = MIDI channel number: 0H - FH (Ch.1 - 16)

❍Expression (Controller number 11)

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

Status 2nd byte 3rd byte

vv = note on velocity: 01H - 7FH (1 - 127)

Bn H 0BH vv H n = MIDI channel number: 0H - FH (Ch.1 - 16)

●Polyphonic Key Pressure

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

Status 2nd byte 3rd byte An H kk H vv H

❍Hold 1 (Controller number 64)

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

Status 2nd byte 3rd byte

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

Bn H 40H vv H

vv = Polyphonic Key Pressure: 00H - 7FH (0 - 127)

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

●Control Change

❍Portamento (Controller number 65)

❍Bank Select (Controller number 0, 32)

Status 2nd byte 3rd byte

Status 2nd byte 3rd byte

Bn H 41H vv H

Bn H 00H mm H

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

Bn H 20H ll H

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

n = MIDI channel number: 0H - FH (Ch.1 - 16) mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384)

The Portamento Switch parameter will change.

MSB LSB

❍Sostenuto (Controller number 66)

Performance

Status 2nd byte 3rd byte

User Rhythm

Bn H 42H vv H

Preset Rhythm

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

User Patch

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

Preset Patch

❍Legato Foot Switch (Controller number 68)

❍Modulation (Controller number 1)

Status 2nd byte 3rd byte

Status 2nd byte 3rd byte

Bn H 44H vv H

Bn H 01H vv H

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

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

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

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

The Legato parameter will change.

❍Portamento Time (Controller number 5) Status 2nd byte 3rd byte

❍Sound Variation (Controller number 70)

Bn H 05H vv H

Status 2nd byte 3rd byte

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

Bn H 45H vv H

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

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

The Portamento Time parameter will change.

The Unison Switch parameter will change.

❍Data Entry (Controller number 6, 38) Status 2nd byte 3rd byte

❍Resonance (Controller number 71)

Bn H 06H mm H

Status 2nd byte 3rd byte

Bn H 26H ll H

Bn H 47H vv H

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

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

mm, ll = the value of the parameter specified by RPN/NRPN

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

mm = MSB, ll = LSB

The Filter Resonance parameter will change.

❍Volume (Controller number 7) Status 2nd byte 3rd byte

❍Release Time (Controller number 72)

Bn H 07H vv H

Status 2nd byte 3rd byte

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

Bn H 48H vv H

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

n = MIDI channel number: 0H - FH (Ch.1 - 16) vv = Release Time value: 00H - 7FH (0 - 127)

The Level parameter will change. In Performance mode, the Part level parameter will change.

The Amp Release Time parameter will change.

1pyright © 2001 ROLAND CORPORATION

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

Page Summary Contents For Roland SH-32 Synthesizer MIDI Implementation User's Guide

Page 1 Model: SH-32 MIDI Implementation Date: Dec. 12, 2001 Version: 1.00 ❍Balance (Controller number 8) 1. Receive Data Status 2nd byte 3rd byte Bn H 08H vv H ■Channel Voice Messages n = MIDI channel number...
Page 2 MIDI Implementation ❍Attack Time (Controller number 73) ❍General Purpose Controller 8 (Controller number 83) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 49H vv H Bn H 53H vv H n = MIDI chan...
Page 3 MIDI Implementation This device receives the following RPNs. ●All Notes Off (Controller number 123) Status 2nd byte 3rd byte RPN Data entry Bn H 7BH 00H MSB, LSB MSB, LSB Notes n = MIDI channel number...
Page 4 MIDI Implementation ■System Exclusive Message ❍Data Set 1 DT1 (12H) Status Data byte Status Status Data byte Status F0H ii H, dd H, ......,ee H F7H F0H 41H, dev, 00H, 4AH, 12H, aa H, bb H, F7H cc H, d...
Page 5 MIDI Implementation ❍Volume (Controller number 7) When the Amp Decay Time parameter is changed, the corresponding value will be Status 2nd byte 3rd byte transmitted. Bn H 07H vv H n = MIDI channel num...
Page 6 MIDI Implementation ❍Effect 3 (Chorus Send Level) (Controller number 93) ●Data Transmission Status 2nd byte 3rd byte Bn H 5DH vv H ❍Data Set 1 DT1 (12H) n = MIDI channel number: 0H - FH (Ch.1 - 16) St...
Page 7 MIDI Implementation ❍Temporary Patch/Rhythm Set | | | 20.0 — 250.0 [BPM] | |—————————————+———————————+————————————————————————————————————————————————————| +———————————————————————————————————————————...
Page 8 MIDI Implementation | | | —63 — +63 | | | 0000 cccc | | | 00 19 | 0aaa aaaa | AFT Filter Cutoff Sens (1 — 127) | | | 0000 dddd | LEVEL (32768 — 32895) | | | | —63 — +63 | | | | 0 — 127 | |————————————...
Page 9 MIDI Implementation |# 00 0E | 0000 aaaa | | | | 0000 bbbb | Grid 2 Data (0 — 128) | | | 0000 bbbb | | | | | REST, ON (Velocity 001 — 127), TIE | | | 0000 cccc | | |# 00 06 | 0000 aaaa | | | | 0000 dd...
Page 10 MIDI Implementation | | | OFF, ON | | | | OFF, ON | | 00 12 | 0000 000a | Chord Note 18 (F#0) (0 — 1) | | 00 57 | 0000 000a | Chord Note 87 (Eb6) (0 — 1) | | | | OFF, ON | | | | OFF, ON | | 00 13 | 00...
Page 11 MIDI Implementation 4. Supplementary Material ●Examples of Actual MIDI Messages <Example1> 92 3E 5F ●Decimal and Hexadecimal Table 9n is the Note-on status, and n is the MIDI channel number. Sin...
Page 12 MIDI Implementation ●Example of an Exclusive Message and Calculating a This means that F0 41 10 00 4A 11 30 08 00 00 00 00 12 0D 29 F7 is the message should be sent. Checksum Roland Exclusive messages...
Page 13 SYNTHESIZER MODULE Date : Oct. 30, 2001 Model SH-32 Version : 1.00MIDI Implementation Chart Function... Transmitted Recognized Remarks Basic Default 1–16 1–16 Channel Changed 1–16 1–16 Default Mode 3,...