1
1

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 3 years have passed since last update.

DJコンをUnityで制御できるようにしてみた(配布あり)

Last updated at Posted at 2022-06-16

前置き

どうでもいい人は飛ばしていいです

「なんでもできるUnityなんだしDJコンも入力いけるんじゃね?」
「それできるならDJコン使ったゲームとかいけるじゃん!」
って思ったことから始まりました。

まず自分が持っているのは「DDJ-400」です。
色々と調べた結果Midiコンであることが判明しました。
そこからMidiコンをUnityで使う方法を探し、遂に見つけました!
Keijiroさんが出している「Minis」です!
そして最近の「InputSystem」を使っていることがわかり、勉強したり触ったりしてました。
しかしDJコンとMinisの相性が悪いことが判明しまた色々と試行錯誤してみました。
その結果同じ人がMinisの前バージョンである「MidiJack」を見つけました!
こちらの方がMinisよりも相性がよいことがわかり、今回はこちらで実装をしています。

作ったもの

  1. MidiJackのコントローラー入力をDJコン用にするスクリプト

  2. DDJ-400のようなUIを作ってボタンやジョグ入力が何Channelで何番なのかが一目でわかるもの
    unknown.png

  3. 試しにDDJ-400でEffectを制御できるようにしたもの(外部アセット使用のため差し替えてあります)
    IMG_9287_MOV_AdobeExpress.gif

開発環境

Unity2021.3.1f1
DDJ-400

導入方法

  1. まずここから.unitypackageをダウンロードしてインポートします
    image.png
  2. その他必須パッケージをインポートします

これで導入は完了です!

使い方

まず入力をConsoleで確認するだけのSceneがあります。(TestDebug)
image.png
これは接続してコントローラーをいじるだけでConsoleに出力されるだけのものです。


続いて↑にも画像を載せたUIで確認できるSceneがあります。(DDJ400DebugUI)
image.png
これは入力があったものに応じてジョグやツマミなら回ったりボタンなら赤くなったりするものです。
Channelなどを確認するためのものです。
ついでにここからビルドした.exeをダウンロードできます!
image.png


最後にエフェクトを制御できるSceneがあります。(Demo)
image.png
ここではジョグでエフェクトの再生スピードを変化させることができます。
コントローラー中央最上部のツマミ(ロータリーセレクター)でエフェクトの種類を変えられます。

スクリプトについて

本パッケージはUniRxを使っています。
基本的にこのように各ControllerからSubscribeするだけで使えます!
詳しくはDebugUIに入っているスクリプトを見てください!

image.png

最後に

これでDDJ-400を使ってゲームだけじゃなくて色々なものが作れそうです!
もし他の人で使いたい人がいたら是非使ってください!

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?