ポリリズムについて何を知っていますか? それほどではありません。 これは、異なるサイズの2つ以上のリズムが同時に演奏され、同時に演奏される場合のようです。 わかりやすくするために写真を提供します。
このテクニックは、アフリカ大陸の住民の民族音楽や多くの優れたドラマーで使用されています。 この記事では、このようなリズムを生成するために使用する方法について説明します。
ツールキット
リズムは
1と0のシーケンスとして視覚化できます
。1はビート、
0は無音です。 要素の総数がリズムの長さを決定します。 最大で、メッセージを使用してこの方法でリズムを想像するのが最も簡単です。
最初のリズムには
16の要素があり、2番目のリズムには
10があります。 オブジェクト
seq〜を使用して再生します。 それは次のように機能します。イベントを順番にハンマー処理し、イベントごとに表示される条件を決定します。
seq〜はオーディオ信号を受信し、その値を入力されたデータと比較し、一致する場合は保存されたメッセージを表示します。 たとえば、着信信号の値が
0.5のときにオブジェクトが
bangを返すようにします。 これを行うには、メッセージを
seq〜(my_rythm 0.5 bangを追加)に送信します。 これで、
seq〜に入る信号の値が
0.5に等しい場合、オブジェクトは左のアウトレットから
バングを出します。 オブジェクトの操作を理解しやすくするために、コメント付きの小さなパッチを作成しました。これは、作業の理解に役立つはずです
(seqhowto.maxpat) 。
さらに進みます。 現時点では、1と0のシーケンスをオブジェクト
seq〜に入れる必要があります。 この目的のために、しばらく前に
rtoseq (リズムto seq〜 )と呼ばれる小さな
抽象化を作成しました。 maxの
抽象化は、オブジェクトとして使用できるように作成されたパッチと呼ばれ
ます 。プログラマーにとって、これは
再利用可能なコードと呼ばれ
ます 。 抽象化は同じ
.maxpat拡張子を持ち、オブジェクトのように追加できます。
rtoseqの原理
は非常に単純です。 1と0のリストを受け取り、各要素を反復処理し、各ユニットに対して
seq〜のイベントを作成するメッセージを生成します。 これはポリリズムについての記事であり、誰が気にしているのか、彼は15分で何ができるかを知ることができるので、彼の作品について詳しく説明しません。
そのため、次のパッチ
(polyrhythms01.maxpat)を見てください。
メッセージをクリックすると、
rtoseqオブジェクトはリズムを
seq〜オブジェクトに「ハンマー」し、
phasor〜からの信号は
seq〜に保存されたメッセージの出力を制御します。
seq〜を有効にするには
、メッセージ
(play 1、seq rtoseq)が必要です(詳細については、ヘルプを参照してください)。
ただし、メッセージから直接リズムを設定するのはあまり便利ではないため、小さなインターフェイス
(polyrhythms02.maxpat)を作成します。
編集するたびに、
multisliderオブジェクトはすべてのスライダーの値のリストを
左アウトレットから送信します。 メッセージ
(サイズ$ 1)は、スライダーの数を変更します。 サイトインスペクターに次の変更が加えられました。
•
範囲:0。1.-スライダーの範囲。
•
スライダースタイル:バー -スライダーの外観。
•
スライダーの出力値:整数 -スライダーでは整数値になります。
•
細い線の太さ:2-スライダー間の距離を作成します。
したがって、multisliderを一種のパターンエディターに変えます。
おわりに
この方法は、ポリリズムをプログラムする機能を提供するだけでなく、seq〜オブジェクトをのこぎりではなく、任意のオーディオ信号(正弦波、三角形、ホワイトノイズ、さらには線形信号)で制御する場合、実験の豊富な機会を提供します入り口-多くのオプションがあります。
ところで、これは
pattrに関する最初の記事で、アルゴリズムシーケンサーのトピックを扱っています。
PSはい、スクリーンショットでは6番目の最大値:)
pattr.ru/sites/default/files/pattr_polyrhythms.zipパッチでアーカイブする
コメンテーターの要請でビデオを録画しました