話題の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というのが出現しているはずです。
