(マルチメディアの第7回レジュメを参考に)

演習問題10(*)

channel.noteOn(noteNo, 127)の127を他の値に変更し、その結果を確認せよ。

HINT)無

 

演習問題11(*)

また、public void playNote(int noteNo)に加えてpublic void playNote(int noteNo, int length)のメソッドを追加し、public void playNote(int noteNo)と中身は一緒だけどThread.sleep(length)のコメントアウト(//)を消して音の長さが指定できるようにせよ。length 値を変えながら実行結果を確認せよ。もちろん、main の中のmidiplay.playNote( );とThread.sleep( );もmidiplay.playNote( , )に変更する必要がある。さらに、private void noteOff(int noteNo)の中の//も消して、実行結果を確認せよ。

HINT)無

 

演習問題12

sample 4.1 を修正し、本資料の最後のページの曲の何れかを演奏してみよう。(他の曲でも良い)

HINT)これができたらちょっと工夫することで挑戦8が解けるので余裕があればぜひ挑戦してみよう。


演習問題13

演習12を修正し、和音で曲を演奏するプログラムを完成せよ。

HINT)スレッドを使わなくても音は和音で出せる。