SY85
MIDI Data Format
1. Synthesizer mode
1.1 MIDI reception/transmission block diagram
<MIDI reception condition> 1/2
Rch ---- Voice Receive ch.
────────────────────
│ │
│
VCE,PFM
│
○─<Rch>─ ┬ ┬───
├──── ○──
│
○─<Each ch> ┘ │
│
MULTI
│
VCE,PFM
│
○─<Rch>─ ┬ ┬───
├──── ○──
│
○─<Each ch> ┘ │
│
MULTI
│
VCE,PFM
│ Play Mode
○─<Rch>─ ┬○ ○──
├─○ ○─ ○──
MIDI ─ ┤
on
○─<Each ch> ┘
│
MULTI
│
VCE,PFM
│ Play Mod
○─<Rch>─ ┬○ ○──
├─○ ○─ ○──
│
on
○─<Each ch> ┘
│
MULTI
│
VCE,PFM
│
○─<Rch>─ ┬────
├──── ○──
│
○─<Each ch> ┘
│
MULTI
│
VCE,PFM
│
○─<Rch>─ ┬────
└──── ○──
○─<Each ch> ┘
MULTI
<MIDI reception condition> 2/2
MIDI ┬─────────── ── $F0,$43,$10,$29,$0F,$00
│
│
≠off
Bulk Protect
└─<Dev No>─ ┬○ ○─ ┬─ $F0,$43,$0n,$7A
│ off
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
├─ $F0,$43,$0n,$0A
│
│
│
│
│
├─ $F0,$43,$0n,$7A
│
│
│
│
│
├─ $F0,$7E,$cc,$01
│
└─ $F0,$7E,$cc,$02
│
└─── ┬─ $F0,$43,$1n,$29,$xx
│
├─ $F0,$43,$1n,$04,$40
│
│
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$7A
│
├─ $F0,$43,$2n,$0A
│
├─ $F0,$43,$2n,$7A
│
│
├─ $F0,$7E,$cc,$03
├─ $F0,$7E,$cc,$7C
├─ $F0,$7E,$cc,$7D
├─ $F0,$7E,$cc,$7E
└─ $F0,$7E,$cc,$7F
Dev No = Device Number
$FE ACTIVE SENSING
$8n NOTE OFF
│ │
└─
$9n NOTE ON/OFF
$Bn,$xx Each controller
│ │
↓
↓
↓
↓
└───
$Bn,$xx
↓
Program Change
$Bn,$20
$Bn,$00 BANK CHANGE
│ on
I, C, and P are switched.
Program Change
$Cn PROGRAM CHANGE
│ on
I, C, and P are not switched.
$Dn AFTER TOUCH
│
$En PITCH BENDER
│
SW REMOTE
NORMAL VOICE bulk
(LM__0065VC)
DRUM VOICE bulk
(LM__0065DR)
PERFORMANCE bulk
(LM__0065PF)
SONG(MULTI) bulk
(LM__0065MU)
SYNTH SETUP bulk
(LM__0065SY)
SEQ SETUP bulk
(LM__0065SS)
RHYTHM bulk
(LM__0065RY)
(RHYTHM)
ALL SEQ bulk
(LM__0065SQ)
(PLAY DATA)
SEQ bulk
(LM__NSEQ__)
(NSEQ)
(LM__NSEQ1_)
(NSEQ1)
Sample bulk(SY99)
(LM__0040SA)
Sample Dump Standard
Dump Header
Data Packet
Parameter change
Parameter change
(Master Tuning)
The same format as DX1.
VOICE bulk D.req.
(LM__0065VC)
PERFORMANCE bulk D.req.
(LM__0065PF)
MULTI bulk D.req.
(LM__0065MU)
Synth Setup bulk D.req.
(LM__0065SY)
Seq Setup bulk D.req.
(LM__0065SS)
RHYTHM bulk D.req.
(LM__0065RY)
(RHYTHM)
ALL SEQ bulk D.req.
(LM__0065SQ)
(PLAY DATA)
SEQ bulk D.req.
(LM__NSEQ__)
(NSEQ)
1 Sample bulk D.req.
(LM__0040SA)
Sample Dump Standard
Dump Request
Wait
Cancel
NAK
ACK
<MIDI Transmission condition>
ACTIVE SENSING
──────────────────── ┐
NOTE ON.OFF
$9n
MODULATION WHEEL
$Bn , $01
FOOT CONTROL
$Bn , $04
VOLUME
$Bn , $07
SUSTAIN SWITCH
$Bn , $40
CS
$Bn ,$10∼$13 ─── ┘
AFTER TOUCH
$Dn
PITCH BEND
$En
BANK CHANGE
$Bn , $00
$20
PROGRAM CHANGE
$Cn
Voice bulk
┬─ ┬─ ┬────<Dev No>──────── ┘
Performance bulk
┤
│
│
Multi bulk
┤
│
│
Synth setup bulk
┤
│
│
Seq setup bulk
┤
│
│
SEQ data bulk(NSEQ)
┤
│
│
Seq all data bulk
┤
│
│
RHYTHM data bulk
┤
│
│
Sample bulk
┤
│
│
Sample dump standard
┘
│
│
│
│
Parameter change
── ┘
│
│
Sample Dump Request
──── ┘
1. 2 Channel message
1.2.1 Transmission
1.2.1.1 Note Off
Transmission note range
Velocity range = 1...127
1.2.1.2 Note On
Transmission note range
Velocity range
1.2.1.3 Control change
Control change is output to MIDI when the following controllers are operated.
ctrl#
1
Modulation wheel
4
Foot control
7
Volume pedal
Sustain switch
64
CS
16∼19
1.2.1.4 Program bank change
Program bank change is transmitted, when a voice is selected in voice mode, when a performance is
selected in performance mode.
Program bank change No. is assigned as shown below in accordance with the mode.
Bn 00 xx 20 xx
Internal1 Voice
Internal2 Voice
Internal3 Voice
Internal4 Voice
Card1 Voice
Card2 Voice
Card3 Voice
Card4 Voice
Internal1 Performance
Internal2 Performance
Card1 Performance
Card2 Performance
Internal1 Voice(multi)
Internal2 Voice(multi)
Internal3 Voice(multi)
Internal4 Voice(multi)
Card1 Voice(multi)
1
│
─────── ┐
│
│
│
──
┬── ┤
│
│
│
│
──
┤
│
│
│
│
│
──
┤
│
│
│
│
│
──
┤
│
│
│
│
│
│
│
│
│
─────── ┤
│
│
│
─────── ┤
│
Program Change │
│
───○
○ ┤
│
on
│
│
Program Change │
│
───○
○ ┴─<Tch>─ ┼───→MIDI
on
transmit │
ch │
│
≠off
= C1(36)...C6(96)
= C1(36)...C6(96)
= 1...127
parameter
data rng
0 ∼ 127
0 ∼ 127
0 ∼ 127
0∼ 127
0 ∼ 127
Data
00,00
00,03
00,06
00,09
00,01
00,04
00,07
00,10
00,64
00,67
00,65
00,68
00,32
00,35
00,38
00,41
00,33