Master Tuning
■概要
この機能は、各MIDIデバイス全体のチューニングを設定します。
■書式
MasterTuning(INT iTuning);
MasterFineTuning(INT iTuningLSBMSB);
MasterFineTuning_Ex(INT idDevice, INT iTuningLSBMSB);
MasterCoarseTuning(INT iTuningHSB);
MasterCoarseTuning_Ex(INT idDevice, INT iTuningHSB);
[備考]
※この命令は、以下のMMLと同等です。
SysEx = $F0, MakerID_RealTime,idDevice, RT_DeviceCont, RT_DeviceCont_MasterFineTuning, iTuningLSB, iTuningMSB, $F7
SysEx = $F0, MakerID_RealTime,idDevice, RT_DeviceCont, RT_DeviceCont_MasterCoarseTuning, $00, iTuningHSB, $F7
■引数
引数名 |
初期値 |
範囲 |
機能 |
INT iTuning |
0 |
-532480〜524287 |
MIDIデバイス全体のチューニングを指定します。
iTuning × 100 ÷ 8192 [cent]
-532480:-6500.0 [cent]
0 : 0.0 [cent] (中央)
524287 :+6399.9 [cent] |
INT iTuningLSBMSB |
8192 |
0〜16383 |
MIDIデバイス全体のチューニングを指定します。
( iTuning − 8192 ) × 100 ÷ 8192 [cent]
0 :-100.0 [cent]
8192 : 0.0 [cent] (中央)
16383 : +99.9 [cent] |
INT iTuningHSB |
64 |
0〜127 |
MIDIデバイス全体のチューニングを指定します。
( iTuning − 64 ) × 100 [cent]
0 :-6400 [cent]
64 : 0 [cent] (中央)
127 :+6300 [cent] |
INT idDevice |
$7F |
$00 〜 $7F |
MIDIデバイスのDeviceIDを指定します。
MIDI規格では、Bloadcastである$7Fを推奨しています。 |
※100 [cent] = 1 [半音]
■返り値
無し
■説明
これらの関数は、MIDIデバイス全体のチューニングを設定します。
MasterTuning()関数は、iTuningLSBMSBとiTuningHSBを計算し、
MasterFineTuning()関数及び、MasterCoarseTuning()関数をコールします。
MasterFineTuning()関数及び、MasterCoarseTuning()関数は、idDeviceを$7F(Bloadcast)にして、
MasterFineTuning_EX()関数及び、MasterCorseTuning_EX()関数をコールしている為、
全てのMIDIデバイスがメッセージを受信します。
■使用例
List.1
MasterTuning(1602); //A=445[Hz]にチューニング
TR(1) o4 l4 cdefgabc
|
■関連項目