Boss GP-10 Complete MIDI Implementation

Started by gumtown, March 25, 2014, 04:04:23 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

gumtown

I am hoping the Tone Central GP-10 editor is similar to the Boss ME-80 one as they include text document style scripting which covers all the midi address of system and patch parameter data.
It runs as an Adobe AIR flash based application, using text style lookups of effect names rather than static addresses, which means patch files could be easily used between different devices, and the device specific editor just picks out the recognised effect parameters by name.

If you have the ME-80 (or the soon to be released GP-10) Tone Central editor installed, you will be able to find the midi documents buried in the folders, and can open and read them with a generic text reader like notepad.
These will give away the midi implementation secrets.
Free "GR-55 FloorBoard" editor software from https://sourceforge.net/projects/grfloorboard/

Elantric

#1
Boss GP-10 MIDI Implementation
Complete - (Japanese)
http://media.rolandus.com/manuals/GP-10_MI.pdf


====


Use this google English translation for first 3 pages - then use attached PDF for the MIDI System Exclusive Info

MIDI implementation
Model: GP-10
Date:. June 17th, 2014 Version: 1.00
1. Received data ? Channel Voice messages
         ? Control Change
Status 2nd byte 3rd byte -------------------------------- BnH ccH vvH
n = MIDI channel number
cc = control change number: 01H - 1FH (1 - 31), vv = Control value: 00H - 7FH (0 - 127)
One
? Program Change
Status 2nd byte -------------------- CnH ppH
n = MIDI channel number pp = Program number
: 0H-FH (0-15) 0 = ch.1 15 = ch.16: 00H-62H (0-98) 0 = 1,98 = patch patch 99
---------- F0H
F0H:
41H: dd, ..., ee = F7H:
------------
41H, ddH, ..., eeH
Data:
Status manufacturer ID of the system exclusive messages (Roland)
00H-7FH (0-127)
EOX (End Of Exclusive)
? Universal Non-realtime System Exclusive messages
     ? Identity Request message
Status data byte ----------------------
F0H, 7EH, ddH, 06H, 01H,
Status ---------- F7H
: 0H - FH (0 - 15)
0 = ch.1 15 = ch.16 40H - 5FH (64-95)
By making use of the Control Change messages from the USB (PC), only operators of GP-10 body will be able to operate with USB (PC) the function operation is difficult.
To select the parameters to operate in, "Target" select "64 ~ ~ # 95 CC # 1 ~ ~ # 31, CC #," "set of assignments (Asgn 1-8 :)" in the "Source" of the manual you.
You can use the program change information from the USB (PC), to switch the patch of GP-10.
You can in response to the patch of 99 of 1 to 99, to receive Program Change messages No. 99 1 ~ ~ of (00H ~ ~ 62H). ? nothing happens when it receives a (63H ~ ~ 7FH) 128 No. 100 ~ ~ in the program change.
? System Exclusive messages
     Status data byte
Status ---------- F7H
Byte Description
----------
F0H Exclusive status
7EH ID number (Universal Non-realtime message) ddH device ID (dev: 10H, 7FH) * 7FH = 06H broadcast sub-ID # 1 (General Information)
01H Sub ID # 2 (Identity Request)
F7H EOX (End of Exclusive)
When this message is received, the unit sends Identity Reply message given (transmit data reference).
? One-Way Communication ? request data 1 RQ1 (11H)
Status data byte
---------------------
F0H, 41H, ddH, 00H, 00H, 00H, 05H, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH, csH,
Byte Description
----------
F0H Exclusive status
41H manufacturer ID (Roland)
ddH device ID (10H, 7FH) * 7FH = 00H broadcast model ID # 1 (GP-10)
00H model ID # 2 (GP-10)
00H model ID # 3 (GP-10)
05H model ID # 4 (GP-10)
11H command ID (Data Request)
aaH address MSB
bbH address
ccH address
ddH address LSB
ssH size MSB
ttH size
uuH size
vvH size LSB
csH checksum
F7H EOX (End of Exclusive)
? data set 1 DT1 (12H)
Status data byte
---------------------
F0H, 41H, ddH, 00H, 00H, 00H, 05H, 12H, aaH, bbH, ccH, ddH, eeH, ... hhH, csH,
Byte Explanation ----------
Status ---------- F7H
Status ---------- F7H
2. Sending data ? Channel Voice messages
? Note off
Status 2nd byte -------------------- 8nH kkH
Third byte ---------- 40H
F0H Exclusive status 2 41H manufacturer ID (Roland)
ddH device ID (10H, 7FH) * 7FH = broadcast
00H model ID # 1 (GP-10)
00H model ID # 2 (GP-10) 00H model ID # 3 (GP-10) 05H model ID # 4 (GP-10) 12H command ID (Data Set) aaH address MSB
bbH address
ccH address
ddH address LSB eeH data
:
ffH data
csH checksum
F7H EOX (End of Exclusive)
n = MIDI channel number kk = note number
: 0H-FH (0-15): 00H-7FH (0-127)
: 0H-FH (0-15): 00H-7FH (0-127): 01H-7FH (1-127)
0 = ch.115 = ch.16
0 = ch.115 = ch.16
? Note on
Status 2nd byte -------------------- 9nH kkH
Third byte ---------- vvH
n = MIDI channel number kk = note number
vv = velocity
? Control Change
Status 2nd byte 3rd byte -------------------------------- BnH ccH vvH
n = MIDI channel number
cc = control change number vv = control value
? Program Change
Status 2nd byte -------------------- CnH ppH
n = MIDI channel number pp = Program number
: 0H - FH (0 - 15) 0 = ch.1 15 = ch.16: 00H, 0BH, 20H (0, 11, 32),: 00H-7FH (0-127)
: 0H-FH (0-15) 0 = ch.1 15 = ch.16: 00H-62H (0-98) 0 = 1,98 = patch patch 99
Program Change messages are sent to the USB (PC) patch of GP-10 is switched.
In response to the patch of 99 of 1 ~ ~ 99, Program Change No. 99 1 ~ ~ of (00H ~ ~ 62H) is sent. ? It is not possible to send the (63H ~ ~ 7FH) 128 No. 100 ~ ~ in the program change.
? Pitch Bend Change
Status 2nd byte -------------------- EnH llH
Third byte ---------- mmH
n = MIDI channel number mm, ll = Value
: 0H-FH (0-15) 0 = ch.1 15 = ch.16
: 00 00H - 40 00H - 7F 7FH (-8192 .. 0 .. +8191)
? System Exclusive messages
     Status data byte
Status ---------- F7H
---------- F0H
F0H:
41H: dd, ..., ee = F7H:
------------
41H, ddH, ..., eeH
Data:
Status manufacturer ID of the system exclusive messages (Roland)
00H-7FH (0-127)
EOX (End Of Exclusive)
? Universal Non-realtime System Exclusive messages
     ? Identity Reply message
Status data byte
----------------------
F0H, 7EH, ddH, 06H, 02H, 41H, 05H, 03H, x1H, x2H, x3H, x4H,
Byte Description
----------
F0H Exclusive status
7EH ID number (Universal Non-realtime message) ddH device ID (dev: 10H)
06H Sub ID # 1 (General Information)
02H Sub ID # 2 (Identity Reply)
41H manufacturer ID (Roland)
05H Device family code # 1 (GP-10)
03H Device family code # 2 (GP-10)
x1H software revision level # 1
x2H software revision level # 2
x3H software revision level # 3
x4H software revision level # 4
Status ---------- F7
3. System Exclusive Address Map
If (End Of Exclusive) 3 GP-10 F7H EOX has received the Identity Request message, I will send this message.
? One-Way Communication
? data set 1 DT1 (12H)
Status data byte
---------------------
F0H, 41H, ddH, 00H, 00H, 00H, 05H, 12H, aaH, bbH, ccH, ddH, eeH, ... hhH, csH,
Byte Description
----------
F0H Exclusive status
41H manufacturer ID (Roland)
ddH device ID (10H, 7FH) * 7FH = 00H broadcast model ID # 1 (GP-10)
00H model ID # 2 (GP-10)
00H model ID # 3 (GP-10)
05H model ID # 4 (GP-10)
12H command ID (Data Set)
aaH address MSB
bbH address
ccH address
ddH address LSB
eeH data
:
ffH data
csH checksum
F7H EOX (End of Exclusive)
Status ---------- F7H
Modify message

merman93

Ibanez RG 1520 GK
Ibanez RG 420 GK
Ibanez RG 920 (GK KIT)
Ibanez RGA 121 (GK 3)
Fender Deluxe Players Strat (GK KIT)
Roland GC 1/G 505/G 707
Hamer Phantom A7 (24 pin)
BX 13 (24 -13 pin converter)
GP-10
FishmanTripleplay (2)
VG 88 2.0
Apple Imac/Logic 9
MOTU Utralite 3
Kemper (2)
Gemini 2 Active FRFR