develop開発と成長この広告は、90日以上更新していないブログに表示しています。Processing「Processingで楽器をつくろう」の最後の記事です。最後は、倍音を含んだ音を加工して音をつくる減算式シンセサイザーをつくろうと思います。次の図は、今回作成するシンセサイザーの構成を表しています。太い矢印が音声信号、細い矢印が制御信号の流れを表しています。各部分の役割は次のとおりです。キーボード:発振周波数を入力するVCO:基本波形をつくるVCF:波形を加工するVCA:音量を制御するEG:音量に時間的な変化を与えるLFO:音量や音程に周期的な変化を与えるスピーカー:音を出力する各部分について、順番に作っていきたいと思います。キーボードとVCOをつくるまずは、図の赤枠で示したキーボードとVCOをつくって、それをもとにスピーカーから音を出したいと思います。WAVE」で波形を矩形波とノコギリ波から選択することができます。矩形波とノコギリ波は倍音を多く含んでおり、VCFで加工すると音色が変化しやすいので、減算方式のシンセサイザーではよく用いられます。「OCTAVE」で鳴らす音程を変更することができます。キーボードの対応した部分を押すと、対応した音を鳴らすことができます。}プログラムの基本は、第4回の「Processingでキーボードを鍵盤にする」で作成したものです。そのときはキーボードの代わりにInstrumentインターフェースを利用しましたが、今回は利用しませんでした。その代わりに、keyPressed()とkeyReleased()を使いました。これにより、キーを押している間は音を鳴らし続け、キーを離すと音が止まるようにしました。VCFをつくる次に赤枠で示したVCFをつくります。作成した箇所は黒の太枠で示しています。VCFでは、VCOで作成した波形をフィルターにより加工します。これにより、出力する音の音色を変えることができます。VCFで最もよく用いられるフィルターは、ローパス・フィルターです。次のプログラムは、前に作成したVCOプログラムにローパス・フィルターのVCFを追加したものです。FREQUENCY」ノブでフィルターのカットオフ周波数を変更することができます。「RESONANCE」ノブでフィルターのレゾナンスを変更することができます。}ローパス・フィルターには、第5回「Processingでエフェクターをつくる」でも利用したMoogFilterクラスを利用しました。MoogFilterの使い方はそちらを参考にしてください。VCAとEGをつくる次にVCAとEGを作りたいと思います。VCAで音量を、EGで音量の変化を設定します。この部分により、シンセサイザーに楽器のような音量の変化を加えることができます。シンセサイザーの一般的なEGは、ADSRを設定します。今回作成しているシンセサイザーもADSRを使いたいと思います。各ノブで次の値を制御できます。}VCAにはMultiplierクラスを、EGにはADSRクラスを利用しました。それぞれ、第5回「Processingでエフェクターをつくる」、第3回「Processingでキーボードを鍵盤にする」で解説しています。使い方はそちらを参考にしてください。LFOをつくる最後に、残ったLFOを作りたいと思います。Oscilator」の略で、低い周波数で音程や音量を変調するために用いられます。LFOでVCOの音程を変調するとビブラートに、VCFのカットオフ周波数を変調するとワウに、VCAを音量を変調するとトレモロになります。今回作成するシンセサイザーでは、一つのLFOでVCO、VCF、VCAをそれぞれ変調させます。WAVE」で正弦波と矩形波から選択でき、「RATE」ノブで発振周波数を変更することができます。INTENSITY」で制御することができます。}変調の方法は、第5回「Processingでエフェクターをつくる」でトレモロを作ったときと同じです。今回は、VCOでは音程を変調するためにoscil変数のfrequencyプロパティに、VCFではカットオフ周波数を変調するためにfilter変数のfrequencyプロパティに、VCOで音量を変調するためにmultiplier変数のamplitudeプロパティに、それぞれLFOをパッチしています。この記事はProcessingで楽器をつくろうの第7回目です。13:49ProcessingでシンセサイザーをつくるTweet広告を非表示にする関連記事2016-11-20Processingでリズムマシンをつくる今回は、ProcessingのMinimとControlP5を使ってリズムマシンを...2016-11-19Processingでエフェクターをつくる今回は、Processingでエフェクターを作ろうと思います。エフェ...2016-11-12Processingでサンプラーをつくる前回はキーボードを鍵盤にしました。(5)月別アーカイブ最新記事ProcessingでシンセサイザーをつくるProcessingでイージングProcessingでリズムマシンをつくるProcessingでエフェクターをつくるProcessingでサンプラーをつくるリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!aa_debdebさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。