mod-plugin-builderでlv2プラグインをビルドしよう
mod-plugin-builderとは
mod-plugin-builderはMODが開発したMOD Device(MOD Dwarfなど)のためののlv2プラグインビルド環境です。
mod-plugin-builderはLinux環境であれば動作しますので、ビルドしたlv2プラグインもLinuxで動作します。
しかしLinuxで利用できるlv2がビルドできるものの、GUIを利用するにはmod-hostやmod-uiが必要になってくるので、深入りしないことにします。
(私の環境がManjaro+PipewireなのでJACK2環境のMODデバイスと異なるためです。UbuntuやDebian環境ならうまく動作するかもしれません。)
その点、Carlaを使うとパラメーターを弄れるのでそちらを使うことを前提に話をしています。
デフォルトでビルドできるプラグインパッケージは mod-plugin-builder/plugins/packageの下にあり、184パッケージ(2023/7/8現在)あります。
abgate aether aidadsp-lv2 airwindows alo-labs ams-lv2-labs amsynth artyfx artyfx-labs beatslash-lv2-labs blop-lv2 blop-lv2-labs bluesbreaker bolliedelay bolliedelayxt cabsim calf calf-labs camomile-examples-labs caps-lv2 caps-lv2-labs cardinal-bin carla-plugins carla-plugins-labs chow-analogtapemodel chow-centaur chow-kick collisiondrive commercial-plugin-example crypt deteriorate-lv2-labs dexed-labs die-plugins die-plugins-labs distrho-ports distrho-ports-labs distrho-ports-v6 dm-graindelay dpf-plugins dpf-plugins-labs dragonfly-reverb eg-amp-dpf-labs eg-amp-lv2-labs eg-synth-dpf-labs fabla-labs fatfrog fluida-labs fluidplug fluidplug-labs fomp fomp-labs freaked guitarix guitarix-gxtuner guitarix-labs guitarix-studiopre gxbajatubedriver gxbottlerocket gxepic gxguvnor gxhotbox gxhyperion gxknightfuzz gxliquiddrive-labs gxosmu gxquack gxsaturate gxsd1 gxsd2lead gxsfp gxslowgear gxsunface-labs gxsupersonic gxsvt gxswitchlesswah gxtimray gxtonemachine gxultracab gxuvox gxvbass gxvintagefuzzmaster gxvmk2d gxvoodoo gxvoxtb gxvstb harmonicexciter infamous-plugins infamous-plugins-labs invada-lv2 invada-lv2-labs loopor-labs lsp-plugins lsp-plugins-impulsantworten lsp-plugins-labs lv2-examples lv2-examples-labs matk max-gen-zwabo-mirrorz metaltone midimsg-lv2-labs mod-ams-lv2 mod-arpeggiator mod-audio-mixers mod-cabsim-ir-loader mod-convolution-loader mod-cv-plugins mod-distortion mod-dwarf-jack-detector mod-mda-lv2 mod-mda-lv2-labs modmeter mod-midi-utilities mod-midi-utilities-labs mod-neural-amp mod-pitchshifter modspectre mod-step-sequencer mod-system-plugins mod-tal-noisemaker mod-utilities mod-utilities-labs mod-volume molot-lite-mono-lv2-labs mrfreeze-labs neural-amp-modeler-lv2 notes-lv2 oneknob-series oneknob-series-labs padthv1-labs pdlv2-labs pitchtracking-series plujain-channelb-labs portal-lv2 qmidiarp-labs quadrafuzz-labs regrader remaincalm-plugins rezonateur rkrlv2 rkrlv2-labs rumor samplv1 schrammel-ojd screcord setbfree setbfree-controller setbfree-labs setbfree-mod sfizz-labs shiro-plugins shiro-plugins-labs shiru-plugins-labs simsam-labs sooperlooper-lv2 sorcer-labs stone-phaser-labs string-machine-labs swh-lv2-labs synthv1-labs tal-reverb tamgamp-labs tap-lv2 tap-lv2-labs triceratops-labs vallsv-midi-display-labs veja-1960-cab wolf-shaper x42-fat1 x42-fil4 x42-mclk x42-midifilter x42-midigen x42-mtc x42-plugins-labs x42-stepseq x42-tinygain x42-tuna-lv2-labs x42-xfade x42-zconvo ykchorus-labs zam-plugins zam-plugins-labs zeroconvo-labs zynaddsubfx-labs
インストール方法
事前にいろいろな開発ツールをインストールする必要があります。 くわしくはhttps://github.com/moddevices/mod-plugin-builder。
初期設定
$ cd ~/git/mod-plugin-builder $ ./bootsplash.sh x86_64 $ git submodule init $ git submodule update
結構時間がかかりますが、$HOME/mod-workdirに開発環境がインストールされます。
ビルド方法
ビルド方法は下記の通りです。
$ cd ~/git/mod-plugin-builder $ ./build x86_64 abgate
ビルドが完了すると$HOME/mod-workdir/x86_64/plugins/以下にabGate.lv2が作成されます。 たまに???.lv2フォルダ内の???.soファイルに実行権限がついていない場合などがあるので、chmodで実行権限をつけます。
あとは$HOME/.lv2にコピーしたり、プラグインPATHに$HOME/mod-workdir/x86_64/plugins/を追加したりしたら利用できるようになります。