話題のKorg NTS-1を買ったけど、コンパイルしたバイナリをNTS-1に読み込ませるGUIツール(Librarian)がMac/Windowsしかなくて、logue-cliを使うのに若干右往左往したときのメモ。
logue SDKをダウンロード
とりあえず clone してきます。git submoduleがあるのでそれも忘れずに。
git clone https://github.com/korginc/logue-sdk.git cd logue-sdk git submodule update --init
GCCをインストール
tools
下にインストールすべきツールがあります。まあmake
とzip
は入ってると思うので、まずはARM用のGCCを落とします。重いです。
cd tools/gcc
./get_gcc_linux.sh
(なんか>> Assuming Linux on intel 32 bit platform.
とか出て若干不安になりますが関係なさそうなので無視します)
logue-cliをインストール
同じくtools
以下にあるlogue-cli
に移動してlogue-cli
をダウンロードします。
cd ../logue-cli
./get_logue_cli_linux.sh
ここに置いておいてもいいですが、どこかパスが通ってるところのほうが便利なので適当に移動させます。
sudo cp ./logue-cli-linux64-*/logue-cli /usr/local/bin
デモプロジェクトをビルド
NTS-1に読み込ませられるか確認するためにデモプロジェクトをビルドします。
cd ../../platform/nutekt-digital/demos/waves/
ただし、名前がwave
だともとから入ってるやつとわからなくなってしまうので、manifest.json
のname
を適当に変えておきます。
"name" : "foo",
そしてこれをmake
すればwaves.ntkdigunit
ができるはずです
make
NTS-1に読み込む
まずはlogue-cli
でNTS-1とやりとりできているか確認します。私の手元の環境の場合、こんな感じで表示されていました。
$ logue-cli probe -l Available MIDI inputs: in 0: Midi Through:Midi Through Port-0 14:0 in 1: nutekt digital:nutekt digital MIDI 1 20:0 in 2: nutekt digital:nutekt digital MIDI 2 20:1 Available MIDI ouputs: out 0: Midi Through:Midi Through Port-0 14:0 out 1: nutekt digital:nutekt digital MIDI 1 20:0 out 2: nutekt digital:nutekt digital MIDI 2 20:1
で、このあとREADME
に書かれているのをコピペしてやったらこんなエラーになって混乱してたんですが、
$ logue-cli probe -i 1 -o 2 Error: Search device request timed out. Logue handshake failed.
input/outputともに2
が正解みたいです。
$ logue-cli probe -i 2 -o 2 > Device: nutekt digital > System version: 1.02 > Logue API version: 1.01-0 > Available modules: Modulation FX: [ slot_count: 16, max_payload_size: 8180, max_load_size: 6144 ] Delay FX: [ slot_count: 8, max_payload_size: 16368, max_load_size: 12288 ] Reverb FX: [ slot_count: 8, max_payload_size: 16368, max_load_size: 12288 ] Oscillator: [ slot_count: 16, max_payload_size: 36848, max_load_size: 32768 ]
ということでこのポートを指定してさっきコンパイルしたバイナリをアップロードすると、
$ logue-cli load -i 2 -o 2 -s 1 -u waves.ntkdigunit > Parsing nutekt digital unit archive > Parsing manifest > Parsing unit binary payload > Handshaking... > Target platform: "nutekt digital" > Target module: "Oscillator" size: c84 crc32: 65ad6b0b
OSCモードのときにTYPEノブを時計回りにひねっていくとfoo
というのが出現しているはずです。