CDJの波形をそのまま拾ってくるソフトBeat Link Triggersの検証結果

皆様こんにちは、SabaLeoN szkです。
先日夜叉さんからこんなソフトを教えてもらいました。

 

Beat LinkTriggersというソフトで、Java環境があればどこでも動くソフトになります。
要件はIP通信ができること(ネットワークに接続できる機器であること)です。

■仕組み
このソフトの仕組みですが、CDJのLink機能のパケットを拾って画面上に表示することができます。
といっても、ざっくりすぎなので少し詳しくCDJのLink機能について記載します。

【CDJのLink機能について】
CDJはPlayer同士で楽曲の共有やSyncを行うためにIP通信を行っています。
なので、CDJはIPアドレスを保有しているということになります。

・CDJのIPアドレス
上位にDHCPサーバ(家庭だとルーター)が存在する場合は問い合わせを行い、接続されたNWへ参加します。
DHCPサーバがない場合は、内部で決められたLocalIPを使用します。

・CDJLinkのコネクション
CDJはネットワークに接続されるとブロードキャストアドレス(NW全体)に向けてコネクションするためのパケットを送信します。
利便上このパケットを下記より「コネクションパケット」と呼称します。
このコネクションパケットにはBeat情報とBPMの情報が含まれていると考えられます。
(図1)

この場合だとNW「192.168.1.0/24」のネットワークに対してブロードキャストを送信しています。
このコネクションパケットに対して応答したIPアドレスをCDJと判断し、CDJはLinkを保持します

・CDJLink確立後の動き
コネクションを確立したIPアドレスに対してCDJはUDPのパケットをストリーミングします。(図2)


このパケットにはメタデータが含まれています。
メタデータの中身:楽曲情報、波形情報、現在の波形位置情報など

大体こんな感じ、パケットキャプチャ便利ですねぇ、IPベースの通信なのでやろうと思えば遠隔地のCDJともコネクションできそうです。
これらの情報を踏まえてBeatLinkTriggersの説明を行います。

■使い方
※キャプチャを取り忘れたので後で再掲します。。。

【必要要件】
Java Runtimeがはいってること。
Welcome ようこそ Javaりパーク、今日も3億のデバイスで大さわぎ

起動するとコネクションパケット待ちの画面が表示されます。
受信できない場合、エラーが表示されます。
この時CDJのコネクションパケットを受信するとトリガー画面が表示されます。
トリガー画面ではMIDIコントローラーを持っていればそれに対してBPM情報をMIDIクロックとして転送することができます。

トリガー画面が表示された後、デフォルトでは楽曲の情報と波形を拾うことができません。
Network->Metadateを有効にします。
警告が出るので同意します。

再度コネクションパケット待ちの画面になります。
この時CDJのコネクションパケットを受信するとBeatLinkTriggersはそれに対して返信するようになります。

楽曲が表示されるようになりました。
NetWork->Show player Statusを選ぶと波形を見ることができます。

■注意
Metadateを拾うときにBetLinkTriggersはパケットを返信するので、CDJから見たときにBeatLinkTriggersを「Player3」として認識します。
CDJのLinkInfoから選択はできないので大きな問題はありませんが、VJで使用する際はDJに予め説明しておいたほうがいいかもしれません。

■おわりに
使用感については上記のTwitter映像の通りで、手元でDJの選択した次の曲、今の波形、今の曲がすべて見えるようになります。
アニクラのVJさんにとっては非常に有益な効率化が可能なソフトなのではないでしょうか。
ただし、CDJを使うDJさんがいないとそもそも使えないので使える場所は限られるかと思います。

上の映像ですが、IPベースということは無線LANで飛ばせます。
今回は無線でやりましたがラグは特に気になりませんでした。
ただしUDPパケット+IEEE802.11なので、再送はありません。回線品質をある程度担保しないと接続事態できないと思うのでそこは今後さらに検証しないとですね。

ということで便利ツールの紹介と検証結果でした。

szk

計画的な緊急メンテナンスのお知らせ

szkです。
突然ですが、本日から日曜日にかけてszkHavenServerのメンテナンスを行います。
時間はszkの生きてる時間で断続的なので、直前にTwitterでお知らせします。
運用も糞もなくてすいませんはい。

■今回の緊急メンテナンスのきっかけ
電気代が高いから。

しかもそれをカーチャンに言われたから

 

szkHavenServerは茅ヶ崎の実家に設置しております。
理由はいろいろありますが、IP固定だからというのが一番大きいです。
先々月にszkHavenServerをオンプレ仮想環境に移設するために物理層からリプレースを行いました。

Intel i5 4570S(65W) ⇒ i7 3860X(135W)

そうだよね!!そりゃ電気代も増えるよね!!!
ちなみにXシリーズなのでグラフィックボードのおまけつき、電源容量は120W⇒700Wという親不孝マシンを設置したのでした。

■今回の問題の対策
szkもサラリーマンなので対策します。我々はかしこいので

というわけでボーナスも入ったので金で解決しようと思います。

i7 3860X(135W) ⇒ i7 7700T(35W)+グラボ取り外し
電源容量は700W⇒90Wに!!

これでよし!!!
MBもケースもメモリもCPUも全とっかえなので、もう電気代も糞もありませんが、カーチャンに言われたなら仕方ありません。
ちなみに予算は10万強、電気代は計算上6000円月浮く計算です。
大体1年半で電気代のコストを新設代が上回ります。
ちなみに3860Xは昔のszkのメインPCなのでコストは0です。
さらに今回もともと26万円したこのPCを親父に買ってもらおうと思います。
それでszkのボーナスの残高が決まります。こうご期待…!

 

すべてHyper-v環境の移し替えで終わるので、ダウンタイムはそんなに多くないはずです。
念のため新環境にWindowServerは新規インストールするので、インストール後に相互接続し
今動いている仮想szkServerを新しいマシンに移し替える、1時間程度で済むと思います。

さて、土曜日は作業はできず隔月おなじみ平塚でサガアニです。
今回は平塚七夕祭りに合わせた開催!!
みんな来てくださいね!

USBタイプのオーディオインターフェースが途切れて困ったときの対処法

USBタイプのオーディオインターフェイスで音が途切れる問題の切り分け

szkです。VJではなくPC全般でのトラブルシュートのお話です。

◆現象
DAWや動画、ゲーム等の音声使用時に音が途切れる。
DirectX使用時は音声が聞こえなくなり、フレームレートが激減する。

◆原因
オーディオインターフェースが一時的に切断され、再接続できなくなる関係で発生する。
DirectX使用時は音声デバイスを再認識するプロセスが無く、音声同期するようなプログラムの場合はそれに応じて命令に待ち時間が発生し、フレームレートが激減すると考えられます。
◆現象の根本原因
以下の二つが考えられます。
・IFの電圧不足により、本体そのものの電源が瞬断しPCから認識されなくなる。
・PC本体のCPU使用率が増え、IFの認識を手放してしまう。

◆解決方法
[電源要因の場合]
・ACアダプタや電池を搭載できるモデルの場合は外部電源から電力供給する。
・ケーブルを短いものにする、また錆びていないものに交換する
・PCのUSBポートを別のポートに変更する。USBのコントローラーを別の口へ変更する。
・コントロールパネルから電力の設定を行い電源プランを「高パフォーマンス」へ変更する

[CPU要因の場合]
・仮想化ソフトウェア(Hyper-Vなど)を使用し、内部で仮想マシンが動作している場合、それを止める
・CPUレベルでシミュレートするサンドボックス機能搭載ソフトがある場合、それを停止する。
→高級なセキュリティソフトなど
・Chrome、MicrosoftEdgeを使用している場合、それを停止する。タブの使用数を減らす。

[BIOS設定](上記で解決しない場合)
・電源プランを高パフォーマンスにする
・アイドル時のUSBポートへの電源供給を抑える機能をEnableにしている場合、それをOFFにする。
・Intel Virtualization Technology(Intel VT-x)がEnableである場合、それをOFFにする。(Hyper-vが使用できなくなります。)
・Hyper-ThreadingをDisableにする(※マルチタスク性能が下がります。最後の手段)

あくまで、想定しうる解決策ですので、状況の改善を保障するものではありません。

FF14をプレイしていると音が突如と消え、画面がカクカクになる現象が起きる場合、これに該当することが多いです。
ちなみに同じ現象はResolume Arena/Avenewでも発生したりします。
Resolumeの場合はワークアラウンドとして設定からオーディオ設定を「使用しない」にすれば回避できるのでソフトの再起動いらずです。

本日のますとどんそくほう

こんにちは、szkです。
昨日はanimedj.clubのサービスを停止してしまいご迷惑をおかけしました。。。

◆animedj.club、さっそく落ちる
スペック問題でも何でもなく「DNSの認証不備」という非常にダサい理由でサービス停止してしまったことをお詫び申し上げます。(直IP知ってる人はアクセスできたという)

再認証を申請して現在はちゃんと動いてます。もう大丈夫、きっと

◆アップデート情報 TOP絵かえた
TOPのイラストを変更しました!
書いてくれたのはymkfendiです。
さくらもどき氏の今季M3アルバムのジャケットもかいてますね。

あにくらっぽくなった(小並感

◆登録人数
現在80人まで増えました!
100人まであとちょっと。
皆にいろいろつぶやいてほしいところ

 

というわけで、本日開催のアニキットの準備をして過ごします。
では!(アニキット来る人は地下1階でまってるよー

mastodonの背景を動画として動かす+本日のマストドンの進捗

こんにちは、szkです。
本日のとか書くと毎日更新すんのかって話ですが、多分性格上毎日は無理です

◆アップデート情報 背景が動くようになりました!

マストドン立ち上げに協力してもらっているenzirionのQuiita記事になります。
animedj.clubは背景が動画になっていますがどうやってカスタマイズしたのか?という記事。どちらかといえば開発者さん向けの記事ですね。

http://qiita.com/enzirion/items/2f3693b9ff8e156c9e37

マストドンのカスタマイズに興味のある方はぜひ。

◆animedj.cluibさいきんのながれ

・利用者2倍!(分母少ないけど)


アニイベZイチローちゃんさんにリプライを頂く

ありがとうございます・・・!

・ますとどんのつかいかた?(あくまでszk想定

このツイートの返信かきながら思いついた()

・今日のanimedj.club。 初の告知ツイート

すっごーい!いちばんのりだね!
(ただしURLが途切れてしまっていますが)
・いろんな方から盛り上げていただく。
ひらいしんさん、DJoiraさん、やまけんさんのリプライはじめ
様々な方にRT、いいねいただきました。

応援ありがとうございます!

マストドンに対するご意見アイデアは募集してますので、なにかあったらクソリプでもいいので飛ばしてください。(最後なげやり

アニクラ向けのマストドンサーバを立てました!

SabaleoN 情報システム担当szkです。

アニキットやリアニメーションといった大型のアニクラが目白押しの2017年夏。
今年はアニクラ拡大の年だと勝手に思ってます。

ということで、最近流行りのマストドン。アニクラ向けのサーバーを構築しましたのでお知らせします!

https://animedj.club

今回取得して知ったのですが、.clubなんてドメインあるんですね・・・
本来何向けなんだろう・・・

本日よりプレオープン、今後も少しづつカスタマイズしていくつもりですのでDJ/VJ始め、オーガナイザーやお客さんも、皆さん使い方の模索からとはなりますが、ぜひとも使ってみてください!

WindowsクライアントをVPNサーバーにするときのメモ

結構はまったのでメモします。

◆やりたかったこと
・WANを挟んだ2拠点間でL2TP/IPSecトンネリングVPNを張る
・サーバーはWindows10、クライアントはWindows7で行いたかった

◆リアル話メモ
・サーバー側のルーターは下記のポート開放、あるいはIPマスカレードが必要
UDP:1701/500/4500
ESP/AH
・クライアント側のルータでVPNパススルー、あるいはIPマスカレードでESPの転送機能がついて無いと認証できずに失敗する
・Windows7以降のOSの場合はNATまたぎの場合、レジストリエディタでレジストリ変更が必要→参考URL:https://www.abten.net/2015/07/589/

特にレジストリエディタの変更は知りませんでした。
手順などは反応があれば記事にするかも、VPNはやると毎回はまるイメージ・・・