ここで、音符の長さはテンポに依存し、条件付きで1ステップに等しくなり、リズムと調性は同時に設定されます。 しかし、これは私たちのやり方ではありません。 パラメーターごとに独自の小さなシーケンサーを作成します。
リズムシーケンサー
リズムから始めましょう。 他のシーケンサーのトリガーが来るのは彼からです。 それでは、 Max MIDIエフェクトを作成し、次のオブジェクトを新しいパッチに追加しましょう: multislider 、 counterおよびmetroそして、図(rhythm1.amxd)に示すようにすべてを接続します:
コメントはすべてがどのように機能するかを理解できると思います。 先に進みます。 シーケンスの現在の位置を視覚的に表示する必要があります。 スライダーオブジェクト(rhythm2.amxd)がこれに役立ちます。
一見、スライダーの範囲が0 ... 16ではなく0 ... 17である理由は明らかではないかもしれません。 実際、リズムは長方形の形で表示され、スライダーは各長方形の左端と一致するストリップです。 スライダーの範囲が0〜16の場合、ストリップシフトが顕著になります。つまり、シーケンスの位置が正しく表示されません。
rsliderオブジェクトを使用するシーケンスの境界を便利に制御することは残っています。 通常のスライダーのように見えますが、範囲を設定するだけです。 これには2つのアウトレットがあります。左のアウトレットには最小値が表示され、右のアウトレットには(rhythm3.amxd)が表示されます。
シーケンサーの着信音
一連のメモが詰まります。 16 個のlive.numboxオブジェクトを作成しましょう-これはMaxのnumberオブジェクトの類似物で、ネイティブのライブインターフェイス要素の外観と、他のいくつかのグッズ(後ほど)のみが表示されます。 そのため、次のスキーム(melody1.amxd)を収集します。
パッチを最大限にコメントアウトして理解しやすくしたので、作業を完全に説明する必要はないと思います。 質問がある場合は、コメントで質問してください。
ノート長シーケンサー
このシーケンサーは前のものと違いはありません。ノートの代わりにのみ、live.numboxはノートの長さをミリ秒単位で0〜1000(length1.amxd)の範囲で設定します。
すべてをまとめてMIDIメッセージを作成する
それで、これすべてを接続します(mainseq.amxd) :
デフォルトでは、 guiの liveとは異なり、標準のgui maxオブジェクトはライブセッションで状態を保持しません*オブジェクト。これがpattrオブジェクトが一部のインターフェイス要素に接続されている理由です。
それがほとんどすべてです。 パッチのすべての要素をライブデバイスの小さなスペースに入力するだけです。 これを行うには、すべてのインターフェイスオブジェクトを選択し、右クリックして[プレゼンテーションに追加]をクリックします。 これで、プレゼンテーションモードをオンにできます。プレゼンテーションモードでは、すべてを便利に配置できます。 ここに私が得たものがあります(step-seq-pattr.amxd) :
はい、そこに行きます。 このパッチをライブに追加すると、プレゼンテーションモードで開きます。パッチの空の場所を右クリックしてパッチャーインスペクターを開き、「プレゼンテーションで開く」チェックボックスをオンにする必要があります。
最後に
完全を期すために、このシーケンサーには速度制御がありませんが、同じマルチスライダーを使用して簡単に終了できます。 また、初期位置にリセットボタンを追加すると便利です。
これですべて、幸せなパッチ適用:)
パッチ付きアーカイブ:
pattr.ru/sites/default/files/pattr_seq-m4l.zip