今回で完成させます。
終了部を作る
最後の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