見出し画像

OrcaのOperatorsを紐解いていく(Uとユークリッドリズム解説+Tips)

基本的なオペレーターもあと少しになってきました。今日はUからXまでですが、Uはちょっと説明が長くなります。他は今までにすでに出ているものばかりですね。例によって纏めページは以下です。過去のものを含めてReferenceになれば嬉しいです。

またどなたでも参加して編集していただくことが出来ますので一緒にノウハウを貯めていけると言う方はぜひご参加いただきうまく活用してもらえればと思います。

ではUからXまで行きましょう。今日はUがキモです。

U

ユークリッドリズムとは?

さて、Uについてはちょっと解説をしていきます。ユークリッドリズムというリズムパターンを作り出す方法があるのですが、詳しい説明は上記でリンクしてるウェブサイトや論文を当たってもらうとしてどういう風に考えてリズムをグリッドに乗せていくかを説明したいと思います。今「リズムをグリッドに乗せていく」と書きましたが、ユークリッドリズムでもリズムは一定のループの周期で捉えます。その周期を何分割して、そのうち幾つリズムを鳴らすか?をルールから導き出していく方法です。論文では「世界の民族音楽のリズムはこの方法で説明できる」とまで言っていますが(僕はちょっと怪しいと思っています。近似のリズムのパターンは作れのは確かですが、それが民族音楽のリズムと関係があるとは思えないのです。その辺は西洋音楽が中央および南アフリカのポリリズムにアプローチした時に譜面を使うことによって取りこぼしたことと同じことが起きるのではないかとおもっています。が、この辺はユークリッドリズムに関して自分が持っている課題と仮説ですね)、特定のルールなのでプログラムで再現が可能なはずです。そこをこのUは再現しています。

で、ユークリッドリズムの作り方です。手動でもやれるのでちょっと見ていきましょう(僕の認識が間違っていたら、ぜひ指摘してください)

ユークリッドリズムの作り方

例えば、一周期を12分割して、それ中に5拍ビートを可能な限り均等に配置したいとします。これは一周期を5分割する所謂「5連符」とは違いあくまで「12分割されたグリッドから5つリズムの打点を選択する」ということになります。ここでわかりやすく0と1で考えてみます。0は無音、1はリズムの打点です。それを「12分割から5拍選ぶ」場合は以下の手順で行います。

1)12のグリッドを、11111+0000000とします。
2)0を移動して1と0のペアを作ります。> 1010101010+00
3)まだ0が余っているので、10+0の組み合わせが出来るように移動します。
4)100100+101010で10が今度は余るので、100+10の組み合わせを作ります。
5)10010+10010+10で、あまりが1つになったのでおしまいです。

で、できたのが100101001010。これを例えば声に出して読んでみると例えば「1をタ、0をツ」とかなら「タツツタツ、タツツタツ、タツ」(句読点は読みやすさのために入れてますので、休むところじゃないです)などと声に出せますね。合わせて手拍子とかすると体感もできます。

これをUで考える

で、これ例えば 3U5 だと「5拍3連」ということでなくて以下のようになります。

1)全体が5拍なので、00000
2)そのうち3拍鳴らすので、111+00
3)ゼロと1をペアにするので、10+10+1

言葉にすると「タンタンタ」という感じでしょうか(上の「0をツ」なら「タツタツタ」)。いわゆる均等に割れているわけではありません。五連譜の中の近所3連みたいなやつでこのリズム自体は結構今のジャズとかでよく使われれているやつですね。他にも、4U9だとすると、、、

・1111+00000 > 10101010+0 > 100 + 10 + 10 +10 「ターンタンタンタン」

3Uだと、、、

・111000000 > 101010+000 >100+100+100 「ターンターンターン」

と言った感じになります。

Tips:その1「一桁以上の数字をどうやってあつかうの?」

そう。上の例だとOrcaでどうやって12拍のグリッドを扱えるのかわからない。というか調べてなかった。ので、疑問に思っていてそういえば確かみた覚えがあるな、と思ってたのがOrcaでは0〜9に加えてa〜zを数字の代わりで使えます。つまり10+26なので36まで数字が使えることになります。で、下記のOrcaのGithubのページに書いてありました。

こちらの "Base36 Table" のところの表をいかに引用します。

画像1

これがOrcaで使える数字ですね。

Tips:その2「bangでオペレーターを動作させることができるの?」

上記のに合わせてこれは例によってTwitterにて @takawo さんからmention頂きました。ありがとうございます。

まじか。どこに書いてあるんだ、、、とりあえず試してると。さっきのUとまだEを組み合わせられるのかな。

.......
.5Ug...
...c...
..07XE.
.......

とか。cがUのbangを受けてカウントする、、、はずなのですが、ちょっと思った感じと違いますが、確かにbangで実行されてますね。

この辺りはこれ、cのカウントの周期に対してUがbangを送ってその時点の数値が出力されているのでユークリッドリズムが再現されているのか?という話でいうと「されてない」はずですが、とりあえずbangが他のオペレーターのトリガーになるということはわかりました。

というわけでちょっと記事が長くなってしまったので本当はVとWとXも用意してあったのですが、その辺は次回に回したいと思います。次回でアルファベットは終わりにできるかな。

お仕事のご依頼/相談/問い合わせ/お知らせ

シグナル・コンポーズでは音楽制作、Max/Max for Liveデバイス制作など、各種テクニカルなコンサルティングやディレクション、R&D、プロトタイピング、制作などお受けしています。何かあればお気軽に info[at]signalcompose.com にお問い合わせください。よろしくお願いします。会社概要等は以下のサイトをご覧ください。

また、昨年はこんなアルバムのリリースもしています。

次のM3(3月)にも参加の予定です。音楽系のポートフォリオも以下で纏めてありますので、ぜひご覧ください。音楽制作は広くやっていきますのでお気軽にご連絡ください。





この記事が気に入ったらサポートをしてみませんか?