VDMXからMIDIを飛ばしてV-1HDを操作してみよう
0. はじめに
久々になんか書こうかな、、、と思い至りましたので書きます
で、今回何書こうかと
QCのパッチの説明とか、VDMXのプラグインの使い方とか書けそうなネタはあるんですが、最近V-1HDという財布が涼しくなる買い物(知らない人はググってください)をしたのでそれに関するネタを書こうと思います。
内容はタイトルの通りで、手元に
・V-1HD(VJミキサー)
・VDMX(VJソフト)
・USB MIDI I/F(https://www.roland.com/jp/products/um-one/)
があったので、
[V-1HD]<----(MIDI I/F)---->[PC(VDMX)] って感じで
「VDMXからMIDI信号飛ばしてV-1HD操作できるようにしたろ!」
となった結果が今回のタイトルとなります。
※今回は上記の環境で進めていきますが、MIDI IN/OUTのある機材や、MIDIを送信できるソフトがあれば同じような事ができるんじゃないかなと思います。
1. VDMXからMIDI信号を送ろう
まず手始めに「VDMXからMIDI信号ってどうやって送るの?」ってところを軽く説明したいと思います。
みんな大好きVDMXを起動します
Workspace Inspector > Plugins > 「+マーク」からControl Surfaceを追加し、
Control Surface Options > 「+マーク」からButtonを選択
するとControl SurfaceにButtonが出来ます
今さらっと使ったControl Surfaceは、自分で好きなUIを作成してボタンとかを配置して使用できるなかなか実用的かつ楽しいやつなんですが、今回は解説を割愛させていただきます。
Yuichiさんが以下の記事でControl Surfaceの説明をしているので、参考にどうぞ。
ボタンが出来たら、UI Inspectorが開いていると思うので、Sendingタブをクリックします
UI Inspectorが出てない時は「Command + 2」とかで出るはずです
VDMXを使用している人は、MIDIコントローラーのマッピングなどでReceivingよく使っているかと思います。
要は、逆にVDMXから何かを操作する時はSendingを使いますよ、ということですね。
ここまできたら、<Not Selected>となっている部分をクリックして、「MIDI」を選択します。
MIDIを選択すると以下の様になるかと思います。
MIDI Senderというところで送るMIDIの内容を決めて、UM-ONE-UM-ONE(MIDI I/Fのこと)に送りますよーという感じです。
今回はMIDI I/Fの先にV-1HDが繋がっているので、ここで作成したMIDIはI/Fを通してV-1HDに送られます。
2.V-1HDに対応したMIDIを調べる
MIDIをV-1HDに送れるようになったので、あとはV-1HDにさせたい操作はどんなMIDIを送ればよいのかな??となります
公式(https://proav.roland.com/global/support/by_product/v-1hd/owners_manuals/)に各ボタンや操作に対応するMIDIはこうなってますよ的な説明書があるのですが、読んでも僕はさっぱりわかりません(わかる人はわかるのかもしれませんが)
じゃあどうすれば良いの????MIDIのお勉強するしかない????
そんな事は必要なくて、
偉大なるVDMXさんはコントローラーからどんな信号がきてるか表示させるプラグインをお持ちになっているんです、すごい!
知っている人は知っていると思いますが、僕は最近これを知って感動しました。
それがこちら「Comm Display」
同じく Workspace Inspector > Pluginsから作れます。
Typeで「MIDI」を選択して、V-1HDのボタンを一回叩いてみます。
今回は TRANSFORMERボタンを叩いてみました。
すると以下の様な表示が出てきます。
一回叩いただけなのに2行分出力されているのは、今回叩いたボタンの
「ボタンが押されている状態」と「ボタンが押されていない状態」
が返却されているからです。
上の画像では、
「あなたが叩いたボタンは、
ch.0, ctrl.21, val.127 が押されている状態で、
ch.0, ctrl.21, val.0 が押されていない状態だよ」
という意味になります。
逆に考えると、「ch.0, ctrl.21, val.127」をVDMXから送信すれば、ボタンを叩いたのと同様の処理をV-1HDがしてくれるというわけです。
※コントローラー側を操作してもComm Displayに何も表示されない場合は、コントローラー側でMIDIを送信する設定になっていないなどの理由がありますので、取扱説明書などで設定の確認を推奨します。下で述べる受信についても同様です。
3.V-1HDにMIDIを送る
ここまで来てしまえばもうこっちのものです。
1.と2.より、
Control Surface上のButtonが押された時に「ch.0, ctrl.21, val.127」がV-1HDに送信される様にしてみます。
先ほどのMIDI Senderにて、
・Control Number が ctrl
・Channel が ch
に対応していますので、それぞれの値を以下の様に設定します。
フェーダーに信号を送る時などはvalの値も考える必要があるのですが、ボタンを押した際はval.127となるので今回は省略します。
これで設定は終わりです!
Control Surface上のボタンを押してみて、V-1HDのボタンを押した時の処理がされていれば成功になります、お疲れ様でした!
4.まとめ
特にまとめることもないのですが、自分なりにVDMXからV-1HDなどを操作する利点と欠点を並べてみます。
利点
・複数VJがいる現場などでは手元から離れたところに置かれがちのVJミキサーなどを手元で操作できる様になる
・VJミキサーのエフェクトなどをPC側から操作する様にすれば、VJソフトでエフェクトをかけるよりPCへの負担が少ない(多分)
欠点
・MIDI I/FをPCに接続するためのUSBポートが1つ必要
・VJソフト上で思わぬMIDIの発行、競合によって最終出力に近い位置にあるVJミキサーの挙動がおかしくなる可能性(限りなく小さいとは思いますが、、、)
以上になります。個人的には現場でも実用性のあるレベルでVJプレイングの幅が広がると思っているので、今後も色々調べていこうかと思っています。
今回は以上になります。ここまで読んでくださった方、ありがとうございました。
zukutya
Twitter@zukutya
QC内のパラメータをVJソフトから弄る方法
**はじめに**
QCとかに関するブログ書くぞ〜〜〜ってとりあえず立ち上げたのは良かったけど半年放置してた。。。
2017年からはぼちぼち色々なことを書いていければなぁ、、、と思います
というわけで
記念すべき初QC記事を書きます
2016年の年末に知り合いのVJさん達4人集まってゲームしながら技術共有とかワイワイやってた時に、
QC内のパラメータをVJソフトから弄る方法を説明したら思ったより良い反応があったのでここにまとめたいなと思います。
僕は主にVDMXを使っているのですが、多少の動作の違いはあれどresolumeやcogeでも動くらしいのでVDMXユーザ以外の方も是非参考にしていただければ嬉しいです。
**本題**
では、今回はVDMX側で好きな文字列を入力して表示させるやつを作ろうと思います。
まずQCを立ち上げます
次にSpriteパッチを配置。Billboardでも良いですが基本Spriteの方が良いと思います。
文字列を扱いたいのでImage With Stringを配置
Image With Stringパッチの[Image]をSpriteの[Image]に繋げれば、Image With Stringパッチの[String]に入力されている文字列が表示されます。
(アス比調節のためにDisplay Width/Heightも繋いでます)
Image With Stringパッチを右クリック>Insert Input Splitter>Stringを選択するとStringの部分が外に出ます。
外に出たStringを右クリック>Publish inputs>Inputを選択します。
文字列を入力する部分は何でも良いです。
Stringの左側の丸が緑色になったかと思います。
QCパッチ作成はこれで終わりなので保存します。
VDMXを立ち上げ、先ほど作成したパッチを動画と同じように取り込みます。
ちゃんとHello World!と表示されています。
Layer 1 Srcというところ(普段は動画の情報とかが表示される場所)に「Hello World!」という文字列が見えますね。
ここを編集すれば表示も変わります。
これで完成です。すごい!簡単!!
あとはQC側で動きをつけるなり、ソフト側でエフェクトかけるなり、煮るなり焼くなりって感じです。
ちなみに、もちろんパラメータにも色々種類があります。
先ほど外に出したStringを選択した状態でcommand + 2を押してSettingを開きます。
ここでパラメータの種類を選ぶことが出来ます。
それぞれ簡単に説明すると、
Boolean・・・trueとfalseの2つの値を受け渡す
ソフト側ではボタンが表示されます。押すとtrue(1)で押していない時はfalse(0)を送ります。
Index・・・整数を受け渡す
整数を選ぶ形になります。Limitedを選ぶと選択できる値の範囲を決められます。Labeled Indicesはわかりません。誰か教えて。
Number・・・数値を受け渡す
Minimal ValueとMaximal Valueで値の範囲を決めます。
ソフト側では良く見る感じのアレになります。
String、Boolean、Index、Numberあたりがよく使うところでしょうか。
一応その他についても軽く触れておくと、
Color・・・RGBAの4つの値を受け渡す
Structure型で送るのでQC側でStructureの処理が必要。
Image・・・画像を受け渡す
レイヤーやアウトプットを画像として使えます。
個人的には使いこなせれば一番面白いと思ってます。
実は動画もいけるからすごい。PCが悲鳴あげるけど
他のStructure、Mesh、Interactionは使ったことないのでどんな感じかわかりません。Meshあたりは使いこなせたら強くなれそうな感じがする。
わかる方いましたら教えてください(切実)
**まとめ**
QCで作ったパッチの値をVJソフト側で弄れるからリアルタイムな表現ができる!!!
と思ってます。思います。頑張ろう。頑張りたい。
以上になります。ここまで読んでくださった方、ありがとうございます。
冒頭でも述べましたが今年はちょこちょこQCに限らず色々書いていけたらいいな・・・と思っております。頑張ります。
2017出演(2017/12/31更新)
Q. この記事なに?
A. 2017年に関わらせて頂いたパーティになります。
・12/29(金 ナイト)「BASSMENT TRiBE×Expect」@circusTokyo
VJ出演
hashTag : #ベートラ #Expect_DnB
・12/16(土 デイ)「Nifty Nuwave×Session」@浅草Stella
VJ危険人物で出演
hashTag : #Nuwave_SS
info : Nifty Nuwave×Session - twinvite
・12/10(日 デイ)「DUGEM ADVANCE 01」@早稲田茶箱
VJ出演
hashTag : #DA1210
info : DUGEM ADVANCE 01 - twinvite
・12/9(土 ナイト)「RAVE JUNKIES vol.2」@秋葉原mogra
VJ出演
hashTag : #レイジャン
info : Rave Junkies
・12/3(日 デイ)「WHATEVER WAVES 04」@秋葉原mogra
VJ出演
hashTag : #WW04
info : WHATEVER WAVES 04 #WW04 - twinvite
・11/18(土 デイ)「MEGARAVE01」@群馬県高崎 Club jammer's
VJユニット "VJ危険人物" で出演
hashTag : #MRAVE01
info :
・11/12(日 デイ)「BlackBox vol.4」@中野Heavysick Zero
VJ出演
hashTag : #BB04
info : BlackBox vol.4 - twinvite
・11/11(土 デイ)「UN!TE vol.2」@nagomix渋谷
VJ出演
hashTag : un1te_club
info :
・11/5(日 デイ)「UPSHFT2」@表参道WALL&WALL
VJ出演
hashTag : #UPSHFT2
・10/14(土 ナイト)「はじめてのモグラキ運動会」@秋葉原mogra
VJ出演
hashTag : #モグラキ県
info :
・10/7(土 デイ)「全押し 4」@宇都宮ララ・ステージ
VJ出演
hashTag : #全押し
info : twipla.jp
・9/30(土 デイ)「REMEMBER THE FLOOR. vol.3」@新宿Bump
DJ, VJ出演
hashTag : #RTF_DJ
info :
・9/23(土 デイ)「Hardcore nagomix(8ε8) 1st Anniversary SP」@nagomix渋谷
VJ出演
hashTag : #ハコナゴ
info : 【9/23】Hardcore nagomix(8ε8) 1st Anniversary SP【nagomix渋谷】 - twinvite
・9/16(土 デイ)「Unexpected Downpour 07」@中野Heavysick Zero
VJ出演
hashTag : #UnDo07
info : Unexpected Downpour 07 - twinvite
・9/10(日 デイ)「TSUKUNE vol.3」@つくばOctBaSS
主催(DJとVJ)
hashTag : #TSUKUNE
info : 音ゲークラブイベント TSUKUNE vol.3 - twinvite
・9/2(土 デイ)「L1nk A to b via Gr0ove」@浅草Stella
VJユニット "VJ危険人物" で出演
hashTag : #L1nk_AbG
info : L1nk A to b via Gr0ove - twinvite
・8/19(土 デイ)「遊会14」@中野Heavysick Zero
VJ出演
hashTag : #遊会14
info : 鑛核宮 幵 / SHORZ: Schrein of Hard Ore RecordZ
・7/30(日 デイ)「ナゴ音〜ナゴミの知らない音ゲー音楽の世界〜」@nagomix渋谷
VJ出演
hashTag : #ナゴ音
info :
・7/22(土 デイ)「Ready 2 BEAT!! LIVE×CLUB」@渋谷 LUSH / 渋谷 HOME
VJ出演
hashTag : #R2B0722
info :
・6/30(金 ナイト)「Rave Junkies vol.1」@秋葉原Mogra
VJ出演
hashTag : #レイジャン
info :
・6/24(土 デイ)「DXFloor #3」@中野HeavysickZero
VJ出演
hashTag : #デラフロ
info : 【IIDX楽曲オンリークラブイベント】DXFloor #3【 #デラフロ 】 - TwiPla
・6/4(日 デイ)「WHATEVER WAVES 03」@秋葉原Mogra
VJ出演
hashTag : #WW03
info :
・5/27(土 デイ)「Nifty Nuwave×Generations Vol.4」@早稲田音楽喫茶 茶箱
VJユニット "VJ危険人物" で出演
hashTag : #Nuwave_04
info : Nifty Nuwave×Generations Vol.4 - twinvite
photo : Nifty Nuwave×Generations Vol.4 | Flickr
・5/21(日 デイ)「Bass Combat」@中野HeavysickZero
VJ出演
hashTag : #BC0521
info : 5/21 Bass Combat@中野Heavysick Zero - twinvite
photo :
1. Bass Combat 2017/05/21 | Flickr
・5/6(土 ナイト)「REMEMBER THE FLOOR. vol.2」@新宿Bump
DJ と VJ出演
hashTag : #RTF_DJ
info :
・4/23(日 デイ)「UPSHFT」@表参道WALL&WALL
VJ出演
hashTag : #UPSHFT
info :
photo :
・4/2(日 デイ)「わーい!たーのしー!THE END OF モグラキ県 〜1st ANNIVERSARY発狂菜〜」@秋葉原Mogra
VJ出演
hashTag : #モグラキ県
info : わーい!たーのしー!THE END OF モグラキ県 〜1st ANNIVERSARY発狂菜〜 - twinvite
photo :
1. わーい!たーのしー!THE END OF モグラキ県 〜1st ANNIVERSARY発狂菜〜 | Flickr
2. わーい!たーのしー!THE END OF モグラキ県 〜1st ANNIVERSARY発狂菜〜 | Flickr
・3/25(土 デイ)「GROOVE RADAR SPECIAL#3」@浅草Stella
公募DJとしてDJ出演
hashTag : #GRTHU
info :
・3/19(日 デイ)「The Peace Day & Night Final」@浅草Stella
DaySide にて VJ出演
hashTag : #ピースデイ #ピースナイト
info : The Peace Day & Night Final - twinvite
・3/18(土 デイ)「BlackBox vol.03」@中野HeavysickZero
VJ出演
hashTag : #BB03
info : BlackBox vol.3 - twinvite
photo : BlackBox vol.03 | Flickr
・2/26(日 デイ)「Resonation of Music vol.3」@中野HeavysickZero
VJ出演
hashTag : #RoM03
info : Resonation of Music vol.3 - twinvite
photo :
・2/18(土 デイ)「Unexpected Downpour B」@新宿Bump
B2Bユニット"ターキーズ"としてDJ出演
hashTag : #UnDoB
info :
photo : https://t.co/jexwy7vyMe
・2/11(土 デイ) 「Rolling Attack!!! Final〜ホモは二度刺す〜」@新宿azito
出演してません
hashTag : #一転攻勢
info : http://twvt.me/rolling_attack_vol2
このブログについて
はじめまして、zukutya(ずくちゃ)といいます。
会社勤めしながら週末はたまーにクラブイベントでVJをしております。(ごく稀にDJもします)
クラブイベントは音ゲーやアニソンから入りましたが、ジャンルとしてはHardcoreやglitch hop、Tech Danceなどが好きです。
VJは主にVDMXとQuartz Composerを使って色々やっているのですが、いい加減残しておきたい豆知識とか、出演させていただいたイベントの情報などを残そうと考えまして、当ブログを開設するに至りました。
まだどんな感じでやるか全く考えていないのでゆるーくやっていこうと考えていますが、VJに興味ある方や、VDMXやQuartz Composer(特にQuartz Composer)についてちょこちょこ発信していきたいと考えていますのでどうぞよろしくお願いいたします。