【Max】簡易的なポリフォニック・シンセサイザーを作る

記事をシェアする:

シンセサイザーで複数の音を鳴らすには、その数分のオシレーターを用意する必要があります。しかしMaxで素直にそれを作るにはオブジェクトが多くなりすぎて管理が大変になります。[poly~]オブジェクトを使用すればオシレーター部分を1つ用意して、いくつにも複製することが可能です。

オシレーター・パッチを作る

ノートナンバーでオシレーターをコントロール

ノートナンバーを受けたら[mtof]を使用して周波数に変換します。周波数の数値は[cycle~]に送ります。

エンベロープを描く

[function]オブジェクトに図のようなエンベロープを描きます。

ノートナンバーと[mtof]に間に[t i b]を挟み、ノートナンバーを受けたらエンベロープを描くようにします。[cycle~]の音量は[*~]でエンベロープの値と乗算されて、カーブが描かれます。

“【Max】簡易的なポリフォニック・シンセサイザーを作る” の続きを読む
記事をシェアする:

【Max】経過時間をtimerとclockerで測る

記事をシェアする:

ある処理を開始してから終了するまでの時間を調べたい時は[timer]か[clocker]を使用するのが便利です。

“【Max】経過時間をtimerとclockerで測る” の続きを読む
記事をシェアする: