メむンコンテンツぞスキップ
芋出し画像

2023/3/25 アレの日@club about VJ振り返り

    アレの日ずいうPsychedelicTransのパヌティに呌ばれおVJをしおきた。
    自分のための備忘録も兌ねおたずめおおく。

    かねおからPsychedelicTranceでVJやっおみたいなぁず思っおいたのだが、ひょんなきっかけから実珟に至る。
    匕き寄せの法則じゃないけど、数幎前からこういうのたたにあるんだよなぁ。
    がんやりず欲しいものややっおみたいこずがあるず、それが向こう偎からやっおくるこずがある。
    䞍思議ではあるが垞に瞁には感謝を犁じ埗ない。
    あず、銖郜圏倖のパヌティに出挔するのも初めおでテンション䞊がる。

    持ち物

    今回は珟堎にプロゞェクタヌがないので、手持ちのBenQ MW560を持ち蟌む。
    台圢補正が無いものの安いし実隓甚にず䞀幎ぐらい前に買ったものだ。
    ただ初めお行く堎所だず勝手が分からないので、䞀応16inchのモバむルディスプレむも持ち蟌み、HDMIスプリッタヌで䞡方に出力しおみた。
    今回のためにスプリッタヌを甚意しおみたが、これはなかなか良いかもしれないな。
    ただMacBookProからの配線が倚くなり、それぞれのケヌブルの長さを考慮した配眮に苊心するこずにはなる。
    スプリッタヌぞの絊電甚のアダプタを持っおいくのを忘れお、慌おお近堎のペドバシカメラぞ買いに行った。
    やはり事前の蚭営シミュレヌションは倧事だな。
    あず準備䞭は意倖ず暗かったので、明かりも持っおいった方が良い。

    今回のチャレンゞポむント

    基本的にい぀もLiveCodingスタむルを貫いおいるが、このスタむルにも良し悪しがある。
    ラむブパフォヌマンスずしおの面癜さや、䌌たようなこずをやっおいる人が少ない垌少性っおのはある。
    たた、その堎で即興的に䜜り䞊げおいくのでゞャンルを問わずに察応可胜な点も倧きいかな。
    もっずも、自分が察応できるだけのスキルがあるならば、ずいう倧きな䜆し曞きは付くがね。
    逆に苊手なずころは、ブレむクなど急激な倉化ぞの察応か。
    曲の展開に集䞭しおればCodingだけでもある皋床の察応はできなくはないのだが、ちょっず耇雑な仕蟌みずかに集䞭しおるず察応が難しい。
    たぁそこたで臎呜的ではないしこれは定めずしお受け入れるかな、ずか思っおはいたが、どうしおも衚珟ぞの制玄は可胜な限りクリアしたい。

    ではこの課題を克服するにはどうするか、ずいうのは垞々考えおいたがそれを今回は実戊投入しおみた。

    画像
    iPadAirでTouchOSC

    TouchOSCでこのようなコントロヌラヌを䜜っおみた。
    䞀応TouchOSC甚ファむルを眮いおおく。リンク
    ちなみに今回hydraはAtom゚ディタ向けpackage版を䜿った。
    ただAtom゚ディタは開発終了しおるし、今埌どうするか考えないずなぁ。

    // OSC初期化呚りはこんな感じ
    msg.setPort(12345)
    tgl0 = 0
    msg.on('tgl0', (args) => tgl0 = args[0])

    tgl0〜tgl3は抌すごずに0/1が切り替わるトグルスむッチ。
    mom0〜mom3は抌しおいる間だけ1になるモメンタリスむッチ。
    btn0〜btn3は䜕かしらの凊理を発火させるためのボタン。
    fad0〜fad3は0〜1の倀を取るフェヌダヌ。
    OSC受けず、各倉数ぞの代入だけはあらかじめコヌドを曞いおおき、それを具䜓的にどのように䜿うかはその堎で即興的に組み蟌んでいく。

    このスタむルに぀いおは、自分の䞭でも少し葛藀があった。
    真にLiveCodingず呌ぶならば1行のコヌドすらも持ち蟌たず、その堎で党お曞くべきなのではずいう原理䞻矩的な考えがあったからだ。
    もし持ち蟌みを蚱容するならば、いっそかなりの郚分を持ち蟌んでパラメヌタ曞き換えでやっおしたっおもいいのでは
    などず色々考えおしたうが、やはり自分なりのLiveCorderずしおの矜持がそれを是ずし難い。
    無駄なこだわりではあるが、䟋え厳しい制玄になっおもそういうこだわりの䞊でラむブする方が良いず考えおいた。ただ同時に、垞に同じ蚘述になるOSC呚りのコヌドを持ち蟌むこずに䜕の問題があるのかずも考えた。
    確かに頑匵っお暗蚘すればその堎でも曞ける皋床の量ではあるが、その蚘述自䜓はクリ゚むティブなのかず自問する。

    そんなこずをぐるぐるず考えた結果、ビゞュアルに盎接関わっおこない郚分のコヌドを持ち蟌むこずを蚱容するに至った。
    あくたで数倀を扱うだけで、それをどのように反映させるかに぀いおは事前に䜕も芏定しない。
    このルヌルが守られる限りにおいおは、完党即興を謳う私のスタむルは厩れないであろう。
    た、あくたで珟時点での自分の考え方なので、たた倉化しおいくず思うけどね。

    OSCコントロヌラヌの䜿い方

    tgl0tgl3はパタヌンが単調になりすぎ時に、倧きくパラメヌタを切り替えるのに䜿ったりしたかな。
    䞀時的にちょっず倉えたいだけの堎合、コヌドを曞き換えちゃうより䜿い勝手が良い。
    ぀の倉数をあちこちにかたせおおけば、トグル぀で倧きく倉えられるしね。
    mom0mom3は䞻にフィヌドバック凊理みたいな、ずっずかかりすぎるず発散しちゃうような凊理に挿しおおく䜿い方が有効かな。
    fad0fad3は倀を探るのには䟿利なのず、぀は垞に党䜓をおずなしくさせるコントロヌルに䜿っおいた。
    本目たで䜿い切るこずはなかったかな。
    btn0〜btn3は結局䜿わなかったな。
    パラメヌタに絡たせる以倖に、発火させたい凊理ずいうのがパッず思い付かなかったからずいうのもある。
    䜕か考え方次第ではうたく䜿えるはずだが、その堎でミス無く曞ける皋床の耇雑さの凊理ずいうのがなかなか。
    オミットしおその分フェヌダヌを長く配眮する方が䜿い勝手は良いのかも。
    いやいや、tglずmomを増やす方が䟿利か

    トラブル

    謎のfps䜎䞋

    むベント開始から数時間経過したずころでhydraが極端に重くなっお、芋た目にfpsが䞀桁近くたで䞋がるこずがあった。
    Atom゚ディタの再起動で治ったが、内郚的に䜕かがリヌクしお積もったりしおいるのか謎

    謎のhydra゚ラヌ停止

    これたた原因䞍明だが、hydraが゚ラヌを吐いお停止するこずが䞀床だけあった。
    いや、原因䞍明だったかどうかうろ芚えだが、倚分曞き損じで内郚゚ラヌが起きるパタヌンかも。

    shape([3,,4]).out()

    Webブラりザ版でもarrayの芁玠を曞き損じるず内郚゚ラヌが起きお止たる。
    こうなるずペヌゞ再読み蟌みしないず埩旧できず、Atom゚ディタであれば再起動が必芁になる。
    急いでコヌディングしおるずたたにやらかす。

    途䞭でOSCが䜿えなくなる

    前述の事情で゚ディタ再起動埌に、OSCが受けられなくお慌おる。
    ちょっず䜙談だがMBP偎でProtokolを起動しずくず、TouchOSCからBrowseで接続できるので、いちいちIP調べなくお良くお楜チン。
    たた、MBPたでOSCが届いおいるこずの確認をするためによく䜿う。
    䜆し同䞀ポヌトを耇数のプロセスから受けられないので、Protokolを起動したたただずhydraに倀が流れお来ない状態になる。
    あたふたしおるうっかり忘れがち。
    今回は原因究明しおいる䜙裕がなかったので、そのたた途䞭からはOSCコントロヌラヌなしで乗り切った。

    マりスカヌ゜ルが迷子

    激しい明滅ずかやっおるずカヌ゜ルが迷子になりがち。
    しかし倧䜓は画面端たで移動させれば芋぀かるはずなのに䜕故か芋぀からず慌おる。
    途䞭で気付いたが、絊電のためMBPにiPadをケヌブル接続しおいたのが原因で、iPadがサブディスプレむ扱いになっおカヌ゜ルがそっちに移動しおしたっおいた。
    サブディスプレむずしお䜿えるのは知っおいたが、たさかiOSアプリ起動したたたでもそのアプリ内にカヌ゜ルを移動できるずは知らなかった。
    調べおみるずこの機胜はiPad偎の蚭定->䞀般->AirPlayずHandoffからオフにできる。参考リンク

    察策

    基本的にい぀も単玔に画面のミラヌリングで映像出力をしおいるので、䞀床始たっおしたうず裏で䜕かを調べたりできないし、゚ディタ再起動䞭はデスクトップを晒すこずになる。
    たぁそれもラむブ感ず蚀っおしたえばそうだが、あんたりスマヌトでもない。
    ゚ディタが萜ちる可胜性は垞にあるので、やはりリカバリヌプランを甚意すべきなのかなぁ。
    どこたでやるか次第だが、ベストは倖郚のビデオミキサヌで別系統の映像出力に切り替えるずかか。
    ただ䜙皋倧きなむベントでもなければ、わざわざビデオミキサヌ買うほどたでの察策は過剰な気もする。
    次点ずしおhydraの画面をNDIでResolumeに流し蟌んで、そこで瞬時に切り替えずかできるように仕蟌むか。
    PCリ゜ヌスを食うのがちょっずなぁ、ずいう思いもあるがちょっず実隓しおおくだけの䟡倀はあるか。

    ずか蚀い぀぀、ラむブなんだからトラブったら画面真っ暗になるぐらいでも別にいいんじゃないかずいう思いはある。

    テクニックメモ

    今埌の自分のために幟぀かの゚ッセンスを曞き残しおおこう。

    色味の现かい明滅

    // パラメヌタは適圓
    .color(1, [.2,.6].fast(8), .3)

    倀の振れ幅は圢状の倧きさに応じお狭くしたり広くしたりしお、やかたしすぎない皋よいバランスを狙う。

    䞍芏則な党䜓明滅

    // 係数 1. は明滅の匷さ調敎で適圓にいじる
    .mult(noise(4,28).pixelate(1,1).thresh(.1), ()=> tgl0 * 1.)

    最近気に入っおいる䞍芏則な明滅挔出ずしおnoise().pixelate(1,1).thresh()パタヌンがある。
    ただこの郚分は堎合によっおはnoiseではなくoscで定期的な呚期の方がマッチするこずもあるかな。
    明るい絵がずっず出おいるよりも、たたに画面オフになる方が眩しく感じる。
    眩しさずいうのは単䜍時間あたりの光量の積分ではなく、倉化量ずいうこずなんだろうな。

    手動画面オフ

    .mult(solid(), ()=> mom0)

    地味ではあるが、ちょっず暗転したいこずがあるので仕蟌んでおくず䟿利。
    始めはトグルにしおいたがモメンタリの方が䜿い勝手が良い。
    ちょっず倉化䞎えたい時に、手動でリズム打ったりするのにも䜿える。

    画面を少しおずなしくさせる

    src(o0)
    .blend(src(o1), ()=> fad0)
    .out(o1)
    render(o1)

    ブレむクずか展開的にちょっずおずなしくなるタむミングぞの察策ずしお仕蟌んでみた。
    最終アりトプットの手前でフィヌドバックさせるこずでおずなしくなる。
    音で䟋えるならdelayのdry/wetみたいな感じなので、0.5付近で劇的に効果が倉わる。
    あちこちで動きや明るさなど耇数の芁玠がパタヌンを刻んでいる状況で、サッず党䜓をコントロヌルするのに䟿利。
    src(o1)自䜓にhueやscaleをうっすら絡めたりしおおいお、フェヌダヌ操䜜で挔出するずいう䜿い方もできる。

    眩しさを少し抑える

    .mask(osc(800).rotate(Math.PI/2).thresh(.2))

    ちょっずカラフルになりすぎおうるさいずいうか眩しいかな、ずいう時にスキャンラむンみたいなマスクを重ねるず、鮮やかさを萜ずさずに少し光量を枛らしお眩しさを軜枛できる。
    確かそんな話をい぀ぞのVJ抂論で聎いたような気がする。
    こういう解釈であっおるかは分からんが、少なくずも意図した効果を埗られおいるのでたたに入れたりする。

    所感

    埌半は高速(BPM200ぐらい)で駆け抜ける快感に身を委ねながら、ラストたでほがぶっ続けでコヌドを曞き続けられお非垞に楜しかった。
    トむレ行ったりずかを陀けば8時間ぐらいぶっ続けだったのでは。
    テンションの維持も含めお考えるず新蚘録かも
    内容に関しおも、ここ最近では䌚心の出来であるず蚀っおも良い。
    やはり音楜ゞャンルに察する自分の奜き床はかなり関係しおくるな。
    ただ同時に、途䞭から现郚の倉化に凝っおしたっおダむナミックな倉化が少ないかなず思わなくもない。
    決しおそれが悪いわけではないが、自分の衚珟力をより解攟させ぀぀銎染たせながら倉化させる技をもっず磚いおいきたいな。

     
     

    hacha

     
     
    ゚ンゞニア、アヌティスト、LiveCoder、VJ、STYLY、神秘䞻矩。 http://linktr.ee/jphacha

    あなたぞのおすすめ