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()関数は、iTuningLSBMSBiTuningHSBを計算し、 MasterFineTuning()関数及び、MasterCoarseTuning()関数をコールします。
MasterFineTuning()関数及び、MasterCoarseTuning()関数は、idDeviceを$7F(Bloadcast)にして、 MasterFineTuning_EX()関数及び、MasterCorseTuning_EX()関数をコールしている為、 全てのMIDIデバイスがメッセージを受信します。

■使用例

List.1

MasterTuning(1602);			//A=445[Hz]にチューニング
TR(1)	o4 l4 cdefgabc


■関連項目