チュートリアル 


使ってみる「再生オプション」 (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();
}

メソッドの詳細

戻る