#author("2020-03-25T08:38:28+09:00","default:ichinomoto","ichinomoto") #author("2020-03-25T08:39:13+09:00","default:ichinomoto","ichinomoto") [[音]] *logue SDK [#i275449b] **環境構築 [#c3804edc] [[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 が必要だった。 **コンパイル [#v55b32fc] demoのコンパイル cd logue-sdk/platform/nutekt-digital/demos/waves/ make これで waves.ntkdigunit が生成される。 **カスタム [#d576d999] オシレーター,モジュラー,リバーブ,エフェクトが作成可能。~ ひな形があるのでそのプロジェクトをコピーして使用するのが楽。 自分でカスタムする場合はここの情報がわかりやすい~ [[https://qiita.com/mizba/items/8064b49f53c995e76722]] **logue-cliでの書き込み [#s0aa4301] 接続の確認 ./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. **参考 [#h7ac1101] [[https://twitter.com/i/events/1107450764325060608]]~ ***作ってる人のコード [#caa34f59] [[https://github.com/centrevillage/cv_logue]]~