実装スポンサーリンク通常のプログラムは処理は順番通り行われます。ある一つの処理を待っている場合に他の処理を平行でしたい場合はどうすれば良いでしょうか。JavaではThreadというクラスを用意されていてこれを利用することで処理を並行に行うことができます。スレッドとはThreadスレッドとは日本語では「縫い糸」という意味の他に「話の脈略」という意味もあります。Javaでは「処理の流れ」を指しています。通常のメソッドの場合呼び出すとそこでの処理が終わらないと次の処理ができません。スレッドの場合メインの処理の中でスレッドを開始させるとメインの処理ではすぐに次の処理を行うことができます。スレッドの方はこれとは別に処理を行います。Goodbyeテストスレッドの仕組みのわかる簡単なプログラムを書きます。Goodbyeという曲です。この曲では「私」がこんにちはと言って「君」がさようならといって関係の噛み合わない状況が歌われています。スレッド用のクラスは「君」の処理を行います。スレッドはRunnableというインタフェースを実装する必要がありrunというメソッドに行う処理を書きます。処理の中で「君」はさようならと言って1秒待ちます。これを10回行います。}}このクラスを使うメイン処理です。こちらは「君」のスレッドを作ってstartメソッドを呼びます。これによってrunメソッドに書かれた処理が行われます。このあと「私」の処理をおこないます。「私」は同じようにこんにちはを1秒間隔で10回言います。Thread.sleep(RECORD_TIME);}以下実行結果です。別々に動いているため「君」のほうが続けて2回言うこともあれば「私」が2回続くこともあります。「私」と「君」で行われる処理が同期されていないことがわかります。waveは正弦波とも呼ばれますが音の波として一番シンプルなものとされています。以前作った矩形波も複数の波長の異なるサイン波...記事を読むJavaでサイン波のオシレーターを作成するサイン波の基本的な理解ができたところでJavaで使い勝手の良いオシレーターを作ります。サイン波は音を扱うときに多様な場所で使われています。プログラムの中ではいろいろな値を使います。足し算する時は足される二つの数とその答えはそれぞれ値になります。今までは音は鳴りっぱなしでしたが音量を調節したいと思います。一つの音は始まりと終わりで音量が違います。前に変数の扱い方を見ました。変数を使うにはその名前と値の型を決めてから値を代入するのでした。前回作った文字列から文字を切り出すプログラムの文字を変更してみました。「だるまさんがころんだ」のかわり...記事を読むJavaによる録音:外部の音を録音する(2)クラスの定義ができあがりましたのでメインの処理を書きます。今回定義したクラスのインスタンスを作ります。...記事を読むJavaとMIDI:ハノンの練習曲第一番(1)ハノンの『60の練習曲によるヴィルトゥオーゾ・ピアニスト』はピアノの指の練習に使われます。前回繰り返しについて日常の例をあげて分類しました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。外国語としてのJavaと音楽%d人のブロガーが「いいね」をつけました。