Yamaha QY-20 Supplementary Manual page 8

Midi data format
Hide thumbs Also See for QY-20:
Table of Contents

Advertisement

[Chart 2] SONG DATA
No. function
0 song number
1 song name 1
2 song name 2
3 song name 3
4 song name 4
5 song name 5
6 song name 6
7 song name 7
8 song name 8
9 track 1 voice number
10 track 2 voice number
11 track 3 voice number
12 track 4 voice number
13 chord 1 track voice number 0-108
14 chord 2 track voice number 0-108
15 bass track voice number
16 drum track voice number
17 track 1 volume
18 track 2 volume
19 track 3 volume
20 track 4 volume
21 chord 1 track volume
22 chord 2 track volume
23 bass track volume
24 drum track volume
25 track 1 pan
26 track 2 pan
27 track 3 pan
28 track 4 pan
29 chord 1 track pan
30 chord 2 track pan
31 bass track
pan
32 reserved
33 song tempo 1
34 song tempo 2
35 pattern type
36 pattern number
37 section number
38 reserve
39 reserve
13
value
note
0-19
20-127
ascii code
20-127
ascii code
20-127
ascii code
20-127
ascii code
20-127
ascii code
20-127
ascii code
20-127
ascii code
20-127
ascii code
0-108
0- 99 normal voice
0-108
100-107 drum voice
0-108
108
off voice
0-108
0-108
100-108
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-14
0-14
0-14
0-14
0-14
0-14
0-14
don't care
20-127
Values 30 through 250 are
20-127
transmitted as 2-byte
ASCII code.
0-1
0:preset, 1:user
0-99
001 - 100
0-5
intro, normal, vari.,
fill1, fill2, ending
don't care "0" is transmitted.
don't care "0" is transmitted.
[Chart 4] QYSEQ DATA FORMAT
The QYSEQ data for 1 song begins with F0H mnH (m = song number, n = track number) and consists of
multiple track data ending with F2H. Empty tracks are not included.
The data appearing between F0H mnH and F2H is listed below.
hex
description
F0
top of track #1 (song 1)
00
--
--
time/event/control data
F2
end of record
--
--
track #2~#4 data
--
F0
top of track #5
04
--
--
time/event/control data
--
F2
end of record
(Notes) QYSEQ time/event/control data format (binary)
short time
100ttttt
long time
101ttttt 0ttttttt
short note
1100dddd 0kkkkkkk 0vvvvvvv
middle note
1101dddd 0ddddddd 0kkkkkkk 0vvvvvvv
long note
1110dddd 0ddddddd 0ddddddd 0kkkkkkk 0vvvvvvv
ddd = duration
kkk = MIDI note number
vvv = MIDI velocity
base offset
11110101 0nnnnnnn
no operation
11111000
pattern play
11111001 0nnnnnnn
chord
11111010 0000rrrr 0000cccc
velocity offset 11111101 0nnnnnnn 0nnnnnnn
pitch bend
11111110 0vvvvvvv
(The remaining data is the same as the non-MS byte MIDI format)
control change
11111011 0ccccccc 0vvvvvvv
program change
11111100 0ppppppp
(96th note/bit)
(MS -> LS byte in order)
(MS -> LS byte in order)
(96th note/bit)
(SUS ON/OFF only)
(No action)
(n: pattern number )
(r: root note, c: chord)
(n: offset value)
(MSB only)
(SUS ON/OFF only)
14

Advertisement

Table of Contents
loading

Table of Contents