【VDMX】MIDIコントローラを光らせよう!【midi out】
LED内蔵の光るMIDIコントローラってたくさんありますよね。
NovationのLaunchpadとかはフルカラーLED内蔵でめっちゃきれいです。
もし、あなたが光る系のコントローラもっていたならば、光らせない手はないというのがVJというもの。今回はVDMX5でMIDIコンを光らせたり、どんな使い方ができるのかというのを、おそらくVJの大多数が持っているであろうKORG nanoKONTROL2を例に紹介していきたいと思います。
なお、自分はMIDIについてほとんど知識ないので、そこらへんについてはいつも通りご容赦ください。
【光らせるその前にナノコンの設定を変えよう】
ナノコンの触ってみるとわかるのですが、電源が入ると即、ボタンを押すと光るようになっていると思います。この状態だと、ソフト側でLEDを操作することができないので、ここの設定を変えます。
そのためは「KORG KONTROL Editor」を開きます。ナノコンとかナノパッドとかのmidiの設定を変えたりするソフトですね。持ってない場合はKORGの公式サイトでダウンロードできます。
ナノコンのEditor画面が開けましたら、下記の画像で黒くなってる一番左上の[---]をクリックすると下の画像のような項目が出てくると思います。
「LED Mode」は最初は「Internal」になっていると思いますが、そこを「External」に変更し、上のメニューバーから「転送」→「シーン・データを書き込み」を選択してください。
完了したら、前のようにボタンを押しても光るということないと思います。これでナノコン側の準備は完了です。
さて、次は実際にVDMXを立ち上げて、光らせていきます。といっても、ただ単に光らせるのはいたって簡単。
好きなところにアサインして、
「Echo values back out to:~」にチェックを入れるだけ!
これで光ると思います。
UI InspectorのMaskやpluginsのControl Surfaceを使えば
VDMX の横フェーダーの位置をLEDで確認 pic.twitter.com/PLKHORDGOR
— Yuichi (@saikuro0526) 2017年3月26日
VDMXのマイク検知でナノコンオーディオアナライザ?的なの pic.twitter.com/enY0GzzDoe
— Yuichi (@saikuro0526) 2017年3月26日
こういうこともできます。
上のフェーダーの現在の位置をLED上で表現するやり方は、いろいろと方法はあるとは思いますが、自分が思いついたものはMarksを使用したやり方です。
Marksについてはだいぶ前の記事の
ここで簡単に触れたとは思いますが、基本的にはマークした値に飛べるという機能です。仕様的にはよくわからないのですが、Marksにアサインし、「Ehco~」で光らせたボタンは、別にボタンを押さなくとも、設定した値に到達した時点光る仕様になっているっぽいです。
ですので、ざっとボタンをMarksにこの状態にアサインして、ノブをフェーダにアサインし動かすと上記の動画のような動きになるわけです。
ちなみにMarksの値とかMIDI設定のすぐ上にある「Auto-Space Marks」押すと、なんかいい感じ(適当)に値並べてくれるので、ばっちしな数値を求めてない人はそれを使うと楽かもです。
もちろんボタン自体を押してフェーダーを動かすこともできますし、逆に動かしたくないときは「Toggle on input」のチェックを全部外せばいいだけです。
「Opts」の「Global smoothing」の値を変えれば、ボタンを押したとき、なめらかに値が変わるという設定にもできます。
二つ目の動画のオーディオアナライザー的なのは二つのプラグインを使用しています。
一つはマイク等からのオーディオの音域を表示するための「Audio Analys」。
二つはAudio Analysからの値を信号としてナノコン側へ送るための「Control Surface」です。
とりあえず「Audio Analys」について、簡単に説明します。
まず立ち上げてみると、三つのFilterと呼ばれるものが三つの山として現れると思います。
このFilterはいくつでも増やせますし、かつそれぞれフェーダー等に数値としてアサインすることができます。
各々の山は「Bandpass Filter Inspector」の「Frequency」、「Width」、「Gain」、「Smoothing」でいろいろ設定できます。
・「Frequency」どの音域を拾うのか。
・「Width」 どこまでの音域を拾うのか。
・「Gain」は拾った音を増減の設定。
・「Smoothing」 音を拾った際に次の値に変わるときに変化するまでの時間の設定。
今回の場合では「Smoothing」は0でも大丈夫だと思います。
そもそもの音が小さかったり大きい場合は「Audio Analys」の項目の左側にある「Gain」で適宜調節しましょう。
このFilterはLFO等と同じで、エフェクトとかのソースとして使用することができますので、使用用途としては流れてる曲の低音に合わせてエフェクトが変化するという使い方もできます。
音に反応するソースはできましたので次は実際にナノコン側にMIDI OUTとして送れる形にする工程に進みます。
ここでは前回紹介しました「Control Surface」の「button」を使っていきます。
実際問題、音に反応して光るだけならさっきのMarksの方法できますが、その場合一番直近に通った値のものしか光りません。今回は音量が大きいと全部光るという風にしたいので、そのようにするための方法を紹介したいと思います。
まず、ナノコンにある三列のボタン分だけ、Control SurfaceでButtonをつくります。
(画像ではわかりやすく実際のナノコンの並びでつくっていますが、適当にわかる形でも大丈夫です。)
各々のControl Surfaceでつくったボタンにはさきほどの「Audio Analys」の「Filter~」と実際のナノコンのボタンを横列ごとにアサインしていきます。
(二つの項目をアサインするときは[+]を押してからじゃないと上書きされるので注意)
上の横列が「Filter1」、間の列が「Filter2」、下の列が「Filter3」みたいな感じです。
おそらく最初のButton Inspectorの設定では「Audio Analys」の値が0.1を超えると、ボタンが押されるといった設定になっていると思います。
今回、やりたいことは、要は各々のボタンが、それぞれある数値以上になっていれば、その間はONになりつづけるということです。
自分で言っててよくわかんなくなってきましたが、要は「Toggle on Fall」にチェックを入れて、「Threshold」をボタンごとに変えて設定してあげるといいわけです。
動画のようなのやりたいときは、「Audio Analys」の最大値が「1」なので、右端のボタンから、「0~0.1」ぐらいに設定して、あとは段々0.2とか0.1刻みで値を上げていき、それをFilterの数分アサインすればオーディオアナライザーの完成というわけです。
midiコンを光らせたりするのに「Control Surface」は非常に優秀で、うまく設定できれば、大体どんなパラメーターでも光ります。
このマッピングよくない? pic.twitter.com/hyHo04hc4M
— Yuichi (@saikuro0526) 2016年12月26日
これはNovationのDicerを使っていますが、映像チャンネルの切り替えに使ってるステップシーケンサーの値をControl Surfaceのbuttonに送ることで、映像の動きと同期してDicerのボタンが点滅しています。
とりあえず、Control Surfaceを経由しておくと管理も便利?な気もします。
NovationのLaunchpadのような、LEDの色を変えられたりするコントローラがあります。そういったものは、今の方法の「Echo values back out to:」では、光らせることはできますが色を選択することはできません。
その場合は「Insperctor」の「Sending」を使います。
とりあえず、ここからは自分が持ってる「Lanchpad Mini」で説明します。
下のリストの[+]押して新規作成して、その中からMIDIを選択し、右隣の中から使用しているコントローラが出てくると思うのでそれを選びましょう。
次は下の「MIDI sender」の項目です。
「Note#」と下の枠外にある「Channel」を現在アサインしているものに合わせます。
NoteとChannelの確認は「Sending」の横の「Receivig」に戻るかPluginsの「Comm Display」でMIDIを選択すると現在の出ているMIDI信号がわかりやすいかと思います。
一応、そこが合えば、光ると思います。
で、LEDの色を変えるにはどこを触ればいいのかというと、
このふたつの項目です。
「NoteOn」がボタンを押した状態、「NoteOff」がボタンが押されていない状態という意味(のはず)です。
そこのVelocityの数字をいい感じ弄れば変わると思います。(Launchpad miniのLEDの色の法則性がよくわからなかった)
とりあえずこんなところで。
だいぶ長くなってしまい、自分でもわかりにくい記事になった気がしますが、またわからないところ等ありましたら、twitterの方にでも言ってくださればできる限り答えさせていただきますのでよろしくお願いします。
Yuichi
【VDMX】自分だけの最強のコントローラを作ろう!【Control Surface】
他のVJソフトに比べて圧倒的なレイアウトの自由度を誇るVDMX5。
モジュール毎に動かせたりするだけでも強いのですが、それでも大量のレイヤーやエフェクトを管理するのは既存のモジュール画面だけではわかりにくいところがあります。
もうワンランク上のVJ画面構築をしたい、そんなあなたにこれ!
「Control Surface」
場所はいつもの「Workspace Inspector」の「Plugins」参照です。
実は押しても何もないウィンドウが出てくるだけで、教えてもらうまでさっぱりどういう使い方ができるのかわからなかったpluginのひとつでした。
とりあえず、「Control Surface」を選択しましょう。
押すとボタンも何もないまっさらなウィンドウが出てきたと思います。
今の状態ではなにもできないので、「Workspace Inspector」の方に戻ります。
2段目にある「Control Suface Options」の中の[+]をクリックします。
こういう項目が出てくるので、とりあえず「Button」をクリックしてみましょう。
「Control Surface」のウィンドウにボタンが表示されたと思います。今の状態だと別に押しても何か変化するわけではありませんが、このボタンはLFOやステップシーケンサと同じくソースとして使うことができます。例えばFXのON/OFFボタンにこのようにアサインすることで、
Control Surface側のボタンでFXを制御できるようになったと思います。
(ただ初期のUI Inspectorの設定だと本来のFX側の動きとは違う動き方になると思うので単純にButtonがONになったらFXボタンが切り替わるような使い方をする場合は下のToggle on Fallにチェックをつけよう↓大体ここらへんのチェックを弄るといい感じになるはず)
もちろんControl Surface側のボタンにはMIDI、キーボード等をアサインすることはできるので、つまりは擬似的にVDMX内にボタンなりスライダーなりのコントローラを作れるということです。
Control Surface内に作ったボタンを押したときに出てくるUI Inspectorではそれぞれボタンならボタン、スライダーならスライダーの細かな動きの設定が行えます。
ボタンの場合
・Toggle button? ON/OFFとして使うか単純にボタンとして使うかみたいな?チェックが入ってると押したら色が変わって、入ってないと色は変わらない。
・Mutually exclusive with group name チェックを入れると同じ名前のグループ名がつけられてるボタン群は常にひとつだけONになる。レイヤーの合成Composition Modeとかで使えそう。
・Custom label ボタンに表示されてる名前を変えられるよ!
全てのUIの説明はしませんが(というかできない)もうひとつだけカラー系のFXを使う際に便利なのを紹介します。
さきほどの「Control Suface Options」内にある「Color Wheel」です。
たまにFXとかで見るやつですね。これのUI Inspectorの「Publish RGBA~」「Publish HSVA」のチェックを押すことで、User Data Souceにそれぞれの数値が出てきます。RGBAなら、「R(レッド)」「G(グリーン)」「B(ブルー)」「A(アルファ=透明度)」のそれぞれ選択されている色の場所にあった数値が出力されます。
FXでこういった「hue」と「saturation」で表示されているものは実際にどんな色が選択されているのか視覚的にはわからないですよね。そこでControl surfaceのColor Wheelの「H=hue」と「S=saturation」をアサインすることで、視覚的にも今選んでいる色がわかりやすくなるということです。
とりあえずUI Inspectorに関してはこんなところで。
ここからはControl Surface内の配置や大きさを変えたいというときです。
ウィンドウに合わせて大きさを変えたいという場合は「Workspace Inspector」の「Control Surface」内の「User Interface Inspctor」内の「Custom UI」にチェック。さらにControl Sueface内の配置や並び方向など自由に変えたいときは「Edit UI」にチェックを入れるとGridが出てきますので、あとはもうあなたの色に染めることができます。
意外と使わないようで発想次第では細かいところにまで手が届くような使い方ができる汎用性の高い機能だと思います。簡単な使いどころでは、自分はMIDIコントローラにアサインすると誤動作が怖い、レイヤーに入っている動画を消すボタンを全て「Control Surface」内に置いて使ったりしています。MIDIコンの配置を「Control Surface」内にマッピングするとかも面白いかもしれません。
ぜひ、おもうままに使ってみてください!!