8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TouchDesignerでVJシステムを作る

Last updated at Posted at 2023-05-14

H B(@hb_music_game)です。普段は曲を作ったり、DJしたりしてます。
VJシステムを作ったので、そのことを書き留めておきます。

こんなのです

aスクリーンショット 2023-04-24 010536.png

ここで公開してます。

実際に使ってみた。

なぜつくったか

自分が企画したDJイベントで、VJもやりたいと思ったのが発端です。
VJシステムそのものから作ろうと思ったのは以下のような理由からです。

  • VJソフトが高くて買えない!!
    定番のResolume Avenueだと299ユーロ(執筆時)もする...

  • オーディオリアクティブな表現がやりたかった。
    池田亮司やCorneliusのライブ映像なんかを見て、音と連動するリアルタイム性の高い映像に興味があった。
    既存のソフトでどの程度できるか知らないけど、自分で作った方がオリジナリティを追及できそうと思った。

開発環境

TouchDesigner 2020.28040

システムの概要

  • 音に反応するリアルタイムレンダリングの映像
  • カメラからの映像
  • プリレンダリングの動画

これらに、さらに音に反応するエフェクトをかけて混ざあわせます。
image.png

音声入力デバイスからの音声信号から、3バンドごとの音圧レベルを取得します。
その値をもとに、映像に変化を加えます。
image.png

安定性と開発性を考慮し、機能ごとで複数のプロジェクトファイルに分割しています。
image.png

それぞれのプロジェクトが持つ機能について説明します。

ch01 player & ch02 player

mix.png

動画ファイルを再生し、その出力をmain mixerへ送信します。
それぞれ8つずつまで同時に動画をロードできます。
UIに表示された動画をクリックしたり、MIDIコンで信号を送ったりして映像を切り替えます。
任意の時間間隔でロードした映像を切り替えることもできます。

main mixer

miスクリーンショット 2023-04-24 010536.png
ch01とch02のplayerから受け取った映像にエフェクトをかけたり、ミックスしたりします。
録画機能も備えています。
また、音声・映像デバイスからの入力を受け取ります。

低域に連動して大きさが変動するキューブをリアルタイムレンダリングし、映像の上に重ねて描画します。
メディア1_AdobeExpress.gif

以下のようなオーディオリアクティブなエフェクトをかけることができます。

image.png
image.png

リファレンス

TouchDesignerでVJシステムを作るきっかけになったチュートリアルです。
動画の切り替えとミックスの部分はこれがベースになってます。

オーディオリアクティブな部分はこの本で紹介されている作品をリファレンスにしました。

今後やりたいこと

プリレンダリングの動画にエフェクトを加えることに注力して開発しました。
3Dオブジェクトのリアルタイムレンダリングによる表現が乏しいので、それをもっと盛り込んでVJしたいです。
オーディエンスを巻き込んだインタラクションも組み込みたい!

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?