問題あったら運営に報告してください。
背景
曲がりなりにもUbuntuでDJをしているため、もっと高みを目指そうと思ってNumark Mixtrack ProからNumark NVにグレードアップしてみた。
(DJ始めたきっかけはこの記事: 第238回 夏休み特別企画・MixxxでDJになろう!:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社)
しかし、予想していたとおり、プラグアンドプレイという事にはならず、調べてみるとどうやらコントローラーのボタンの割当や挙動はXMLやJavaScriptで行えるらしい。
ということで頑張ってみようとしてる。
DJコントローラーの大半はMIDIコントローラーである。
つまりMIDI信号でやり取りしてる。MixxxもこのMIDI信号を受信してソフトで色々と挙動や振る舞いを行っており、ちゃんと調べて買えば「68,000円も出したのに使えねえじゃねえか!」ということにはならない。
参考資料:hardware_compatibility [Mixxx Wiki]
「え、じゃあなんでMIDIコントローラーなのに使えないコントローラーが出てくるの?」
という話だが、そこは大人の事情という名のメーカーの都合があると思われる。
MixxxはXMLでボタン割り当てし、JavaScriptで挙動が書ける
しかし68,000円も出したコントローラーを文鎮にしておくのは流石にもったいなすぎると筆者は思う。なので以下の記事を見て挑戦する。
しかし英語のWikiを斜め読みし、他のソースコードを斜め読み&改造した程度ではやはり理解できなかった。
理解できない→翻訳するか
ということで、自分が一番必要そうなところを翻訳したわけです。これが言いたかっただけ。
* jp:midi_crash_course [Mixxx Wiki]
* jp:midi_scripting [Mixxx Wiki]
2016/12/02追記: 君もDJデビューしてみないか?
下書きに転がっていたのでせっかくなので公開してみる。
2016年のクリスマスは土日ですね。
せっかくなのでDJコントローラーをちょっと購入して、部屋の中でワンマンディスコしてもいいでしょうし、せっかくなので友人宅のパーティを盛り上げてもいいのではないでしょうか。
大丈夫、まだクリスマスまで2週間以上あるんだから、コントローラーが対応してなかったとしても、プログラミングする時間はある。