Yamaha HD-300 HD-300 Owners Manual - Page 42

MIDI Messages, Program Change, System Exclusive Messages

Page 42 highlights

MIDI Messages NOTE "HEX" means hexadecimal.  Program Change Changes the FM Voice of the specified channel. Data (HEX) Parameters Cn prog n: Channel Number (0 - (Quantity of FM Voice channels - 1)) prog: Program Change No. (Refer to the Voice List (page 41))  System Exclusive Messages Quantity of FM Voice channels Specifies the quantity of channels used for FM Voices out of 16 channels. Data (HEX) Parameters F0 43 77 10 00 F7 track: Quantity of channels used for FM Voices (0 - 6) accept: Whether to change the FM Voice that produces sound by receiving a MIDI message, by operating from the panel. (0 = disable, 1 = enable) Temperament mode Specifies which of the three temperament modes to use. Data (HEX) Parameters F0 43 77 10 01 F7 temp: Temperament mode (0 = Equal, 1 = Pure, 2 = User) Chord Specifies the chord directly instead of auto-detected. Data (HEX) Parameters F0 43 77 10 02 F7 root: Root key. The meaning of the numbers changes depending on whether they are in major or minor. (See table following) chord: Chord. This also specifies major/minor at the same time. (See table following) root (HEX) 00 01 02 03 04 05 06 07 08 09 0A 0B Key signature (for reference) 0 b5 #2 b3 #4 b1 b6 / #6 #1 b4 #3 b2 #5 Major C Db D Eb E F F# G Ab A Bb B Minor A Bb B C C# D Eb E F F# G G# chord (HEX) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D Chord Maj m 7 m7 M7 m7b5 sus4 aug dim mM7 6 m6 7b5 add9 Major/Minor Major Minor Major Minor Major Minor Major Major Minor Minor Major Minor Major Major Individual pitches Specifies the 12 pitches of the individual temperament. Upon receiving this message, the HD-300 will automatically enter the individual temperament mode. Data (HEX) Parameters F0 43 77 10 03 ... F7 centx_l, centx_u (x = 1 - 12): The individual pitch (a set of two bytes for each). (cent value: -55.0 - 0 - 55.0) Method of calculation from the cent value to 2 bytes of messages 1. Convert ten times of the cent value to hexadecimal, and then add 0x2000 (HEX). 2. Of the lower 14 bits of the calculation result, sends the lower 7 bits (centx_l) and the upper 7 bits (centx_u) in that order. Individual volumes Specify the 12 volumes of the individual temperament. Upon receiving this message, the HD-300 will automatically enter the individual temperament mode. Data (HEX) Parameters F0 43 77 10 04 ... F7 vol1 - 12: The individual volume (one byte each). (00 - 15(HEX) = 0 - 20) Beat, Tempo memory Rewrites the contents of the specified memory number on the Beat/tempo memory. Data (HEX) Parameters F0 43 77 10 05 ... ... F7 num: Memory number (0 - 7 = M1 - M8) note: Tempo reference note (0 = 8th note, 1 = quarter note, 2 = dotted quarter note) tempo_l, tempo_u: A set of two bytes data; among the lower 14 bits of the tempo value, the lower 7 bits and the upper 7 bits step: Number of effective steps in the beat memory - 1 (0 - 7) numer1 - 8: numerator (0 - 9) denom1 - 8: denominator (0 = quarter, 1 = 8th) NOTE Make sure that the numerator next to the number of valid steps is 0. For example, if the number of valid steps is 4 (step = 3), set numer5 = 0. 42 HD-300 Owner's Manual

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

HD-300 Owner’s Manual
42
NOTE
“HEX” means hexadecimal.
Program Change
Changes the FM Voice of the specified channel.
System Exclusive Messages
Quantity of FM Voice channels
Specifies the quantity of channels used for FM Voices
out of 16 channels.
Temperament mode
Specifies which of the three temperament modes to use.
Chord
Specifies the chord directly instead of auto-detected.
Individual pitches
Specifies the 12 pitches of the individual temperament.
Upon receiving this message, the HD-300 will
automatically enter the individual temperament mode.
Individual volumes
Specify the 12 volumes of the individual temperament.
Upon receiving this message, the HD-300 will
automatically enter the individual temperament mode.
Beat, Tempo memory
Rewrites the contents of the specified memory number
on the Beat/tempo memory.
MIDI Messages
Data (HEX)
Cn prog
Parameters
n:
Channel Number (0 – (Quantity of FM Voice
channels – 1))
pro
g
:
Program Change No. (Refer to the Voice
List (page 41))
Data (HEX)
F0 43 77 10 00 <track> <accept> F7
Parameters
track:
Quantity of channels used for FM Voices
(0 – 6)
accept:
Whether to change the FM Voice that
produces sound by receiving a MIDI message,
by operating from the panel. (0 = disable, 1 =
enable)
Data (HEX)
F0 43 77 10 01 <temp> F7
Parameters
temp:
Temperament mode (0 = Equal, 1 = Pure,
2 = User)
Data (HEX)
F0 43 77 10 02 <root> <chord> F7
Parameters
root:
Root key. The meaning of the numbers
changes depending on whether they are in major
or minor. (See table following)
chord:
Chord. This also specifies major/minor at
the same time. (See table following)
root
(HEX)
Key si
g
nature
(for reference)
Major
Minor
00
0
C
A
01
b
5
D
b
B
b
02
#
2
D
B
03
b
3
E
b
C
04
#
4
E
C
#
05
b
1
F
D
06
b
6 /
#
6
F
#
E
b
07
#
1
G
E
08
b
4
A
b
F
09
#
3
A
F
#
0A
b
2
B
b
G
0B
#
5
B
G
#
chord (HEX)
Chord
Major/Minor
00
Maj
Major
01
m
Minor
02
7
Major
03
m7
Minor
04
M7
Major
05
m7
b
5
Minor
06
sus4
Major
07
aug
Major
08
dim
Minor
09
mM7
Minor
0A
6
Major
0B
m6
Minor
0C
7
b
5
Major
0D
add9
Major
Data (HEX)
F0 43 77 10 03 <cent1_l> <cent1_u>
… <cent12_l> <cent12_u> F7
Parameters
centx_l, centx_u (x = 1 – 12):
The individual
pitch (a set of two bytes for each).
(cent value: -55.0 – 0 – 55.0)
Method of calculation from the cent value
to 2 bytes of messa
g
es
1. Convert ten times of the cent value to hexa-
decimal, and then add 0x2000 (HEX).
2. Of the lower 14 bits of the calculation result,
sends the lower 7 bits (centx_l) and the upper
7 bits (centx_u) in that order.
Data (HEX)
F0 43 77 10 04 <vol1> … <vol12> F7
Parameters
vol1 – 12:
The individual volume (one byte each).
(00 – 15(HEX) = 0 – 20)
Data (HEX)
F0 43 77 10 05 <num> <note>
<tempo_l> <tempo_u> <step>
<numer1> … <numer8> <denom1> …
<denom8> F7
Parameters
num:
Memory number (0 – 7 = M1 – M8)
note:
Tempo reference note (0 = 8th note, 1 =
quarter note, 2 = dotted quarter note)
tempo_l, tempo_u:
A set of two bytes data;
among the lower 14 bits of the tempo value, the
lower 7 bits and the upper 7 bits
step:
Number of effective steps in the beat
memory – 1 (0 – 7)
numer1 – 8:
numerator (0 – 9)
denom1 – 8:
denominator (0 = quarter, 1 = 8th)
NOTE
Make sure that the numerator next to the number
of valid steps is 0. For example, if the number of
valid steps is 4 (step = 3), set numer5 = 0.