ORCΛのOperatorsを紐解いていく(Q〜Tまで)
こんにちは。大和です。ちょっと間があいてしまいましたが、またORCΛのOperatorsを紐解いていきたいと思います。
そろそろ音を出していきたいなぁ…と思い始めていますが、とりあえず頑張ってアルファベットの紐解きを終わらせます。
例によって全体を纏めているいるのは以下のページ。
ORCΛ Operators:https://scrapbox.io/orca/ORCΛ_Operators
このScrapboxはオープンなプロジェクトになっていますので、下記のリンクから編集権を持って参加することができます。
どしどし参加してサンプルを作ったり僕のまとめを改良したりしてください。
よろしくお願いします。
https://scrapbox.io/projects/orca/invitations/2282cdaa2d607412968080839d5166ce
Q
#orca #operators
— Hiroshi Yamato / dropcontrol (@yamato) December 29, 2019
Q query(x y len): Reads operands with offset.
・244Qならx=2, y=4の1から4つぶんのオペレータを読む
・? このオペレーターを読む系の使い所がいまいちわからないのでサンプルが必要
・Pの例と組み合わせると以下のようなことができる pic.twitter.com/YHxsA7LmZP
基本的には下記のソース(?)の例の方がわかりやすいかもです。
............
.244Q.......
.1234.......
............
............
.......1234.
............
こちらをコピペすると以下のようになります。
指定された位置の数値を読んで出力してる、というのが伝わるかな…。
R
#orca #operators
— Hiroshi Yamato / dropcontrol (@yamato) December 29, 2019
R random(min max): Outputs random value.
・決められた範囲でrandomを出力と簡単に読むとちょっとハマる。
・どうやら左辺は開始の数字、右辺は0から数えての数値のカウント数 pic.twitter.com/dxl7wLyHB7
これぜひ動作を確認してください。普通に考えると「決められた範囲の中をランダムで出力するんだろ?」と思ってしまいがちですが、どうも違うようです。
上の例だと左側は2から4(つまり0から4までの範囲の中で最小が2)となっている。
言い方を変えると右側の例の右辺は「ゼロから6個目つまり0から5までの中で最小を4に指定してるので、
4、5をランダムに出力してる、という風に見える。
ちょっとこの指定の仕方は独特過ぎないだろうか…
#orca #operators
— Hiroshi Yamato / dropcontrol (@yamato) December 29, 2019
S south: Moves southward, or bangs.
・下方向にbangを出力 pic.twitter.com/2fsV3Skbza
これは E, W, S, N と上下左右にbangを送るやつですね。
T
#orca #operators
— Hiroshi Yamato / dropcontrol (@yamato) December 29, 2019
S south: Moves southward, or bangs.
・下方向にbangを出力 pic.twitter.com/2fsV3Skbza
これは使いようがありそうですね。ステップシーケンサー的な何かを作れそうです。
0と1を使ってその出力が見てbangを出す、みたいな。
というわけでアルファベットは残り6つになりました。
今週中には終わらせて、その後は実際に音を出したりMIDIやOSCを使ったりとかやってみたいと思っています。
音を出し始めるとまた気づくところもたくさんあると思うので楽しみです。
お仕事のご依頼/相談/問い合わせ
シグナル・コンポーズでは音楽制作、Max/Max for Liveデバイス制作など、各種テクニカルなコンサルティングやディレクション、R&D、プロトタイピング、制作などお受けしています。何かあればお気軽にお問い合わせください。お待ちしております!
執筆:大和 比呂志
関連記事
-
Blog
Expressで作ったNode.jsアプリでhttpsを有効にするには?
-
Blog
これからのリベラルな音楽のためのアカデミー
-
Blog
Music Transformerを動かしてみる
-
Blog
自前サーバで HTTP Live Streaming 配信をする
-
Blog
MacBook Proをクラムシェルにした時iPhoneをウェブカムの代わりにして使うには?と、あと少しのTips
-
Blog
unityを始めてみようか。
-
Blog
ORCΛでMIDI音源を鳴らす(IAC Busの場合)
-
Blog
tensorflow1.15系と2.0系を同居させておくには?(ubuntu, GPU環境)
-
Blog
マジで最初から Swift で iOS アプリ作る(TextView)
-
Blog
マジで最初から Swift で iOS アプリ作る (Hello SwiftUI!)