I would love to see more "ease of use" plug ins

Totally agree! While I love the hardware-style graphics, they can definitely get a bit crowded on a small screen or a massive pedalboard. Having an option to toggle into a more functional, ‘minimalist’ view would make navigating those 10+ pedal chains way less of a scroll-fest.

1 Like

I’ve tried using the cloud builder as per the advice from @DaveM but I’m doing something wrong. If anyone can help please do:

My public repository is this:

(I am using a single repo for multiple plugins)

In: OilCanSteve/midirouter at master · stivb/OilCanSteve · GitHub there is the mk file for the midirouter
https://github.com/stivb/OilCanSteve/blob/master/midirouter/midirouter.mk

Below that is /source

There I have tried to reproduce as the folder structure for when compiling for the moddwarf locally

When I attempt to compile I get the following - it says build completed successfully - but there are loads of 404 messages, and fails so I am not sure where the problem is. Also I don’t know where any of the compiled plugins are if they have been completed successfully

Here is the full dump:

/usr/bin/make -j1 O=/root/mod-workdir/moddwarf-new HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: Entering directory '/root/mod-workdir/moddwarf-new/build/buildroot-2016.02'
GEN /root/mod-workdir/moddwarf-new/Makefile
BR2_DEFCONFIG='' KCONFIG_AUTOCONFIG=/root/mod-workdir/moddwarf-new/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/root/mod-workdir/moddwarf-new/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/root/mod-workdir/moddwarf-new/build/buildroot-config/tristate.config BR2_CONFIG=/root/mod-workdir/moddwarf-new/.config BR2_EXTERNAL=/root/mod-plugin-builder/plugins-dep HOST_GCC_VERSION="12" SKIP_LEGACY= /root/mod-workdir/moddwarf-new/build/buildroot-config/conf --silentoldconfig Config.in
make[1]: Leaving directory '/root/mod-workdir/moddwarf-new/build/buildroot-2016.02'
>>> tmp_yjerdg7 0.14 Downloading
--2025-12-19 16:16:40-- https://github.com/stivb/OilCanSteve/midirouter/archive/0.14/tmp_yjerdg7-0.14.tar.gz
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:40 ERROR 404: Not Found.

--2025-12-19 16:16:40-- http://sources.buildroot.net/tmp_yjerdg7-0.14.tar.gz
Resolving sources.buildroot.net (sources.buildroot.net)... 172.67.72.56, 104.26.0.37, 104.26.1.37, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|172.67.72.56|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:40 ERROR 404: Not Found.

make: *** [package/pkg-generic.mk:115: /root/mod-workdir/moddwarf-new/build/tmp_yjerdg7-0.14/.stamp_downloaded] Error 1
Build completed successfully.
----------------------------------------
Starting build for duo...
/usr/bin/make -j1 O=/root/mod-workdir/modduo-new HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: Entering directory '/root/mod-workdir/modduo-new/build/buildroot-2016.02'
GEN /root/mod-workdir/modduo-new/Makefile
BR2_DEFCONFIG='' KCONFIG_AUTOCONFIG=/root/mod-workdir/modduo-new/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/root/mod-workdir/modduo-new/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/root/mod-workdir/modduo-new/build/buildroot-config/tristate.config BR2_CONFIG=/root/mod-workdir/modduo-new/.config BR2_EXTERNAL=/root/mod-plugin-builder/plugins-dep HOST_GCC_VERSION="12" SKIP_LEGACY= /root/mod-workdir/modduo-new/build/buildroot-config/conf --silentoldconfig Config.in
make[1]: Leaving directory '/root/mod-workdir/modduo-new/build/buildroot-2016.02'
>>> tmpe21o5cdh 0.14 Downloading
--2025-12-19 16:16:44-- https://github.com/stivb/OilCanSteve/midirouter/archive/0.14/tmpe21o5cdh-0.14.tar.gz
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:44 ERROR 404: Not Found.

--2025-12-19 16:16:44-- http://sources.buildroot.net/tmpe21o5cdh-0.14.tar.gz
Resolving sources.buildroot.net (sources.buildroot.net)... 172.67.72.56, 104.26.0.37, 104.26.1.37, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|172.67.72.56|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:44 ERROR 404: Not Found.

make: *** [package/pkg-generic.mk:115: /root/mod-workdir/modduo-new/build/tmpe21o5cdh-0.14/.stamp_downloaded] Error 1
Build completed successfully.
----------------------------------------
Starting build for duox...
/usr/bin/make -j1 O=/root/mod-workdir/modduox-new HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[1]: Entering directory '/root/mod-workdir/modduox-new/build/buildroot-2016.02'
GEN /root/mod-workdir/modduox-new/Makefile
BR2_DEFCONFIG='' KCONFIG_AUTOCONFIG=/root/mod-workdir/modduox-new/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/root/mod-workdir/modduox-new/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/root/mod-workdir/modduox-new/build/buildroot-config/tristate.config BR2_CONFIG=/root/mod-workdir/modduox-new/.config BR2_EXTERNAL=/root/mod-plugin-builder/plugins-dep HOST_GCC_VERSION="12" SKIP_LEGACY= /root/mod-workdir/modduox-new/build/buildroot-config/conf --silentoldconfig Config.in
make[1]: Leaving directory '/root/mod-workdir/modduox-new/build/buildroot-2016.02'
>>> tmp8h4uxzvy 0.14 Downloading
--2025-12-19 16:16:48-- https://github.com/stivb/OilCanSteve/midirouter/archive/0.14/tmp8h4uxzvy-0.14.tar.gz
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:48 ERROR 404: Not Found.

--2025-12-19 16:16:48-- http://sources.buildroot.net/tmp8h4uxzvy-0.14.tar.gz
Resolving sources.buildroot.net (sources.buildroot.net)... 104.26.1.37, 172.67.72.56, 104.26.0.37, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|104.26.1.37|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:48 ERROR 404: Not Found.

make: *** [package/pkg-generic.mk:115: /root/mod-workdir/modduox-new/build/tmp8h4uxzvy-0.14/.stamp_downloaded] Error 1
Build completed successfully.
----------------------------------------
Starting build for anagram...
/usr/bin/make -j1 O=/root/mod-workdir/darkglass-anagram HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig
make[1]: Entering directory '/root/mod-workdir/darkglass-anagram/build/buildroot-2023.11.3'
GEN /root/mod-workdir/darkglass-anagram/Makefile
make[1]: Leaving directory '/root/mod-workdir/darkglass-anagram/build/buildroot-2023.11.3'
>>> tmp_zfgbwv4 0.14 Downloading
wget --passive-ftp -nd -t 3 -O '/root/mod-workdir/darkglass-anagram/build/.tmp_zfgbwv4-0.14.tar.gz.MxtZ3c/output' 'https://github.com/stivb/OilCanSteve/midirouter/archive/0.14/tmp_zfgbwv4-0.14.tar.gz'
--2025-12-19 16:16:56-- https://github.com/stivb/OilCanSteve/midirouter/archive/0.14/tmp_zfgbwv4-0.14.tar.gz
Resolving github.com (github.com)... 140.82.121.4
Connecting to github.com (github.com)|140.82.121.4|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:56 ERROR 404: Not Found.

wget --passive-ftp -nd -t 3 -O '/root/mod-workdir/darkglass-anagram/build/.tmp_zfgbwv4-0.14.tar.gz.hu16K3/output' 'https://sources.buildroot.net/tmp_zfgbwv4/tmp_zfgbwv4-0.14.tar.gz'
--2025-12-19 16:16:56-- https://sources.buildroot.net/tmp_zfgbwv4/tmp_zfgbwv4-0.14.tar.gz
Resolving sources.buildroot.net (sources.buildroot.net)... 172.67.72.56, 104.26.1.37, 104.26.0.37, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|172.67.72.56|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:57 ERROR 404: Not Found.

wget --passive-ftp -nd -t 3 -O '/root/mod-workdir/darkglass-anagram/build/.tmp_zfgbwv4-0.14.tar.gz.LNh5Sb/output' 'https://sources.buildroot.net/tmp_zfgbwv4-0.14.tar.gz'
--2025-12-19 16:16:57-- https://sources.buildroot.net/tmp_zfgbwv4-0.14.tar.gz
Resolving sources.buildroot.net (sources.buildroot.net)... 104.26.1.37, 104.26.0.37, 172.67.72.56, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|104.26.1.37|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2025-12-19 16:16:57 ERROR 404: Not Found.

make: *** [package/pkg-generic.mk:179: /root/mod-workdir/darkglass-anagram/build/tmp_zfgbwv4-0.14/.stamp_downloaded] Error 1
Build completed successfully.
----------------------------------------
All builds completed.

Hey @steve,

A couple of tips:

  1. You are getting a 404 not found error because the VERSION variable should be the git commit hash instead of a plugin version number.

  2. I’m not entirely sure if targeting the midirouter subfolder works like this: $(call github,stivb,OilCanSteve/midirouter,$(MIDIROUTER_VERSION)). If it does not, target the subfolder like you target source, e.g.: -C $(@D)/midirouter/source. And just for your information: you can also assign the MIDIROUTER_SITE like this: MIDIROUTER_SITE = https://github.com/stivb/OilCanSteve.git.

  3. I don’t know exactly what your build output is. But right now you’re only calling $(MIDIROUTER_TARGET_MAKE) install DESTDIR=$(TARGET_DIR). You need to copy a full lv2 plugin to the plugin folder $(TARGET_DIR)/usr/lib/lv2. You’re full plugin should be a midirouter.lv2 folder with a manifest.ttl, midirouter.ttl and the compiled binary. You can take a look at the mod-plugin-builder repo to see how other plugins achieve this. A lot of plugins link to the mod-lv2-data repo. But I would recommend to include the lv2 folder in your own repository. That way you don’t need to have a pull request approved and can experiment while you’re figuring this out. The bluesbreaker mkfile or dm-graindelay mkfile are examples that have the lv2 included in their own repository.

If everything succeeds the plugin builds are “in the cloud”. And from there it can be installed on your device. If you choose a persisted build a link can be shared so other people can install it on their devices too.

1 Like

Hi @DaveM - thanks very much - you’ve given me a great place to start

1 Like

Hi @DaveM

I did a few changes based on your advice, and it all seems to have worked - so thanks for all your help. I renamed the URI of the plugin (now https://github.com/stivb/OilCanSteve/midirouter) to distinguish it from previous version - and that has been installed on my mod dwarf.

However, I have no idea where the “shared persistent builds” are. It appears to have compiled successfully for all platforms - but where are they kept?

Anyway, here is the midirouter.mk file which appears to work right now

MIDIROUTER_VERSION = 3419e183eb5be1cd0b7e54ee90238a97e0d8ce52
MIDIROUTER_SITE = https://github.com/stivb/OilCanSteve.git
MIDIROUTER_SITE_METHOD = git
MIDIROUTER_BUNDLES = midirouter.lv2

MIDIROUTER_TARGET_MAKE = $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) MOD=1 OPTIMIZATIONS="" PREFIX=/usr -C $(@D)/midirouter/source

define MIDIROUTER_BUILD_CMDS
	$(MIDIROUTER_TARGET_MAKE)
endef

define MIDIROUTER_INSTALL_TARGET_CMDS
	$(MIDIROUTER_TARGET_MAKE) install DESTDIR=$(TARGET_DIR)
endef

$(eval $(generic-package))

1 Like

Great!

The builds are stored on the cloud. You should have access to a link that you can share after you have successfully built your plugin. Via that link others can install it. Or maybe you have to copy the link from the browser. I don’t remember the exact details.

I can check and go through them later if needed

Hi Dave

I didnt see a link anywhere but by right clicking on the “Share” button i got this:

http://builder.mod.audio/install/vpxabei1

1 Like

Yes, that’s it