JavaとMIDI:フォリア(3)

スポンサーリンク

今回で完成させます。

終了部を作る

最後の2小節はそれまでと違うので別に作ります。

フレーズの定義はこんな感じです。

PhraseEditor pe3 = new PhraseEditor(se) {
  @Override
  public void playPhrase(int[] notes) {
    play(0, 0.00, 0, notes[3], 100, 0.5);
    play(0, 0.00, 1, notes[2], 100, 0.5);
    play(0, 0.00, 2, notes[1], 100, 0.5);
    play(0, 0.00, 3, notes[0], 100, 0.5);

    play(0, 1.00, 0, notes[7], 90, 1.5);
    play(0, 2.50, 0, notes[8], 90, 0.5);
    play(0, 1.00, 1, notes[6], 90, 1.75);
    play(0, 1.00, 2, notes[5], 90, 1.75);
    play(0, 1.00, 3, notes[4], 90, 2.0);
  }
};

使う音はDのハーモニックマイナーの各音程です。

pe3.playPhrase(measure++, 0,
  minor.note(62, -1, 0),
  minor.note(62, 0, 2),
  minor.note(62, 0, 4),
  minor.note(62, 1, 0),
  minor.note(62, -2, 4),
  minor.note(62, 0, 1),
  minor.note(62, 0, 3),
  minor.note(62, 1, 0),
  minor.note(62, 1, -1));

最終小節も同様です。

pe2.playPhrase(measure++, 0,
  major.note(65, -2, 4),
  major.note(65, 0, 1),
  major.note(65, 0, 3),
  major.note(65, 1, -1));
pe4.playPhrase(measure++, 0,
  minor.note(62, -2, 0),
  minor.note(62, 0, 2),
  minor.note(62, 0, 4),
  minor.note(62, 1, 0));

実行結果は以下のようになりました。

ソースは以下を参照してください。

https://github.com/mina-berger/mocha-sound/blob/master/src/main/java/mocha/sound/opus/Folia.java

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

%d人のブロガーが「いいね」をつけました。