https://korginc.github.io/logue-sdk/ja/
ソースの取得はここの通り
git clone https://github.com/korginc/logue-sdk.git cd logue-sdk git submodule update --init
コンパイラのインストール
cd logue-sdk/tools/gcc ./get_gcc_linux.sh
書き込みソフトのインストール
cd logue-sdk/tools/logue-cli ./get_logue_cli_linux.sh
コンパイラと書き込みソフトのインストールスクリプトで
./get_logue_cli_linux.sh >> Assuming Linux 64 bit platform. Error: dependency not found...
と出る場合は、awk, curl, tar, sha1sumのどれかがインストールされていないので入れる。
うちの環境(Debian10)だとcurlが入っていなかったので
sudo apt install curl
が必要だった。
demoのコンパイル
cd logue-sdk/platform/nutekt-digital/demos/waves/ make
これで waves.ntkdigunit が生成される。
オシレーター,モジュラー,リバーブ,エフェクトが作成可能。
ひな形があるのでそのプロジェクトをコピーして使用するのが楽。
自分でカスタムする場合はここの情報がわかりやすい
https://qiita.com/mizba/items/8064b49f53c995e76722
接続の確認
./logue-cli probe -l Available MIDI inputs: in 0: Midi Through:Midi Through Port-0 14:0 in 1: NTS-1 digital kit:NTS-1 digital kit MIDI 1 28:0 Available MIDI ouputs: out 0: Midi Through:Midi Through Port-0 14:0 out 1: NTS-1 digital kit:NTS-1 digital kit MIDI 1 28:0
この場合は以下で認識できているのを確認
./logue-cli probe -i 1 -o 1 > Device: nutekt digital > System version: 1.03 > 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 ]
ntk-1用のデモをコンパイルしたものをスロット1に書き込む場合なこんな感じ
./logue-cli load -i 1 -o 1 -s 1 -u ../../../platform/nutekt-digital/demos/waves/waves.ntkdigunit > Parsing nutekt digital unit archive > Parsing manifest > Parsing unit binary payload > Handshaking... > Target platform: "nutekt digital" > Target module: "Oscillator" size: c84 crc32: ae821cd5
書き込まれているデータの確認
./logue-cli probe -i 1 -o 1 -m osc > Device: nutekt digital > System version: 1.03 > Logue API version: 1.01-0 > Oscillator status: [0]: "waves" v1.00-0 api:1.00-0 did:00000000 uid:00000000 [1]: "waves" v1.00-1 api:1.01-0 did:00000000 uid:00000000 [2]: free. [3]: free. [4]: free. [5]: free. [6]: free. [7]: free. [8]: free. [9]: free. [10]: free. [11]: free. [12]: free. [13]: free. [14]: free. [15]: free.