メモ:Manjaro Linux 18.1.0でlogue-cliを動かす

話題の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下にインストールすべきツールがあります。まあmakezipは入ってると思うので、まずは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.jsonnameを適当に変えておきます。

        "name" : "foo",

そしてこれをmakeすればwaves.ntkdigunitができるはずです

make

NTS-1に読み込む

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

f:id:yutannihilation:20191129224958j:plain