楽器の音色を決める(2)
楽器をデザインしたのですから音を出しましょう。楽器の試し演奏をすることにします。 楽器の音色を決める(1) 音出しのロジック 今回...
Java and Music as Foreign Languages !!
楽器をデザインしたのですから音を出しましょう。楽器の試し演奏をすることにします。 楽器の音色を決める(1) 音出しのロジック 今回...
前回では楽器のためのインタフェースを決めました。これを実装したクラスを作って音色のコントロールはこのクラスで行うようにします。楽器クラスが実...
前回TimeLineクラスを分離してモノラルでも利用できうる抽象クラスを作りましたのでそれを利用して楽器で「演奏された音」クラス、Playe...
前回のエンベロープを使う音作りで改善したい点があります。今回は音の高さを決めるところと音色作りを分離したいと思います。 エンベロープを...
今までは音は鳴りっぱなしでしたが音量を調節したいと思います。一つの音は始まりと終わりで音量が違います。最初は無音ですが音が大きく最大になって...
wavファイルを書き出すクラスをもう少し改良します。今まではこのクラスのなかでオシレータや周波数マップをもとに自前で書き出す音量を計算してい...
この先もう少し凝ったことをするために一度クラスを最適化、オプティマイズします。 オシレータークラス サンプリングレートをコンストラクタで...
のこぎり波は三角波と似ていますが最初と最後が急になっています。0地点でいきなり最大音量になります。ここは矩形波と似ています。しかしそのあとは...
矩形波、サイン波のオシレータができたので今度は三角波のオシレータを作ります。典型的な三角波は0から始まり最初の1/4の時点で最大音量になりま...
矩形波のwavファイルはこれまでなんども作ってますが少しずつ洗練したプログラムになって来ています。最適化といってこの先発展した処理をするにあ...