Processing「Processingで楽器をつくろう」の最後の記事です。最後は、倍音を含んだ音を加工して音をつくる減算式シンセサイザーをつくろうと思います。次の図は、今回作成するシンセサイザーの構成を表しています。太い矢印が音声信号、細い...Processingでシンセサイザーをつくる2016-11-22ProcessingでイージングProcessing少し前に、fladdictさんの乱数にコクを出すという話がネットで盛り上がっていました。Processingで楽器を作ろう今回は、ProcessingのMinimとControlP5を使ってリズムマシンを作りたいと思います。リズムマシンは、ドラムパターンを自動で演奏する楽器です。Processingで楽器を作ろう今回は、Processingでエフェクターを作ろうと思います。エフェクターは入力した音に音響効果を加えて出力するもので、特にエレキギターやエレキベースといった楽器で音を加工するために使われています。Processingで楽器を作ろう前回はキーボードを鍵盤にしました。今回はMinimとControlP5を使って簡単なサンプラーを作りたいと思います。サンプラーとは、いろいろな音を録音して、それを音源として利用する楽器です。音を録音することをサンプリングと呼びます。Processingで楽器を作ろう第1回目ではMinimを、第2回目ではControlP5について解説しました。ここから、本格的に楽器づくりを始めていきたいと思います。手始めとしてPCのキーボードを楽器の鍵盤のように叩くと音がでるようにしたいと思います。Processingで楽器を作ろう今回はProcessingでGUIを扱うためのライブラリであるControlP5の使い方を解説します。ControlP5はProcessingにデフォルトではインストールされていないので、はじめ...ControlP5の使い方2016-11-03ProcessingのblendMode()の使い方ProcessingProcessingではblendMode()で色を重ねたときにどう表示するかを決定するすることができます。これを使うと発光表現を簡単に作ることができるらしいのですが、いまいち公式リファレンスを読んでも何がどうなるかがわからず敬遠していました。Processingで楽器を作ろうここではProcessingで音を扱うためのライブラリであるMinimについて解説します。Minimの基本的な使い方を確認していきましょう。次のコードはスピーカーから440Hzのサイン波を鳴らすものです。Processingで楽器を作ろう最近、ProcessingのMinimとControlP5で楽器を作っています。このノウハウを折角なので、まとめていきたいと思います。MinimはProcessingで音を扱うためのライブラリです。Minimを使うことで、ファイル...Processingで楽器を作ろう2016-10-15ProcessingでパラメータをGUIで操作できるBoidsProcessingProcessingでパラメータをGUIで操作できるBoidsを作成しました。Boidsはパラメータが多数あるので、これでパラメータの影響がわかりやすくなると思います。Boids自体は、前に作成した3D版と同じようにProcessingのSampleにあるFlockingを参考にしています。3DProcessingで3DのBoidsを作成しました。群れをつくって3D空間を飛んでいます。基本的にはProcessingのSampleにある「Topics/Simulate/Flocking」を3Dになるように書き換えただけです。AGENTS」で解説...Processingで3DのBoids2016-10-04ProcessingのlerpColor()でグラデーションを作るProcessingOpenProcessingでlerpColor()という便利な関数を教えてもらったので、メモ代わりにまとめておきます。音楽ドラム音の合成についてわかりやすい動画があったので、自分用にまとめておきます。Dataで作成してきたものを組み合わせて、鍵盤・VCO・VCF・VCA・EG・LFOがついたシンセサイザーを作成しました。キーボードの「abcdefgh」がそれぞれ「ドレミファソラシ」に対応しています。DataでPCのキーボードを鍵盤にして音階をならすパッチを作成しました。シ」に対応しています。左上のラジオボタンで音の高さを変更することができます。DataでADSR(Attack・Decay・Sustain・Release)を設定できるエンベロープジェネレーターを作成しました。このパッチでは、エンベロープジェネレーターを音量にかけています。Dataで「vcf~」オブジェクトを用いて、カットオフ周波数にLFOをかけてワウ効果を得るパッチを作成しました。「vcf~」のパラメータは基本的には、以前に使った「bp~」と同じですが、カットオフ周波数の引数に音声信号を用いることができます。Dataでローパスフィルター、ハイパスフィルター、バンドパスフィルターは、「lop~」、「hip~」、「bp~」オブジェクトでそれぞれかけることができます。それぞれのフィルターをノイズ音源にかけてみるパッチを作成しました。Dataで音声信号のスペクトラムを表示するパッチを作成しました。以下のサイトを、参考にして作成しました。Dataでのスペクトラム作成について、以下のページに詳しい説明が書かれています。PWMからどれか一つを選択して鳴らすことができるパッチを作成しました。DataでのPWMを鳴らすパッチを作成しました。PWMの作成方法は、以前作った矩形波とほとんど同じです。PWMのパルス幅を可変できるようにしました。Dataで三角波を鳴らすためのパッチを作成しました。三角波はのこぎり波「phasor~」を合成することで生成します。わかりづらいので、生成過程の各ステップの波形も見れるようにしました。Dataを学べるサイトをまとめてみました。Dataで、矩形波はのこぎり波「phasor~」から作成します。今回は、2通りの手法で矩形波を鳴らすパッチを作りました。ラジオボタンで、矩形波の生成手法を選択することができます。(生成されるのは同じ周波数の矩形波なので、音は変わりません。Dataを始めました。Dataでのプログラミングを学習したいと思います。モジュラーシンセ作成の手始めとして音が出る部分のVCOを作ります。PythonPythonからシリアル通信でArduinoにデータを送り、LEDの明るさを制御する。Arduinoには、D13とGRDにLEDを接続する。Pythonでのシリアル通信には、pySerialライブラリが必要。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。