mod-plugin-builderでlv2プラグインをビルドしよう

mod-plugin-builderとは

mod-plugin-builderMODが開発したMOD Device(MOD Dwarfなど)のためののlv2プラグインビルド環境です。

mod-plugin-builderはLinux環境であれば動作しますので、ビルドしたlv2プラグインLinuxで動作します。

しかしLinuxで利用できるlv2がビルドできるものの、GUIを利用するにはmod-hostmod-uiが必要になってくるので、深入りしないことにします。

(私の環境がManjaro+PipewireなのでJACK2環境のMODデバイスと異なるためです。UbuntuDebian環境ならうまく動作するかもしれません。)

その点、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/を追加したりしたら利用できるようになります。