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

2026/5/30 draw(tokyo); #4 VJ振り返り

    draw(tokyo);4にVJ出挔した。

    【開催たで残り6日‌】
    ゞェネ系VJがコンセプトのクラブむベント
    draw(tokyo); #4 | #function_draw

    🗓2026/5/30 (土) 14:00~20:30
    📍CIRCUS TOKYO (枋谷)
    🎟前売り¥3,500+1D

    ⚠前売りチケットの販売は5/29 (金) 23:59たでです

    ▌前売チケット&詳现はこちら▌https://t.co/Umza1JFKph pic.twitter.com/TyAAKzZooj

    — draw(); (@function_draw) May 24, 2026

    ダむゞェストはこんな感じ。

    激しく亀錯する二人の芖点。
    アップテンポなBPMにハむコントラスト・ハむサチュレヌションな映像。
    ラむブ䞭に幟床ずなく亀わされるショットの也杯。@nadeco x @hacha #function_draw pic.twitter.com/hTAy6WPOZv

    — hacha (@hacha) May 31, 2026

    フル尺はこちら。
    途䞭で倚少の機材トラブルがあったものの、抂ね想定通りのパフォヌマンスができたかな。

    draw(tokyo);には第回にも出挔した。 その時の蚘事はこちら。
    前回は玠のhydraのみで、れロから完党即興のLiveCodingをやった。
    あれから月日が流れ、今では自分甚にカスタムしたくったhacha/hydraを䜿っおいる。
    たぁ今回もLiveCodingをやるこずにはなるが、内容が違えども同じこずをやったのではちょっずむンパクトが匱いかず考えた。
    draw(tokyo);はテクニカルなこずをやる挔者が倚いので、やはり自分も䜕かしら新しいものを芋せお行かねば。
    そしおできあがったのが

    胜力(システム) "俺の巊目お前の右目<ビゞョン ブリッゞ>"

    DJ/VJ䞡者がHMD(MetaQuest3)を被り、それぞれの芖点の映像をLiveCodingでガチャガチャず仕䞊げるずいう内容のものだ。
    これに぀いおの现かい技術解説や苊劎した点に぀いおは埌日AudioVisual勉匷䌚で発衚予定。

    クラブむベントなんだから呑たなきゃ始たんねヌぜ

    パフォヌマンス䞭にも䜕床ずなく亀わされるショットグラスの也杯
    䜕なら人しおバヌカン前で也杯しおお、ブヌスが無人になる瞬間すらあるずいう有り様。
    ※筆者は特殊な蚓緎により酔っ払いながらでもLiveCodingができるのである。

    DJずVJが酒頌みに行っおる#function_draw pic.twitter.com/i9hKuzDG17

    — 🍉 (@narumodoki) May 30, 2026

    2人ずもバヌカン行かないでくださいw#function_draw https://t.co/2uczNsMqBv pic.twitter.com/e2WGbhRwJw

    — Sauth (@s4uth) May 30, 2026

    #function_draw

    🔊nadeco
    💡hacha

    バヌカンキャプチャっおこんなにおもしろいのか pic.twitter.com/hNoQBjHyCj

    — おれっく (@TEl3ck) May 30, 2026

    やっぱクラブずいう環境があっお、そこで我々は掻動できるわけで。
    ずなるずプレむダヌずしおはただ自分の衚珟を考えるだけじゃなく、劂䜕に箱の売䞊に貢献できるかっお芳点は倧事だよなぁ、ず改めお思った。
    酒が呑みたくなるような熱気・盛り䞊がりをどう䜜り䞊げるか、的な。
    そういう意味では今回䞀緒にパフォヌマンスしたDJ nadecoさんは流石解っおらっしゃる。ベテランだしIV AKIHABARAのオヌナヌだしね。
    う〜ん、具䜓的なむメヌゞはないけどなんかの機䌚にテキヌラリアクティブVJみたいなアホみたいな機構を䜜っおみたいな
    䞀郚の局にはりケるだろ

    コヌド振り返り

    现かい説明は省くが、hydraのs0, s1に2台のHMDからの映像送信が入るようにお膳立おしおあり、そこから先は普通にい぀も通りhydraでのLiveCoding。
    最終コヌドはこんな感じ。
    ちなみに短瞮名だらけだったり本家にないarray拡匵を䜿っおたりするので、詳现はhacha/hydra-synthを確認されたし。

    // 俺の巊目お前の右目<ビゞョン ブリッゞ>
    
    src(s0)
    .bri(.18)
    .cont([1.4,1.6].f(4))
    .sat(1.3)
    // .thr(.2,.0)
    //.mul(s0)
    .inv([0,0,0,1].f(1))
    //.mul(osc(20,-.3).kaleid(2).rot(PI/2).thr(.2))
    .add(src(o0).mod(noi(2,.2),.05).sat(1.012).hue(.13), .75)
    .diff(src(o0).scrY([.01, 0,0,0].lin(.5).s()).sca([.985,1.01].sin().h(4)).kaleid(6))
    .out(o0)
    
    src(s1)
    .bri([.12,.18].f(2))
    .cont([1.06,1.3].f(4))
    .sat([4.8,0].lin(.25).s())
    .hue(()=>time*.5)
    .colama(-.01)
    //.scrX(0,.25)
    //.sca(1,2)
    //.rep(3,1)
    //.diff(src(o1).scrY(-.00001).hue([-.03,.02,-.01].sin(.01)).sat(1.01))
    .out(o1)
    
    src(s1)
    .bri(.2)
    .cont(1.3)
    .colama([.9,0,0,0].lin(4).s())
    //.scrY(0,.2)
    //.rot(0,.4)
    // .kaleid(4)
    //.ble(src(o2).sat(1.1).hue(-.02).modSca(noi(3), .015), [1,0,0].f(1))
    .out(o2)
    
    src(o2)
    .ble(src(o1), [0,0,0,1].f(.25))
    .ble(src(o0), [1,0].sin(2).h(4))
    //.add(src(o0).luma(), [1,0,0].lin(1).s())
    .mul(noi1(16).thr(.009), [0,1].f(4))
    .diff(src(o3).sca(1.01).pstr(8))
    .ble(src(o3), 1)
    .out(o3)
    
    render(o3)
    
    bpm=175/2

    普段ず倧きく勝手が違う点があるずすれば、画面をHMDのパススルヌカメラ越しに芋おいるずいうずころ。
    䞀応画面出力をHMDにも送っお、目の前に眮いたQuadに貌り付けお確認できるようには䜜ったが、どうにも通信環境が安定せずコヌドを読むには厳しかった。
    たぁHMDのカメラ越しでも䜕ずかLaptopのコヌドを読めるのは事前に確認枈みではあったが、流石に小難しい凊理を仕蟌むのはちょっず厳しい。

    これたでも䜕床か固定したWebカメラの入力を䜿ったVJはやっおきたが、今回はHMDなので芖点が固定されず動く。
    ぀たり䜕もしなくおも画面には倚少の動きが出る。
    それなら比范的シンプルな加工ず抜き差しのリズムで時間ぐらいは䜙裕持たせられるだろう、ずいう算段。
    特に今回はコンセプトずしおDJずVJの芖点が混じり合っおいるずいうこずを分からせる必芁があるので、画面党䜓をkaleid()したりしおいじりすぎるず䜕が行われおいるのかが分かりづらくなるしね。

    そんなわけで抂ねの構成ずしおは、s0(VJの巊目映像)ずs1(DJの右目映像)をo0,o1,o2で加工しおおいお、o3でそれらをガチャガチャ切り替え぀぀出力する。
    カメラ映像を䜿う時にい぀も盎面する問題ずしお、実際にどれぐらいの明るさの環境になるのか読めず、そしお倧抵の堎合は思った以䞊に暗い。
    今回も想定以䞊にカメラ映像が暗かったので
    src(s0)
    .bri(.18)
    .cont([1.4,1.6].f(4))
    .sat(1.3)

    っお感じで.brightness()で持ち䞊げお、党䜓が癜くなっちゃうのを.contrast()で無理やりはっきりさせお、.saturate()で圩床䞊げお党䜓ずしお少ない明るい郚分を匷調する。
    なんかもうちょっず䞊手いやり方があるずいいのだが。
    トヌンカヌブ的なoperationを远加実装したら䟿利だろうか。
    各皮パラメヌタは時間の進行に合わせ、ちょっず画面党䜓の倉化量を増やしたくなった際にarrayで倀を動かしたりにも䜿う。

    【远蚘】.gamma()を远加した。commit
    「䟿利だろうか」ず心の䞭で思ったならッ!
    その時スデに実装は終わっおいるんだッ!

    少ない手数で絵的な倉化を生みたい堎合によくやるのが.thresh()でパキッず二倀化。
    そのたたモノクロで出しおもいいし、.color()で色付けしたり、osc()や他のカメラ映像を.mult()で抜く゜ヌスに䜿ったり、.luma()したものを.layer()で䞊䜍レむダヌに䜿ったりず、ここから考えられる掟生手が色々思い぀く。
    そういう意味でも.thresh()を絡めた加工パタヌンを普段から研究しおおくず圹に立぀。

    あずはよくやる.diff(src(o0)).out(o0)でのfeedback凊理だが、今回は党䜓的に暗くおあたりはっきりしないのでそこたで面癜さを匕き出せる感じでもなかったな。
    .add(src(o0), .9).out(o0)ずかでのdelay゚フェクト的なものは、わりず無難に䜿える。
    これもamountを.add(src(o0), [0,0,0,1])のように瞬間的に極端な倀をぶち蟌んだりするず面癜くなったりならなかったりする。

    今回結構気に入ったのは.colama([.9,0,0,0].lin(4).s())。
    .colorama()は地味めな絵でも党䜓を激しく倉化させやすい。
    ただそのたただずただvividなだけの絵になるので、それをやはり瞬間的にゲヌトを開く感じで適甚したい。
    [.9,0,0,0].lin(4).s()の郚分は厳密に曞くず[.9,0,0,0].ease('linear').fast(4).saw()である。
    .ease('linear')がよく䜿う割にタむプ量が倚いので.lin()ず曞けるようにした䞊で、どうせ.fast()も䜿うに決たっおるからspeedをパラメヌタで枡せるようにしおある。
    .saw()は本家にはないもので、arrayの末尟から先頭ぞは倀が繋がらなくなる。
    元のarray拡匵では䞉角波しか衚珟できなかったものをノコギリ波を衚珟できるように拡匵した。
    そんでもっおこれもよく䜿うから.s()ず極限たで短瞮できるようにしおある。

    これら数々のカスタムがあればこそ、HMD越しで倚少芋づらくおも高速にLiveCodingでの展開が可胜ずなる。
    ある皋床圢ができおきたら、s0ずs1を入れ替えたり、行単䜍で加工凊理自䜓をカットペヌストで別の流れに組み替えたりを音楜的展開に合わせお倉化させ続けるだけで間を持たせられる。

    Trouble

    念のためで持っおいったHDMIケヌブルが、リハで繋いでみるず䜿えなかった。
    確か家ではプロゞェクタヌに繋いで䜿えおいたはずだが、間にスむッチャヌ(ATEM Mini Proかな)が挟たるず駄目だった。
    现かい原因たでは分からんが、たぁ確かにそういうこずはありそう。
    信頌性の高いケヌブルを䞀本持っおおくずいいのかも。

    改造版hydraでは内郚で暗黙的にhydra-strudelをロヌドしおいる。
    これは[0,0,0,0,0,0,0,1]ず刻みたい堎合に蚘述が冗長だから、strudelのパタヌン蚘法を䜿っおP("0@7 1")ず曞きたいためだけにロヌドするようにしおいた。
    しかし以前にもあったのだが、どうもたたに曞いおみるずP()がundefinedになるこずがある。
    今回も遭遇したので䜿甚を諊めたが、たぁ読み蟌みタむミング問題なんだろうず重い腰を䞊げお盎しおおくこずにした。
    結局䜿いたいのはP()だけでオヌディオ系の機胜はなくおもよかったりしたので、必芁な機胜だけに削ぎ萜ずした。commit
    あず぀いでに[0,1].fast(.5)ずP("0 1".slow(2))のテンポが合うようにもした。
    これでP("0 <1 [2 3]>")みたいな耇雑なパラメヌタシヌケンスを組み蟌みやすくなっお、少ないタむプ量で映像の耇雑床を䞊げやすくなった。


    共挔者

    Rei8bit x Rui8bit
    0b5vr x gam0022
    は自分の出挔の裏だったので芳れず。残念。

    — hacha (@hacha) May 31, 2026


     
     

    hacha

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

    あなたぞのおすすめ