MaxMSPの紹介

MaxMSPは、プログラミングの経験がなくても、複雑でインタラクティブなプログラムを構築するのに役立つ視覚的なプログラミング言語です。 MaxMSPは、ユーザーの操作が必要なオーディオ、MIDI、ビデオ、およびグラフィックスアプリケーションの構築に特に役立ちます。 このInstructableは、Women's Audio Missionで実施している3部構成のワークショップの一部です。これは、来週中に公開する3つのInstructableの一部です。 (パート2-中間MaxMSP)(パート3-Maxをハードウェアと通信させる)

MaxMSPはいくつかの部分に分かれています-「Max」は個別の操作とMIDIを処理します。これは、このツールに慣れるのに最も簡単な場所です。 「MSP」は、信号処理と音声を扱います。 また、「ジッター」はグラフィックスのレンダリングとビデオの操作用です。 このコースでは、MaxとMSPを扱います。

Maxでできる素晴らしいことの例をいくつか示します。 私のお気に入りのMaxアプリケーションは、ある種のハードウェアインターフェイスを組み込んだものです。 これを行う方法はたくさんありますが、ここにいくつかあります:

ReacTIVisionは、MaxMSPと通信し、小さな紙のマーカーを印刷して添付することで、カメラでオブジェクトを追跡できる無料のオープンソースツールです。 このソフトウェアは、xおよびyの位置と回転を追跡し、MaxMSPパッチに現実世界のオブジェクトを組み込み、テーブルトップインターフェイスを作成するのに最適です。 もともとは、テーブルトップマルチタッチ機器であるReacTable用に書かれたものです。

ReacTIVisionおよびMaxMSPの例:

インタラクティブなダイニングテーブル(私の友人エヴァン!):

テーブルトップミキサー:

インタラクティブな構造:

連鎖反応アルペジエーター(これは実際にreacTIVisionを使用したとは思いませんが、可能です):

XBox Kinectは、ハッキング可能な深度検知カメラおよびジェスチャー追跡デバイスです。 Kinectからのデータは、Synapseと呼ばれるアプリケーションを介してMaxMSPにインポートできます。 Synapseを使用すると、身体の各主要関節(頭、肘、手、膝など)のx、y、およびz座標を追跡できます。 MaxとKinectを使用するクールなプロジェクトを次に示します。

ジェスチャ楽器/作曲

Little Boxes:対話式インストール

Arduinoは、あらゆる種類のクレイジークールなプロジェクトの回路を制御するようにプログラムできる小さなコンピューターです。 Arduinoを追加することで、MaxMSPパッチを物理的な世界に拡張することができます。 MIDI、シリアル、Arduino Webサイトにリストされているオプションなど、ArduinoとMaxに話しかける方法はたくさんあります(今後、これについては間違いなくInstructableを書く予定です)。 一部のオプション(Arduino2Maxなど)では、Arduinoピンから直接読み取ることができますが、他のオプションではUSB通信に依存しています。 MaxMSPとArduinoの組み合わせを使用して固有の物理的相互作用を促進するプロジェクトの例を次に示します。

ロボットドラムキット

Noisy Jelly-タンジブルゼリーシンセサイザーインターフェイス

ミュージカルアイロン:

好奇心Sound盛なサウンドオブジェクトのファインコレクション(これは実際にはMaxではなくProcessingを使用しますが、Maxで実行できます)

水中-海洋データのリアルタイム可視化

ここに入る時間がない3番目のタイプのMaxMSPオブジェクトがありますが、MaxとMSPを取得したら、Jitterをチェックアウトする必要があります。 Jitterでは、Max内でビデオとグラフィックを管理できるため、カメラからデータをインポートしたり、アプリのリアルタイムビジュアルを作成したりできます。

Dyskograf-描画ベースのシーケンサー:

リアルタイムビデオ出力を備えたオーディオインターフェイス

インタラクティブな投影マッピング

MaKey MaKeyは、導電性のあるものにクリップできるusbデバイスで、そのものをインターフェイスに変換します。 基本的には、コンピューターをだまして外部キーボードであると考えさせ、クリップしたものがキーになります。 これらのコマンドは、最大で「キー」オブジェクトを使用して読み取ることができ、外部ソフトウェアは必要ありません。 これはとても簡単で楽しいです!

野菜器械:

最後に、Pure Dataは本質的にMaxの無料のオープンソースバージョンです。 主なアイデアとほとんどのオブジェクトはほぼ同じですが、Maxのインターフェイスの方が少し良いことがわかりました。 しかし、Maxのコピーを購入する資金がない場合、Pure Dataは優れたオプションです。

ステップ1:プロジェクトの例-MaxおよびMIDI

ショパン:ピアノを弾くと、パッチは演奏内容を聴き、伴奏を演奏します:


ハーモニックテーブルシーケンサー:ハーモニックテーブルに基づく2D空間シーケンサー


ビジュアルアルペジエーター


生成物理シーケンサー:


ポリリズムシーケンサー


年輪音楽プレーヤー

ステップ2:MaxMSPの使用開始

MaxMSPのドキュメント(今後は「Max」と呼びます)は「パッチャー」と呼ばれますが、多くの人がそれらを「パッチ」と呼ぶのを聞くでしょう。 新しいパッチを作成するには、[ファイル] >> [新しいパッチャー](Command + N / Ctrl + N)に移動します。 Max RuntimeではなくMaxMSPを実行していることを確認してください。Runtimeバージョンではパッチを編集できません。

Maxパッチは、配線された多数の「オブジェクト」で構成されます。 オブジェクトを作成するには、空のパッチの上にカーソルを置き、nキーを押します。 楕円が表示されます。ここで、作成するオブジェクトのタイプをMaxに指示します。 最もシンプルなオブジェクトの1つはボタンオブジェクトです。作成したばかりの空の楕円形のオブジェクトに「button」と入力してボタンオブジェクトを作成し、Enterキーを押します。 また、右側のメニューの[基本]ヘッダーの下にあるボタンオブジェクトを見つけて、パッチにドラッグすることもできます。

Maxのオブジェクトは、右下隅をドラッグしてサイズを変更できます。 オブジェクトを選択して、パッチの周りをドラッグして移動します。 オプションを押したままドラッグしてオブジェクトをコピーし、コピーをパッチのどこかに配置します。

これで、2つのボタンオブジェクトができました。 上のボタンの「アウトレット」(左下の濃い灰色のボックス)をクリックし、下のボタンの「インレット」(左上の濃い灰色のボックス)の上にマウスをドラッグして、オブジェクトを接続します。 このアクションにより、2つのオブジェクト間にパッチケーブルが作成されます。

これらのオブジェクトを操作するには、ウィンドウの左下隅にあるロックアイコン(Command + E / Ctrl + E)をクリックして、パッチをロックモードにします。 上のボタンをクリックすると、点灯し、下のボタンも点灯します。 ボタンがクリックされると、ボタンが点灯し、「バング」というメッセージをアウトレットから送信します。 ボタンがバングを受け取ると、ボタンが点灯し、バングをコンセントに通します。

上ボタンをクリックすると下ボタンが点灯しますが、下ボタンを押しても上ボタンは点灯しません。 Maxでは、情報はオブジェクトの入口と出口に流れ込むため、各接続はメッセージがオブジェクト間を通過できる一方通行です。

ステップ3:最初のMaxパッチ

ウィンドウの左下隅にあるロックアイコン(Command + E / Ctrl + E)をクリックして、パッチを編集モードに戻します。 新しいオブジェクト(Nキー)を作成し、楕円に「counter」を書き込むか、「Control」ヘッダーの下の右メニューから選択して、カウンターオブジェクトを作成します。 カウンターオブジェクトは、バングを受け取るたびにカウントを1増やします。 カウンターオブジェクトがカウントする制限を設定するには、オブジェクトに数値1と3を追加します。 これで、カウンターは1から始まり、バングを受け取るたびに最大3カウントします。 3に達すると、1からやり直します。

カウンタオブジェクトの各インレットとアウトレットの上にマウスを置いて、それらの動作を確認します。 カウンターの左上のインレットはバングメッセージを受信し、ボタンのアウトレットをこのインレットに配線します。 左下のアウトレットは、現在のカウントを出力します。 「数値」オブジェクトを作成し、その左上の入口をカウンターの出口に配線します。 次に、パッチをロックモードに戻し、ボタンをクリックして、カウンターの動作を確認します。

それでは、ボタンを「ランダム」オブジェクトに接続しましょう。 ランダムオブジェクトにバングを送信することにより、指定された範囲内で乱数を生成し、その番号をアウトレットから出力します。 範囲を50に設定し、ランダムオブジェクトからの出力を2番目の数値オブジェクトに配線しましょう。 パッチをロックモードに戻して、ボタンが押されるたびに0から49までのランダムなオブジェクト出力番号を確認します。 カウンタオブジェクトはまだ接続されているため、ランダムが追加される前と同じように動作しているはずです。

次に、MIDIを使用してサウンドを追加します。 MIDIは、コンピューターソフトウェア、コントローラー、デジタルシンセサイザーが相互に通信するために使用する言語です。 互いに送信するメッセージのタイプは、「ノートオン」、「ノートオフ」、「チャンネル」、「ピッチベンド」などです。

MIDIノートを作成するには、「makenote」オブジェクトをパッチに追加します。 引数100および300をオブジェクトに追加して、velocity(100)およびduration(300)のデフォルト値を設定します。 MIDIでは、音の大きさは「速度」と呼ばれるメッセージを通じて伝えられます。 この用語は、最初のMIDI楽器の1つである電子キーボードに由来します。 キーボードがより高度になると、キーが打たれる速さ、つまりキーの速度を検出するセンサーを各キーに備えて製造され始めました。 この値はMIDIプロトコルに組み込まれており、演奏者は、アコースティックピアノの動作とほとんど同じように、キーストロークの速度を変えることで、ノートの音量(および場合によっては音色)を制御できます。 継続時間はまさにあなたが期待するものであり、makenoteオブジェクトがnote offメッセージを送信してnoteをオフにするまでに経過する時間です。 持続時間はミリ秒単位(1000ミリ秒= 1秒)で測定されますが、ここでは300ミリ秒のままにします。

次に、作成するノートをmakenoteオブジェクトに指示する必要があります。 MIDIのノートは、0から127の範囲の数値で設定されます。60は中央のC(C3)です。 数値オブジェクトを作成し、makenoteオブジェクトのピッチ入力に配線します。 0から127の数字を表示するのではなく、このMIDIオブジェクトに対応するMIDIノートを伝えるように、この数字オブジェクトの設定を変更すると便利です。Maxでは、インスペクターを使用してオブジェクトの外観や動作を変更できます。 オブジェクトを選択して右側のメニューの[インスペクター]タブをクリックするか、オブジェクトを右クリックしてインスペクターを選択して、インスペクターにアクセスします。 数値オブジェクトのインスペクターを開き、[表示形式]メニューから[MIDI]を選択します(表示されない場合は、インスペクターの上部にあるフィルター設定で[すべて]が選択されていることを確認してください)。 ボタンとmakenoteの左インレットの間に番号を配線します。

MIDIノート自体は音を出しません。 オーディオを出力するには、MIDIシンセサイザーで解釈する必要があります。 このようなものをMaxで作成することも、MIDIをAbletonなどの別のプログラムにルーティングすることもできますし、MIDIを実際の楽器に送信することもできますが、ここではオペレーティングシステムにインストールされているデフォルトのMIDIシンセを使用します 最初に「noteout」オブジェクトを作成して、MaxからMIDIメッセージを送信します。 makenoteオブジェクトのアウトレットにはピッチ出力とベロシティ出力のラベルが付いていることに注意してください。これらをnoteoutオブジェクトの対応するインレットに配線します。 パッチをロックモードにし、noteoutオブジェクトをダブルクリックして、MIDIのルーティング先を選択します。 MacのデフォルトシンセはAU DLSシンセと呼ばれ、WindowsではMS GS Wavetableシンセと呼ばれ、ドロップダウンメニューからこれらのいずれかを選択します。 次に、ボタンをクリックしてMIDIノートを送信します。何も聞こえない場合は、コンピューターのボリュームがオンになっていることを確認し、MIDIノートをC4のような適切な値に設定します(数字オブジェクトをクリックして上下にドラッグしてください) 。

ステップ4:最初のMaxパッチパート2

次に、これらの概念をまとめて、もう少し興味深いものにします。 「選択」オブジェクトを作成し、引数1 2および3を追加します。選択オブジェクトは、左インレットからメッセージを受信し、さまざまな出力に分類します。 このselectオブジェクトは、1メッセージを受信すると左端のアウトレットからバングを出力し、2を受信すると次のアウトレットがバングし、3を受信すると左から3番目のアウトレットがバングします。カウンターからのアウトレットを選択すると、1つのアウトレット、次に次のアウトレット、次に次のアウトレットが選択され、何度も繰り返されます。

パッチのMIDIパートを2回コピーし(コピーするパートを選択して、AltまたはOption +ドラッグを押します)、選択したアウトレットに番号オブジェクトを接続します。 数値オブジェクトの値を変更して、3つの異なるノートを出力します(C4メジャーコードを作成するように設定します)。 パッチをロックして試してみてください。各ノートでパッチのサイクルが聞こえます。

「メトロ」オブジェクトを追加し、そのアウトレットをボタンインレットに接続することにより、タイマーで再生するノートを設定します。 メトロは、指定された時間間隔で強打を出力します。 メトロが300ミリ秒ごとに強打を出力するように、引数300を追加しました。 メトロの左インレットに「トグル」を追加します(トグルを作成するショートカットは「t」ボタンを押すことです)-これはオン/オフスイッチとして機能します。 ロックしてパッチを当て、トグルを押して、メトロトリガーMIDIノートを聞きます。

2つの無関係なmakenoteおよびnoteoutオブジェクトを削除して、パッチを少しクリーンアップします。numberオブジェクトからのすべてのピッチ値を同じmakenote / noteoutチェーンに送信できます。 また、metroの右インレットに数値オブジェクトを追加したので、デフォルトの引数をオーバーライドして、パッチのテンポを変更できました。 パッチをロックモードにし、トグルをクリックし、数値オブジェクトを変更してテンポへの影響を確認します。

「kslider」は、Maxパッチを貼り付けることができる仮想キーボードです。 左のアウトレットからMIDIノート番号を出力し、右のアウトレットからベロシティ(異なる高さのキーをクリックすることで制御されます)を出力します。 アルペジオに音符を設定できるように、ksliderを配線します。

パッチ内の3つのノート間の関係を大きな和音に保つために、ksliderの出力に4と7を追加しました。 (メジャーコードの2番目のノートはベースノートの4半音上、3番目のノートはベースノートの7半音上です。)これらをmakenoteにノートメッセージを送信するオブジェクトの数まで配線します。 次に、メトロノームを起動し、ksliderのキーをクリックするとどうなるかを確認します。

ksliderからの速度出力をmakenoteからの速度入力に接続して、前に設定したデフォルト値の100をオーバーライドすることもできます。 ksliderのキーの上下をクリックして、違いを聞いてみてください。

次に、乱数ジェネレーターを使用して、これらのメジャーコードのベースノートを送信します。 これをもう少し聞き取りやすくするために、ランダム範囲を20に変更し、出力に50を追加しました。そのため、生成される数値は常に50から69の間です。パッチを開始し、ランダムに接続されたボタンをクリックするとどうなるかを確認します メトロノームからの出力をランダムボタンに接続するとどうなりますか?

このInstructable全体で、2つの形式でパッチを投稿します。 最初の例を以下に示します。これは凝縮されたコード形式であり、本当に簡単に使用できます。 それを使用するには、以下のコードをクリップボードにコピーします。 次に、MaxでFile >> New From Clipboardに移動すると、パッチが表示されます。 既存のパッチにコードを貼り付けることもできます。 独自のパッチからこの圧縮コードを生成するには、コピーするものを選択して、[編集] >> [圧縮のコピー]に進みます。 また、このInstructableに.maxpatファイルを添付し、添付ファイル(圧縮コードの下)のこのステップから最終パッチをダウンロードします。
----------begin_max5_patcher---------- 981.3oc6YssbiBBF95jmBGtcy1gSJ5d29bryNcLIzTaMXFkzM61ou6q.llCq QQaKZa2KJohH7wGe+G.db5Dv7rc7Bf2279g2jIONcxDcUpJlT87Dv53cKRiK zMCH1tdNOGLy7pxmx1JS4R8KwU0ZpR96MbSOCRDRvLOv7XwJf2OqZ0MYBYQx ezsAguBVU8lX4haSDqtNmuPZ9dBgU9ZODCo9wGpJwkkO2UIK0XKa9ceEAAG0 +h3059G787j3TvyCQdY8Rd90bQ77TcKfGlQIh8SHjptmlNUULyRBZ9VoLSTO AgtDAcJyrImWvExXYRl3HZfBMybEW4AqJN7Q+KuQg9G9f.39x5nsHvq07Wv+ UYGtu6j7cZv.9R45VGIEkpoGpkpYMBGo9gPaRsDztX4DBA2GB4s1h4lr70w5 IOsAVgosgHDKrgBQCrMzE0PLGIgpHKnV7PvW42.Yg+7ngLVV1ogfiUMD0otg rRCwh9HngpgDXlXODJqcECiMzJlwjQF1DutEJyefor6KRSV1WN6DCqKkyilL nU9cBzTBwprdPgrK8QGyfzNySuWr8PQg5L9hrPGQFXcjLa0pxt7E3XtNB.Sz ScMMPw6Kqi.nngLlT43kmUt3.eQ6ZnCJCCwfP533A9MIMHQeZRuASiLNarH8 FRv+CVoTRAT6oLx3LivBdZ47wC4g8H0ymzFM.m8u+1GixPSdhF20LbiLYW2x A8cq.Kzd8ENbbpuDYRdIQUOSB6oNwmYRqA0Hiv5nNg7JFSK9dtZl6gfvxMAA 6nP5lzrXsTx7O81dx2j9GB0rzg3BhZLs8BjuE6HCEMNsnxiEKyVWBamtS9Hs RJHrQFK7C5F4qhNg8sP0PGmplEYaEkiXYf9tFluh61+WOkQFJDyLA3IMRgc0 ej+.cQEWduEF+KMeoC3VuzA8WARSDmeIU5QVU+oSvhrs4K1i0pC326vXujWH SD5yX3n1ntxniZzsIKWxEGqHWlTnDoZfCqkosENQ1.mPmAGqXmHmAmyl40im .2AGaVsTGfjivC1lUKh6nGhM3wgziBOnVviJk3iZzaNdf1fGGsdQs.ODryvi 5L2ZGOty6CwFyc2QO5UBbazSfawSalWDhawSqKWtKVJ1lfWX2wOLhslWtwcH gLt3GRvHa8xF2ypK7yk3oM6cl6Bewrw8bn6Rk+rkhKvOtK7UnM9CCQiK9IDO tviCiWblTcvimFZU5XtKeiybszf+49D+xbvBwa17.OunpO0PArN9trb0iAyz OlHLOpORDPN+gj8smnqINewsIR9B41byozrKL.LUMNOM8uf7HBe7 -----------end_max5_patcher----------- 

添付ファイル

  • arp1.maxpatダウンロード

ステップ5:MaxMSPヘルプファイル

Maxの使用を継続する場合、ヘルプファイルを使用して、慣れていないオブジェクトについて学習する必要があります。 パッチャーで「メトロ」オブジェクトを作成し、右クリックして、メニューで「Metroヘルプを開く」を選択します(またはoption / alt +クリック)。 これにより、オブジェクトの説明と、他のオブジェクトでそれを使用する方法の例を示すヘルプウィンドウが開きます。 Maxヘルプファイルの優れた点は、それらがインタラクティブであるため、実際に試してみて、例を直接自分のパッチにコピーできることです。

パッチの右側のメニューから「参照」タブを選択して、オブジェクトが受け入れる引数とメッセージについて学習し、同様の機能を持つオブジェクトのリストを見つけることもできます。

ステップ6:コンピューターでMIDIコントローラーを設定する

Maxは、「notein」オブジェクトで受信MIDIメッセージを受信します。 新しいパッチャー(Command + N / Ctrl + N)を作成し、その中に「notein」オブジェクトを配置します。 1つの「数値」オブジェクトを3つの出力のそれぞれに接続します。

MIDIをMaxに送信するには、何らかのMIDIコントローラーを接続する必要があります。 次の2つの方法のいずれかを実行できます。

ハードウェア -MIDIキーボードまたはその他のMIDIコントローラーを使用できる場合は、コンピューターのUSBポートにプラグインする方法を見つけてください(MIDIからUSBアダプターを入手する必要がある場合があります)。 Maxに接続するには、パッチをロックモードにし(ウィンドウの左下隅にあるロックアイコンまたはCommand + E / Ctrl + Eをクリック)、noteinオブジェクトをダブルクリックします。 使用可能なすべてのMIDIポートのドロップダウンリストが表示されます。 リストからコントローラーを選択します。リストに表示されない場合は、代わりにソフトウェアコントローラーの使用を検討してください。

ソフトウェア -コンピューターのキーをMIDIキーボードとして使用できる無料のプログラムが多数あります。 優れたクロスプラットフォームソリューションは、Virtual MIDI Piano Keyboardです。 プログラムをダウンロードして実行します。 キーボードの下2行のキーを押して、仮想キーボードのキーがどのようにアクティブになるかを確認します。 Maxに接続するには、パッチをロックモードにし(画面の左下隅のロックアイコンまたはcmd + E / control + Eをクリック)、noteinオブジェクトをダブルクリックします。 使用可能なすべてのMIDIポートのドロップダウンリストが表示されます。 リストから「to MaxMSP 1」を選択します。 次に、仮想キーボードに移動して、[編集] >> [MIDI接続]を選択します。 MIDI出力フィールドで、「to MaxMSP 1」を選択します。 注意してください-これはMacでしか試していません。Windowsでこれを起動して実行するのに問題がある場合は、MIDIヨークなどをインストールする必要があるかもしれません。

すべてが接続されたので、キーを弾いてください。 Maxのnoteinオブジェクトから数字が出てくるはずです。

ステップ7:MaxMSPとMIDI

noteinオブジェクトのアウトレットの1つにボタンを追加して、メッセージが送信されるタイミングを確認できるようにします。 キーボードを演奏し、Maxで出力を確認します。 キーが押されるたび、およびキーが放されるたびにメッセージが送信されることに気付くでしょう。

キーが押されたときに送信されるメッセージは、「ノートオン」メッセージと呼ばれます。 これらの各メッセージは、ピッチ、ベロシティ、チャンネルを返します。 前述したように、pitchは0〜127の値を返します。pitch= 60はC3(3番目のオクターブ)に対応し、pitch = 61はC#3に対応します。このアウトレットに別の数値オブジェクトを接続し、 MIDIで表示してピッチを確認します。 メッセージに関する各ノートには、ゼロ以外の速度も含まれます。 Maxにベロシティセンシティブキーボードを接続している場合は、さまざまな圧力でキーを押して、ベロシティに与える影響を確認してください。 速度の最大値は127です。

キーがリリースされたときに送信されるメッセージは、「ノートオフ」メッセージと呼ばれます。 ノートオフメッセージにはピッチとベロシティもあります。 ピッチは、オフにされているノートに対応しています。 ノートオフメッセージのベロシティは常に0です。実際、MIDIでノートのベロシティを0に設定するたびに、ノートオフメッセージを送信しています。

最後の例のmakenoteオブジェクトを詳しく見てみましょう。 makenoteアウトレットを2つの番号オブジェクトに接続し、ボタンオブジェクトをmakenoteアウトレットに接続して、メッセージが送信されるタイミングを確認できるようにします。 makenoteの引数を速度= 100、期間= 1000ms(1秒)に設定し、番号60のメッセージをmakenoteピッチインレットに接続します(メッセージオブジェクトは、押されるとメッセージをアウトレットから送信するボタンで、メッセージオブジェクトを作成します。 「m」キーを押します)。

60メッセージを押してMIDIノートを作成します。 ピッチ= 60お​​よびベロシティ= 100のノートオンメッセージと、ピッチ= 60お​​よびベロシティ= 0のノートオフメッセージに対して1回、ボタンが2回点灯するはずです。ノートアウトオブジェクトを配線してノートを聞くMaxでMIDIメッセージを見るとき。

「スライダー」オブジェクトを作成し、makenoteオブジェクトの速度インレットに配線します。 次に、スライダーを調整して、MIDIメッセージとサウンドにどのように影響するかを確認してください。

makenoteオブジェクトなしでMIDIメッセージを作成することもできます。 次の3つのメッセージオブジェクトを作成します。60、127、および0。127および0のメッセージをノートアウトオブジェクトのベロシティインレットに接続します。 60メッセージをnoteoutオブジェクトのピッチインレットに接続します。 次に、2つのボタンを作成します。1つはメッセージに関するメモを送信し、もう1つはノートオフメッセージを送信します。 ノートオンボタンのアウトレットを接続して、60および127メッセージをトリガーし、それらをノートアウトに送信します。 次に、ノートオフボタンのアウトレットを配線して、60および0メッセージをトリガーし、それらをノートアウトに送信します。 パッチを試してみて、試してみて、メッセージオブジェクトの値を変更するとどうなるかを確認してください。

最後に、noteoutオブジェクトをnoteinに接続された番号に結び付けることができます。 外付けキーボードのキーを押すと、ノートがコンピューターのソフトウェアシンセにパッチされます。
 ----------begin_max5_patcher---------- 1044.3oc0Y1sbhBCEG+Z8ofgqcc3bR3q8t84Xmc5fZzRWEb.rq61ou6KIAZw VIDoZ.unPCDS9me4bRNmvKSmXuH8HK2156V+zZxjWlNYh3Q7GLop7D6cQGWt MJWTM6D1eRW7j8L4qJXGKjONsfkdnn94IG1UVZKqP7ibpd59nhkOFmr4gL1x BYmhzf4NyrPGfeyEjEl6X8qpeS7JQ6W1meiDV27qSSJRh1wDu5GYwQaazwwI 08KoQ0yi+mn5.N2g+zWmNkeYllC6ko61wRJN631Jc855WrMNgsL8Ph3snRZr NayBQ44J3iqOxQBoDSDe2YVT+4kWIjVHTP2DZeFKubjDUDmlnni3pxp4DwIj ELEYStUfkRoWBX8uPSuqHfVbnn3cNb5PFTX4fUSnD9sxqhQI+1YGft0cfr0K 96dlrcrWDkrw9seSKlOzPbNxAH0sxvQk0i4n.Iz8Rn.USJ7kGN6X44QaXexp 2ouyyThf4DjaFCAsXFisN9derc4KcbhBTO0iWO+h1PHf9WLDodg5CQ3KAQSi COm95znEMvvQIMtxgoTQD2xcI5LLEzs2aBeZ2n1S5JFbSY6tfkcdnfJbZBkK pFHEsiRn381POJqDIErrGXIQK1xZR9OYBEyCL3iK9dwX8TgZrHa5IVq89zBq 9CHVOUnicrBAdB0BDMvJ0DX8VAn7swqZCPPm.B8vZzTtpOsMBQ5EgthQPckW gGH95uBON9RDsZ6eq7Fu7qjdDguoekqc4UWEz.589cgBXSjVbFaAjdlJQUTt RjfpW+vwT4QzyECQh96w.C4dLnq37gH93cwdLxEQzCqACHVAY9NlFqWwbTpQ sC1cNJf28TNJ6h9MSb3WfiC+OmdaFJOhK.7UZG19YdrdaZjvZS9OWJpF9LTp NcYf30h+35zrcQhJSOCYvgzC0WDBR0sA+zXqCunTfr3mYqtBgX.DQj3fzCFb TZkFb2c9q.zb3oNdAuQd3BTj1XrndeM5PlQpzHBHA2EI5KCBSKpRFxXv.4rO w+dfp0q4qCUw64z7Uj.bbKKWQTfs.P7AvjmCtmxHFr6fLMtcC3inIEeOvO7g qEiJ9yOEZ4oGxVVqvJeIq2GXqX4EwIBa9l0IrrRvaU5w3UqXIMsJVEmyMTDT 47yd5JGdXF5oGGinG9mBrS8fiL8PPyoGpN5AFW5wjyWfN5wyb5AGW54CSEsn GeyoGecziq4zimt5wLqOi5reARMGezwemmUuo1+RK6Gzb5IPW8Xl4KPq0mcL qdftre7GW74CSp2T83oq+kg720QNFzbVC43YT0fcnFpQUSWdVjQ0LUesajIg Ese+yrr7plTHjxbTeJMiWzalnXbhrnHyN6L1yw00WjMpcTVYpnEk4gdHSlb3 w.O6o7940o+GQH7CV -----------end_max5_patcher----------- 

添付ファイル

  • midi examples.maxpatダウンロード

ステップ8:インターバルハーモナイザー

インターバルハーモナイザーは、Maxに入ってくるすべてのMIDIノートのコードを出力するパッチです。 最後のステップからのシンプルなMIDI出力パッチから始めます。 +オブジェクトを追加し、noteinからのピッチ出力に小さな整数を追加します。 次に、この転置された番号をメモとして送信します。 コードにさらに音符を追加するには、これをさらに数回行います。ベース音を異なる増分でトランスポーズしてください。

私のインターバルハーモナイザーは、ベースノートに4、7、および12を追加して、4ノートのコードを作成します。
 ----------begin_max5_patcher---------- 736.3oc4XssiaBCD8Y3q.4WKMxW3ZeqeGUUqff2rdUvDYLooc09uWv.ojtID mTsFX6KfrYX3LGlyLC7hsEHs3.sD37Emu4XY8hskkZqlMr5VaAxSNrdaRoxL .m9ihzmAtsWRROHUa+IGDteSdUdQkbKUptCT2t6Rjqehw27fftV19D8vAq7c cvvnUPWGhWyQLbEz46c2CKS475G3mQd8tu02xeti15E.iW6u9a4wBtjmjqtF 3qBVx1Avhw6QEdf4kreoLGgWAa18Ua6lCt5xHU4oTw4Cd70C9v3lv1G9lf+w BQdhxXuyPG9fitVTGtRp3AJOIcqJRfiQUtNfzD9FcnrcBZIkKSjrB9.n6GfU nEG1bB1c3n+NgnQyFhlDdAhdHsFL8zJJx2rz5kTzg2rfl3GzxtsBZbq59BTM 7ClftO3uSAMZBy77hBaEz9KAAcOQqkflL8zJJhLODzd2rfF2kXnifN9CldtO 1uO87T1e1CEsf5O2yy5HmCmdVclzdlWHo0A54Ya3HSCgTEi7HpZn9nwXaxQI slhVxzmLg79WZBiMQ906Ulx5h7bJW9lTkbZYYxFpSMKQY6oYimy7nXSpZ8pQ xhhiGHYQvvwxhh.SFijVIkE7atqW3vnCOZAofK1z6zrgSiPyoG7ughqdK4j+ 68iCiizleH+GxO80S0geVzEOGoMK6BUPHW8STha60FL5Wn.tByL3z6.+nbIX Ki+2+FPUT0r+ojVYQkXcOB6+STN+IxxnkRFWM6z.iZljXfQOwxxn7goEYrxl LEEsb9WeZiGMfSyOSzTvwSG7DXN7DnCd7MGdPKvzGn4fCTG7PLGdH5fGjwvy Br3i4PSrFnIzXnITCz3OqdSgMJZPWKM1nnAeEz3MqdSYt9mXcp+YvDG77p.H QW3ftC3zNqZxtc6ohxNepPR8n7OWHZVF3pVx3sKUC.CDz8rd6UCsCRD0SrKq GWuRzNC8gn.fcyy4U6eCbbOJ.B -----------end_max5_patcher----------- 

添付ファイル

  • interval harmonizer.maxpatダウンロード

ステップ9:アルペジオコード

最後の手順のインターバルハーモナイザーから始めて、余分なノートとノートアウトピッチインレットの間の接続を削除します。 ベースノートのみが接続されたままである必要があるため、キーボードのキーを押しても1つのノートのみが再生されます。

「パイプ」オブジェクトは、一度に複数のメッセージを追跡する一種の遅延です。 MIDIメッセージのノートとベロシティをパイプオブジェクトに送信することにより、指定した時間間隔でノ​​ートを遅延させることができます。 パイプオブジェクトに一度に保存するメッセージの数を伝えるには、引数を使用します。 パイプが2つのメッセージを保存することを認識できるように、単語pipeの後にプレースホルダー0と0を入力し、遅延時間を入力します(300ミリ秒使用しました)。 パイプオブジェクトは、保存するメッセージごとに1つずつ、2つのインレットと2つのアウトレットを作成します。 インターバルハーモナイザーからの2番目のノートをパイプの左インレットに接続し、ノートインからの速度をパイプの2番目のメッセージインレットに接続します。

キーボードのキーを押すと、最初の音が演奏された直後に2番目の音が聞こえます。 インターバルハーモナイザーからの残りのノートについても同じパターンに従います。 3番目と4番目のノートの遅延時間を、2番目のノートよりも長く設定する必要があります。
  ----------begin_max5_patcher---------- 871.3oc4Y1saaBCFF9XxUAxmtrJ+CXfc1tNllp.hapqBFD3zkspduOvFxXsI DGRiKIQQADfw75muuWai4kYNfj7MrJf62b+gqiyKybbTmp4DNsG6.xh2jtJt RULPxZoLW.lqujXcV9Z4JlTcQT6YKhkoOxEKuujkJ0UtGgdGbtKIjzrCC615 9y16guPU84IO8ULoq500s72ELcs.RhEKAaumhRVESHik7bQ+mExW8rvpcv1M auqZMyEakby4dc1rlMyOuHf3iMGA3SCADbvc9MHvaRg.bvQf.zog.LJRmEDd dPff8qZY1oQIai54BJ3ELWX8uHHb27AOfKoNd0D17Ugsffg3CJZu7ALu9+16 4gbgTDmotH36k73Ufcw.RuhWw+ip3n5v0Y.MzQfFhGzbzDdwhFxHPC1WQCyP SvkFZ9Rc8c780FQaxVPQZx3MHR71KR3B4QSD7GHQVmkvJOdqhtwiopd97eeu rOjWlEqJr2NvgOXaUWV2bkrx6Yh3jUpVBbHTM+scMaHxPSFjgo6AY8AD8hFP 6ykEb7lLMs5LYXEA2GzfWalLcierlLzsnIqEYFYxHWklLuieJy5A2MxjEck4 wZa6izicKNNVGwLwhEbE5vD4RVsj2M2fCvM8KJSgpc9ng3FYqM6SXNxiKs.E 5cJCVgujyTRyyxXB46RUxXUUwKYt0ThwelsX3blGJWlnN9tAxhnQ8LeH3fuH VH3SiHicI7525FdsanFtzMm9hvLN+PfmtQncBC2Mo2M3vHz1gQLgOjaP9z0e pICyhuRGlkumdPHG7E.BUKBrGcv4+CN.Y5s6LvGUUBVwEu8iinZUMm++gVU9 5xzNE1s5rt+qksfUI4B0RT2qPMenidE5Q9hELQ+zhE7plLEEV1c3yX8DZhdv 1SOAlnGj8ziIwKRjc0CxD8frid7MfOH6wGhoxwR3AYhdBmV3Izd3Ibh4tBmX tqfIndlPwKi57IXZ4tBrVzxjgtrGbLI0weREprnwBaRliEmEF0D8XunUymh8 v5gZO8XjS2hyREOwFGEZBer3a4XfbhlTpgZU0fOfZ7rpZN3DdlTQJ7jRMHuo kbfiTN5EZItn3YVYUacpTBHK9o7xlCoyUGxE5CUqdCnj8Luq7pUbBDWl9HWx RkqK0K.zlPJXVyy40Y+EqVnxPC -----------end_max5_patcher----------- 

添付ファイル

  • arpeggiated chord.maxpatダウンロード

ステップ10:メッセージ、ホット/コールドインレット

メッセージオブジェクトを詳しく見てみましょう。 「m」キーを押してメッセージを楕円形に入力して、メッセージオブジェクトを作成します。 メッセージは、数字、単語、文章、リストなど、何でもかまいません。名前を入れてメッセージを作成し、出力を「印刷」オブジェクトに接続します。 パッチをロックして、右メニューの[最大]タブをクリックします。 メッセージをクリックすると、その中にあるものは何でも印刷オブジェクトに送信され、Max Windowでメッセージが印刷されます。 印刷オブジェクトは、パッチの問題を解決しようとするときに非常に便利です。

パッチのデバッグに役立つ他のオブジェクト(ボタン、トグル、オブジェクトの数など)がオブジェクト間で送信されているメッセージに関するフィードバックを提供していることにすでに気付いているかもしれません。 メッセージオブジェクトは同様の方法で使用できます。 空のメッセージオブジェクトを作成し、新しいオブジェクトの右インレットを名前メッセージのアウトレットに接続します。 パッチをロックして、名前メッセージをクリックします。 印刷オブジェクトは、押したばかりのメッセージにまだ接続されているため、Maxウィンドウに名前の2番目の印刷が表示され、2番目のメッセージ内に名前が表示されます。 したがって、メッセージオブジェクトの正しいインレットでメッセージを送信することにより、メッセージオブジェクトを任意の値に設定できます。

最初のメッセージから印刷オブジェクトを切断し、2番目(下流)のメッセージオブジェクトのアウトレットに接続します。 一番上のメッセージオブジェクトをもう一度クリックします。 Maxウィンドウに自分の名前の追加プリントが表示されないはずです。 Maxでは、すべてのインレットとアウトレットにホットとコールドの指定があります。 入口/出口がホットかコールドかを判断するには、マウスを上に置いて、それを強調表示する円の色(赤または青)に注目します。 メッセージまたはバングがホットインレットに送信されると、オブジェクトはメッセージを評価し、少なくとも1つのアウトレットから何かを送信します。 メッセージがコールドインレットに送信されると、オブジェクトはメッセージを評価しましたが、出力は発生しません。

ボタンをダウンストリームメッセージオブジェクトの左インレットに接続します。 クリックして、オブジェクトに保存されているメッセージがMaxウィンドウにどのように印刷されるかを確認します。 他のオブジェクトをメッセージオブジェクトの左インレットにアタッチしてみてください:数字、「スライダー」。 これらはすべて、メッセージオブジェクトの内容を変更しますが、出力は行いません。 それらをメッセージオブジェクトの左インレットに接続すると、メッセージが出力されることがわかりますが、メッセージは変更されません。

これには1つの例外があります。メッセージオブジェクトの左インレットの上にマウスを置くと、「set change the message」というメッセージが表示され、「set 4.67」というメッセージが作成され、別のメッセージオブジェクトの左インレットに接続されます。 セット4.67をクリックして、メッセージの値が変更されることを確認しますが、値4.67は出力されません。
 ----------begin_max5_patcher---------- 529.3ocyVssiaBCD8Y3q.4moQ1laI8s9cTUsxDby5UfAYa1l1U6+dsGCaRZC aBYai3ECd7v3yYlyLhWBCPks64ZTzmi9ZTPvKgAAfImgfg8AnF19s0LM3Fpg q0rcbTr+LCeuArq4lnzU4EiGH6aZ6M0bC7YjAqcLy1GExcOn3aM9qkTjuBGG QxW6djk.aruG8sguQTAWPa4SehjNFderM+ri6iBB8l+euUZjrF3.zWTBV8QX RHGgD8H20heAtSnqvNquFF5VhuxbhtVTwUyl4zrTGYWScqTLP7T7DLmhdKPJ K4Lb0CbIqrFvM9xYkS3N4FHoM.kSQR5zjLIoXUlq7V.kW7HWOKII2DIERCJN BUxj6lsJf7uSELUmgslNaoQRVFjn7phDJjBmpo.uHaJJ6MlV4rY9lTuBYCHW niqmi3ESx6SkBeXo+TUVVCSVwl+DuMTeUM8.Gmp3lsHqsR9Orf6uxGcJnU7b oC7kSG4fjOI88lPjfVbs22nHXrCO2KwSeOQ.8tJBfPhpEx+7GC.V3reZVR21 q1NBnA3FcfGUbsQHYFgcXvAeJNwmGEUUb4w5jJg1M2GxAmuZcsnw8OCWDNY2 O3PuR3PtOvgrrfCdQAmhEkzI6JPSxcCM+O0w9QPrttm4J8PHAfXGI+TqxsMO F1Jj9svjVjh+rXz+DvBSYG7ZrSc6U9Qi6WmiBc2yqg+F9rl8uC -----------end_max5_patcher----------- 
この知識を使用して、戻って「Your First Max Patch」をさらに改善できます。 以前に設定された方法で、新しいノートのセットが選択されると、ピッチが3つの数値オブジェクトのホットインレットに送信され、ピッチがmakenoteオブジェクトにすぐに送信されました。 そのため、新しいノートのセットが選択されるたびに、パッチはすぐに3ノートのコードを出力し、その後アルペジエイトを開始しました。

代わりに、コールドインレットのコンセプトを使用して、アルペジオを乱すことなくこれらのノートの新しいピッチを設定できます。 数値オブジェクトにはインレットが1つしかないため、それらをメッセージオブジェクトに置き換える必要があります。 パッチのselectオブジェクトとmakenoteオブジェクトの間に接続されている3つの数値オブジェクトすべてをメッセージに置き換えます。 次に、ランダムコードジェネレーターからの3つの出力をメッセージのコールドインレットに配線します。 これらの変更後、トランジションはより滑らかに聞こえます。
 ----------begin_max5_patcher---------- 1007.3oc2YssbZqCE8Y3qvidsbxna1xbd67czoSGAnPbqQlwVzl1N8e+nK1o AhsQ1Tq.7PDXgrzZuzR6KJ+Z9LvphmEUfn+M5iQyl8q4ylY6xzwr5mmA1wed cNuxNLvNQUEeq.rv8aJwyJa+InltjG1UbPkKT1W.U26dtZ8SYxsetTrV4VPL J9A3hHZbp4iXnoEo+dzmpemrM1otX0W9m3lY2M0perW3lD.3kg+XgTI46r+. 3+Jy34Muz9RQkPp3prBYm..V27x7oMjLYicfe0hTk8S6hfvO.M8964yMMKtP JLNcvTHxwZdQgzofBQwjqJJjNXJLk5MCRtHFbp3B87tRT1tci61tIDl0VYn+ X3XX6FNB9hLfWpMNkn7yBIeUtE2vtXkLoBrHBrhK2NXBB82ifVcPoJjCVXPg VuCXroMA1z1F+rrSgww19wV3X1qEeWuduQ1+A892XsODdo4CBsOAPBnu83aO wOkYE+DRWh+GKJ2wsCl9V1HEcKebnSMDa3RnZZDZEOD7CwcKgRw2aZH24mwp gf2kZH5XcC4kFhs7NSCwbQWHT14CByX2zJlK5PF1E+cnGxXw2xT1Wqxy1LdN CkVGiKwRcjNTUzKghN5TWGkHPqKxpKvb7QxvIsPKso7mrziidjaYcjpX61bw vqsDaKsyUXDE2z1ZokiOgnIO2XMZJKz6rvwR.HjM.eRbeJDhuk.7NDZpcdoR jqszHTDNhzN0POWQyD2YGFtWlA2Oyr3seNX1hN4rkrPIz3uchBdNhJl4b6g5 invuDe2SqlL4V8N9WEFKOBAg5LzfC1Gas4675iP85jE280q7XdA25J08kgJO HWKowfhYiIMFzx6vZEJ4xME6zrvXqXXoUTkj16EWkdmUvPsiWbrGWZG8NT0r t3fTaH5vViMnEl4BZQ5k6HfyvOM+MFYT769ca1jZiyeT+WtI9RubS6H.4YxS +OMYAlo+iMvphCkqaVil6aK5OXainRkIskY7pAoK0SqJZFySYa1HjuVnuIqx n8s1U6Ls2vA5AbnACNlhbOKbHACNl78z4Td9MKX3fCxiMqv.GpG6UlDgBDbh utfC4JCNXOOYEF3rzCzXR3IPvI0G14DW2SpePe3mS7cOo3g4qZ9JJNwIapu6 34jM0IEOTOhTbxl5jimyxOgKRJyGuyl6AKP54DebGFN4iWvIbdenHe2sBTrT e7NGNmOXuR0fEV7f7AOg4vkOw1QgK0GjOpGV3Ri+jzrZGOIgCN9DpfDtSWHe NcgF61k69D362+MQYU8bZgBXG+KEklGSVXeLS5dzdSHfRw2xZFu8JgA7x0Ok oDqUGJc2YyyoIf4l042y+e7vLZ2G -----------end_max5_patcher----------- 

添付ファイル

  • messages.maxpatダウンロード
  • arp1-modified.maxpatダウンロード

ステップ11:オプションの引数

これらのサンプルパッチの多くのMaxオブジェクトに引数が追加されていることに気付いているでしょう。詳しく見てみましょう。 「5」メッセージ、「+」、および「番号」を一緒に配線します。 メッセージをクリックすると、デフォルトで+オブジェクトがホットインレットを経由するすべての数値に0を追加します。 「3」メッセージを作成し、コールド+インレットに接続します。 3をクリックしてから5をクリックして評価します。これで、ホットインレットに入ってくるものに+が3を追加します。

ここで、4の引数を持つ+オブジェクトを作成します。デフォルトでは、このオブジェクトは、ホットインレットに入ってくるものに4を追加します。 +オブジェクトに「5」メッセージを送信して、これが正しいことを確認してください。 コールドインレットに数値を送信することにより、この引数をオーバーライドできます。
  ----------begin_max5_patcher---------- 506.3oc0VsraaCCD7rzWAAuVUC9PuZu0uihh.JKVGFHSIPRm51f7uWpUOhca T.cSrZ6EQrqVsb1gCGnGhivUsGkVL5inOihhdHNJBR0mHZLNBuWbbaivBkg2 KsVwNINY3cN4QGjmOkQeXe6AWizA0SGy1IbauUo2ciQt0MreozOrgjfnbXgy 1j4CJ2PPeY7aT0Pmaqt68z41Oza226jCcAimq+qsZmVrGdA9SFknY5i5LRqT 6DNUqdQDPFeL2O+jnzSCB6jMwp9ArIT1FRe1Gii6ejDHE56akz777EaY9hWj 2iPVIrjAvkQVfuHyitv3oDmzbiTKpZ.bSVhKUZGNAgqD5cuBZ8bf9xzJ8siV WRYlcwJSNmGtxjdMTlbV9eEko7a9Y52Xv2gRubNbTDPydhCWTsxvujhL.Z7Z QHuctczxhf0TkWCIEqnb..7+GL6nYYAa1UrFdc+66ZQIYAqvxeUJr0194xoh Q0SHlOoqs2CzRbiR+q+3ELH84OmhrsGLamvzzOCgdZVpkVmRCW2OsHumJhNW zsp5Zo9zKD0Ja+cDfHd9CqfwCKD7PNqnqJdngxOqCdJC.Noq1oUZ.noX03l7 .4l+DzLbQSz0cuzXGaI.Duqycsl9v7DHToGBAKErQduZpdNjQX7NLNu8xAyf Avwxbbb+97X7OUUyKXD -----------end_max5_patcher----------- 

添付ファイル

  • オプションのarguments.maxpatダウンロード

ステップ12:MaxMSPインスペクター

Maxでさらにいくつかのオブジェクトを確認したので、インスペクターをもう一度接続します。 先ほど、インスペクタで数値オブジェクトを変更して、MIDIノートを0〜127の数字ではなく標準のアルファベット形式で表示できるようにしました。他に変更できるものを見てみましょう。

スライダーオブジェクトと数値オブジェクトを作成し、スライダーからの出力を数値の入力に接続します。 ロックモードに移動し、スライダーをドラッグします。デフォルトでは、範囲は0〜127です。 編集に戻り、スライダーを選択して、右側のメニューの[インスペクター]タブをクリックします。

すべてのMaxオブジェクトと同様に、スライダーのサイズ(パッチ/プレゼンテーションの長方形)と色を変更できます。 スライダーには、方向、範囲、最小値、乗数などの独自のオプションもあります。 現在、最小値は0に設定され、範囲は128に設定されています。これにより、スライダーの最小値と最大値が設定されます。 乗数は1に設定されます。つまり、スライダーは0から127の間で1の増分を出力します。これを2に変更すると、スライダーは0から127の間の偶数値のみを出力します。スライダーの動作/外観に影響します。 (インスペクターにこれらのオプションがすべて表示されない場合は、メニュー上部のフィルターで[すべて]が選択されていることを確認してください)。

ステップ13:割り当て

このInstructableでカバーされていないオブジェクトを少なくとも1つ使用するMIDIパッチを作成します。 Maxヘルプファイル(オプション+クリック)を使用して、オブジェクトに送信できるメッセージの種類、引数、引数の使用方法について学習します。 試してみると良いものは次のとおりです。

delay-指定された期間、強打を遅らせる

bendin / bendout-noteinやnoteoutと同じですが、このオブジェクトはキーボードからピッチベンド情報を受信したり、シンセに送信したりできます。 ヒント:このベンディンを機能させるにはピッチホイールを備えたキーボードが必要です。また、一部のプログラムは発信ピッチベンド情報を使用して何もしません。 これはMacのデフォルトシンセ(AU DLS Synth)で動作しますが、Windowsについてはわかりません。

midiinおよびmidiout-noteinおよびnoteoutに似ていますが、すべてのタイプのMIDIメッセージで一般化されています-ノートオン/オフ、ピッチベンド、アフタータッチ、連続コントローラー... これを機能させるには、MIDIプロトコルについても少し学ぶ必要があります。

ルート-着信データを複数のチャネルに分類する

pictslider-写真の上にあるx / yスライダー

まだ表示されていないMathオブジェクト(-/ * sqrtsincos)

drunk-数値を完全にランダムに選ぶ代わりに、現在の値の周りを酔っ払って歩く乱数ジェネレーター。

送信と受信-ワイヤレスパッチ、多くの接続を含むパッチを整理するのに非常に便利

ゲート-パスの有効化と無効化

プリセット-パッチの数値、スライダー、トグル、その他のオブジェクトのプリセット値を保存します

タイマー-2つのイベント間の時間をカウントする

スイッチ-複数の入力から選択

matrixctrl-シーケンサーやその他のグリッドベースのアプリケーションの作成に最適なグリッドUI

key-キーボードから押されたキーを受け取り、ASCII値を返します。「select」と組み合わせて使用​​して、特定のキーの押下をリッスンします。

seq-パッチからのMIDI出力をMIDIファイルに保存し、MIDIファイルからも読み取ります

split-入力が指定された範囲内にあるかどうかを確認します

flonum-小数を含む数字

if-これなら

patcher-パッチ内にパッチを作成する、パッチの繰り返し部分の多くのコピーを作成する、または整頓します。 入口と出口で使用します。

パート2:中間MaxMSPを読み続けてください

関連記事