Roland SH-01 Midi Implementation Manual
Roland SH-01 Midi Implementation Manual

Roland SH-01 Midi Implementation Manual

Midi implementation
Hide thumbs Also See for SH-01:

Advertisement

MIDI Implementation

1. Receive data
n Channel Voice Messages
l Note off
Status
2nd byte
8nH
kkH
9nH
kkH
n = MIDI channel number:
kk = note number:
vv = note off velocity:
l Note on
Status
2nd byte
9nH
kkH
n = MIDI channel number:
kk = note number:
vv = note on velocity:
l Control Change
m Bank Select (Controller number 0, 32)
Status
2nd byte
BnH
00H
BnH
20H
n = MIDI channel number:
mm, ll = Bank number:
* Not received when the RX BANK SELECT parameter (System Parameter) is OFF.
* The Patches corresponding to each Bank Select are as follows.
BANK SELECT
| PROGRAM
MSB | LSB
| NUMBER
-----+-----------+-----------+----------------------+-----------
087 | 000
| 001 - 128 | User Patch
| 064
| 001 - 128 | Preset Patch
088 | 064
| 001 - 008 | Preset PCM Patch
m Modulation (Controller number 1)
Status
2nd byte
BnH
01H
n = MIDI channel number:
vv = Modulation depth:
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
1PS
3rd byte
vvH
00H
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127)
00H - 7FH (0 - 127)
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127)
01H - 7FH (1 - 127)
3rd byte
mmH
llH
0H - FH (ch.1 - 16)
00 00H - 7F 7FH (bank.1 - bank.16384)
| GROUP
| NUMBER
|
|
| A-1 - H-8
| A-1 - H-8
|
1 -
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127)
Copyright © 2010 ROLAND CORPORATION
m Portamento Time (Controller number 5)
Status
2nd byte
BnH
05H
n = MIDI channel number:
vv = Portamento Time:
* PORTAMENTO TIME parameter (Patch Parameter) will change.
m Volume (Controller number 7)
Status
2nd byte
BnH
07H
n = MIDI channel number:
vv = Volume:
m Panpot (Controller number 10)
Status
2nd byte
BnH
0AH
n = MIDI channel number:
vv = Panpot:
m Expression (Controller number 11)
Status
2nd byte
BnH
0BH
n = MIDI channel number:
vv = Expression:
m Hold 1 (Controller number 64)
Status
2nd byte
BnH
40H
n = MIDI channel number:
vv = Control value:
l Program Change
Status
2nd byte
CnH
ppH
8
n = MIDI channel number:
pp = Program number:
* Not received when the RX PROGRAM CHANGE parameter (System Parameter) is OFF.
Model:
SH-01
Date:
Apr. 1, 2010
Version:
1.00
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127)
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127)
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 40H - 7FH (Left - Center - Right)
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127)
3rd byte
vvH
0H - FH (ch.1 - 16)
00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
0H - FH (ch.1 - 16)
00H - 7FH (prog.1 - prog.128)
1

Advertisement

Table of Contents
loading

Summary of Contents for Roland SH-01

  • Page 1: Midi Implementation

    0H - FH (ch.1 - 16) vv = Modulation depth: 00H - 7FH (0 - 127) Copyright © 2010 ROLAND CORPORATION All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
  • Page 2: Timing Clock

    MIDI Implementation l Pitch Bend Change l OMNI OFF (Controller number 124) Status 2nd byte 3rd byte Status 2nd byte 3rd byte n = MIDI channel number: 0H - FH (ch.1 - 16) n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) * The same processing will be carried out as when All Notes Off is received.
  • Page 3: Active Sensing

    = ID number: An ID number (manufacturer ID) to indicate the manufacturer Byte Explanation whose Exclusive message this is. Roland’s manufacturer Exclusive status ID is 41H. ID numbers 7EH and 7FH are extensions of the ID number (Universal Non-realtime Message) MIDI standard;...
  • Page 4: Universal Realtime System Exclusive Messages

    Exclusive status * The MASTER LEVEL parameter (System Parameter) will change. ID number (Roland) device ID (dev: 10H - 1FH, 7FH) m Master Fine Tuning model ID #1 (SH-01) Status Data byte Status model ID #2 (SH-01) 7FH, 7FH, 04H, 03H, llH, mmH...
  • Page 5 ID number (Roland) Device ID (dev: 10H - 1FH, 7FH) Device ID (dev: 00H - 1FH, 7FH) Model ID (GS) Model ID #1 (SH-01) Command ID (DT1) Model ID #2 (SH-01) Address MSB: upper byte of the starting address of the...
  • Page 6 MIDI Implementation 2. Data Transmission m Modulation (Controller number 1) Status 2nd byte 3rd byte n Channel Voice Messages n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Modulation depth: 00H - 7FH (0 - 127) l Note off m Volume (Controller number 7) Status 2nd byte 3rd byte...
  • Page 7 Identity Reply Message (SH-01) Address: lower middle byte of the starting address of the Receiving Identity Request Message, the SH-01 send this message. data to be sent Status Data byte Status...
  • Page 8 3. Parameter Address Map * Transmission of “#” marked address is divided to some packets. For example, ABH in hexadecimal notation will be divided to 0AH and 0BH, and is sent/received in this order. 1. SH-01 (ModelID = 00H 00H 41H) +------------------------------------------------------------------------------+...
  • Page 9 MIDI Implementation 00 1B | 0000 0aaa | Recorder Metronome Mode (0 - 3) | OFF, REC-ONLY, REC&PLAY, ALWAYS 00 1C | 0000 0aaa | Recorder Metronome Level (0 - 7) | 00 1D | 0000 0aaa | (reserved) (0 - 1) | |-------------+-----------+----------------------------------------------------| 00 1E | 0aaa aaaa | (reserved) (0 - 127) |...
  • Page 10 MIDI Implementation 00 51 | 0000 000a | Write Protect E-7 (0 - 1) | OFF, ON 00 52 | 0000 000a | Write Protect E-8 (0 - 1) | OFF, ON |-------------+-----------+----------------------------------------------------| 00 53 | 0000 000a | Write Protect F-1 (0 - 1) | OFF, ON 00 54 | 0000 000a | Write Protect F-2...
  • Page 11 MIDI Implementation 00 11 | 0000 000a | (reserved) (0 - 1) | |-------------+-----------+----------------------------------------------------| 00 12 | 0000 000a | Portamento Switch (0 - 1) | OFF, ON 00 13 | 0aaa aaaa | Portamento Time (0 - 127) | 00 14 | 0000 00aa | Mono Switch (0 - 1) | OFF, ON 00 15 | 0000 0aaa | Octave Shift...
  • Page 12 MIDI Implementation 00 04 | 0aaa aaaa | OSC Detune (14 - 114) | -50 - +50 00 05 | 0aaa aaaa | OSC Pulse Width Mod Depth (0 - 127) | 00 06 | 0aaa aaaa | OSC Pulse Width (0 - 127) | 00 07 | 0aaa aaaa | OSC Pitch Env Attack Time (0 - 127) |...
  • Page 13 MIDI Implementation * Patch Distortion +------------------------------------------------------------------------------+ | Offset Address | Description |-------------+----------------------------------------------------------------| 00 00 | 0aaa aaaa | Distortion Type (0 - 3) | OFF, DIST, FUZZ, BIT CRASH | |-------------+-----------+----------------------------------------------------| 00 01 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | MFX Parameter 1 (12768 - 52768) |...
  • Page 14 MIDI Implementation 00 4D | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | MFX Parameter 20 (12768 - 52768) | -20000 - +20000 00 51 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | MFX Parameter 21 (12768 - 52768) | -20000 - +20000...
  • Page 15 MIDI Implementation 00 15 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Flanger Parameter 6 (12768 - 52768) | -20000 - +20000 00 19 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Flanger Parameter 7 (12768 - 52768) | -20000 - +20000...
  • Page 16 MIDI Implementation 00 0D | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Delay Parameter 4 (12768 - 52768) | -20000 - +20000 00 11 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Delay Parameter 5 (12768 - 52768) | -20000 - +20000...
  • Page 17 MIDI Implementation 00 05 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Reverb Parameter 2 (12768 - 52768) | -20000 - +20000 00 09 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Reverb Parameter 3 (12768 - 52768) | -20000 - +20000...
  • Page 18 MIDI Implementation * Patch Arpeggio Common +------------------------------------------------------------------------------+ | Offset Address | Description |-------------+----------------------------------------------------------------| 00 00 | 0aaa aaaa | Arpeggio Grid (0 - 8) | 04_, 08_, 08L, 08H, 08t, | 16_, 16L, 16H, 16t 00 01 | 0aaa aaaa | Arpeggio Duration (0 - 9) | 30, 40, 50, 60, 70, 80, 90, | 100, 120, FUL...
  • Page 19: Supplementary Material

    MIDI Implementation 4. Supplementary Material <Example 4> What is the nibbled expression of the decimal value 1258? 16 ) 1258 16 ) 78 ...10 16 ) 4 ...14 n Decimal and Hexadecimal Table 0 ... 4 (An “H” is appended to the end of numbers in hexadecimal notation.) Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the result is: 00 In MIDI documentation, data values and addresses/sizes of Exclusive messages, etc.
  • Page 20 Checksum 20 01 00 00H, and the offset address of REVERB is 00 0A 00H. Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum at the end Therefore the start address of REVERB in USER PATCH:A-2 is; (before F7) to make sure that the message was correctly received. The value of the...
  • Page 21: Ascii Code Table

    6EH | 47 | 2FH | 79 | 4FH | 111 | 6FH | (4) Model ID (SH-01), (5) Command ID (RQ1), (6) End of Exclusive 48 | 30H | 80 | 50H | 112 | 70H | 49 |...

Table of Contents