チュートリアル
使ってみる「再生オプション」 (Midi)
これらの設定は、演奏前に設定します。
setMidiSkipBeginning()でMidiの冒頭の空白スキップ、
setMidiSkipEnding()でMidiの末尾の空白スキップ、
setMidiMasterPitch()でMidiのマスターピッチ機能のON/OFF、
setMidiNormalize()でMidiのノーマライズ機能のON/OFF、
setMidiExclusive()でMidiデータ中のエクスクルーシブ送信のON/OFFを、設定できます。
上記のメソッドを使った後に、updatePlayInfo()を使うと、設定がMusicPlayerに反映されます。
[Main.tonyu]
extends SpriteChar;
$mplayer = new Ymplayer();
midiSkipBeginning = 1;
midiSkipEnding = 0;
midiMasterPitch = 0;
midiNormalize = 0;
midiExclusive = 0;
while (1) {
if (getkey(65) == 1) midiSkipBeginning = !midiSkipBeginning; // A:冒頭の空白スキップ
if (getkey(83) == 1) midiSkipEnding = !midiSkipEnding; // S:末尾の空白スキップ
if (getkey(68) == 1) midiMasterPitch = !midiMasterPitch; // D:マスターピッチ機能
if (getkey(70) == 1) midiNormalize = !midiNormalize; // F:ノーマライズ機能
if (getkey(71) == 1) midiExclusive = !midiExclusive; // G:エクスクルーシブ送信
if (getkey(90) == 1) { // Z:再生
$mplayer.setMidiSkipBeginning(midiSkipBeginning); // Midiの冒頭の空白スキップを設定
$mplayer.setMidiSkipEnding(midiSkipEnding); // Midiの末尾の空白スキップを設定
$mplayer.setMidiMasterPitch(midiMasterPitch); // Midiのマスターピッチ機能のON/OFFを設定
$mplayer.setMidiNormalize(midiNormalize); // Midiのノーマライズ機能のON/OFFを設定
$mplayer.setMidiExclusive(midiExclusive); // Midiデータ中のエクスクルーシブ送信のON/OFFを設定
$mplayer.updatePlayInfo(); // 更新
$mplayer.play($se_test, 1);
}
if (getkey(88) == 1) { // X:停止
$mplayer.stop();
}
drawText(100, 0, "冒頭の空白スキップ :" + midiSkipBeginning, $clWhite);
drawText(100, 20, "末尾の空白スキップ :" + midiSkipEnding , $clWhite);
drawText(100, 40, "マスターピッチ機能 :" + midiMasterPitch , $clWhite);
drawText(100, 60, "ノーマライズ機能 :" + midiNormalize , $clWhite);
drawText(100, 80, "エクスクルーシブ送信:" + midiExclusive , $clWhite);
update();
}
メソッドの詳細
戻る