(マルチメディアの第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)スレッドを使わなくても音は和音で出せる。
|