Introducing the MOD Desktop - Beta release

I believe that is possible, but not advisable.

The plugins in the platform all run at 48kHz and 128/256 sample buffers. We want to be more flexible on that, of course, but for the time being we’re avoiding any sort of aditional effort.

1 Like

Yes I understand 48kHz is better, I just have this old sound card… but I don’t know how to change the app to 44100, otherwise it crashes

Fantastic lateral thinking. Really hope it’s a gamechanger for you.

[edit: I’ve just spent the last hour playing with IR’s of acoustic guitar bodies on the Cabinet Loader with my chapman stick effectively giving it a virtual acoustic body. This is something I’ve been thinking of doing for months, but having it all on my PC like this has made it so quick and easy to download new models and test them on my PC before downloading to my Dwarf. It’s wonderful - such a delightful new workflow - thanks!]

7 Likes

Well for Linux there are plenty of options… I’ve built the Mod-UI for x86_64 cpus and I made it available as a docker container. It contains mod-host, mod-ui, browserpy, mod-midi-merger and it also supports switching pedalboards using midi Program Change Commands (I had to fix mod-ui for that). It has all the mod-plugins-builder lv2 plugins, over 1100 currently. You just have to run jack at host level and then run the script following the documentation. I can’t post links currently but it’s on github… /raidolo/mod-docker

7 Likes

This is fantastic. One of the major reasons why I picked Line 6 offering over all the other guitar modellers, is that they are the only company confident, and customer-friendly enough to make their modelling solution available in the VST format.

I gave this a go, and it works fairly well for such an early version. A VST with more plugins available/shop integration would be amazing. Even though I don’t own a Dwarf, I’ll definitely be following the evolution of the MOD App for desktop.

The macOS build is ready! Release binaries at Release 0.0.2 · moddevices/mod-app · GitHub

Has the same plugins as the Windows version, except the audio and midi file player, that crash on load so we did not add them just yet.
Contrary to the Windows build though MIDI appears to work ok on macOS, but we did not test extensively.

For now neither of macOS or Windows builds are signed, particularly painful on macOS as it needs the user to allow the app to run via right-click twice.
Later on we will make sure to have the app bundle signed, hopefully it is not too incovenient for now.

6 Likes

Great news, thank you.

I just downloaded it and wanted to test with sound from Ableton. Should it appear as an audio device that sounds can be sent to and from or does it only work through an audio interface at the moment?

only through an audio interface/device.
this is not a plugin nor an audio wrapper like thing, it is a regular “standalone” application.

though if you have other tools that support JACK, it is possible to connect things together. most tools do not support JACK on macOS though, and this is not an ideal scenario anyhow. just mentioned it for the advanced cases and users that want to dig deeper into it.

Ah ok I see, thanks for your help.

I’ve got it working now - using a basic audio interface, or Digitone, which can act like one. I hadn’t released either that it will only work if the audio interface is set as the default input device in System Settings.

With a better audio interface, configuring its software routing outputs to inputs I’ve managed to route Ableton through and back. I can route any Ableton track to any of up to 8 channels of Mod effects and run it straight back into Ableton. Great fun!

4 Likes

Is it possible to migrate the plugins on the Mod Dwarf to this browser app version? After backing up the Dwarf onto USB I tried copying the .lv2 folder contents from it to the Mac Application’s Plugins>LV2 folder, alongside the supplied .lv2 folders. The plugins appear in the browser at the bottom of the browser session, but when I drag them up onto the pedalboard it reports ‘Error adding effect’ and the log reports (not a mach-o file), so I guess there’s more to it. Can anyone advise please?

that wont work. although the guis and static files are fine, the actual plugin DSP / audio part needs to be built per-platform and per-architecture.
it is the same as windows vs linux vs mac plugins.

the dwarf lv2 plugins are compiled as linux ARM type (specifically optimized to the A35 cpu used on the Dwarf).
we need to build these plugins for windows and macos in order to get them to work there.

but hey, this is where a community effort can really help scale up things!
I will try to make some time to cleanup and then document how the porting process works, so we can add more plugins for the next releases of mod-app.

5 Likes

Ah shame. Because Gianfranco said in the post at the top ’ You can add new plugins manually with some fiddling’ I thought it was worth a shot! Not a coder but happy to help. Cheers.

that fiddling is building some plugins yourself, or grab other stuff that has LV2 versions, for example:

https://cardinal.kx.studio/

Installing the macOS version of these plugins, and copying their LV2 bundle inside the LV2 dir inside mod-app.app allows it to see those plugins and load them as-is.

As a bonus, if those plugins support the LV2 “UI show interface” extension, a button appears on the MOD web gui to allow to open the desktop GUI of such plugins.

for example, master_me on the windows 64bit build, notice the new 4-square windows-like logo on the master_me tuna can

4 Likes

Oh that’s neat! will this work for any DPF plugin or does that need some additional config?

nothing to do for dpf-based plugins, it supports the non-embed UI show interface on all cases.

the plugin needs to be built with the desktop UI enabled of course, potentially with a modgui at the same time too.

Cardinal would be a great fit for this, where it shows a preview of the full window, but would still allow to open up the full GUI as needed.
But adding that one would increase the size of the installers by about 100-150Mb, so not sure if a good idea at this point

I have Cardinal and copied the lv2 folder over, but when I drag the plugin into the main window it crashes the app. The log says…

2023-10-13 22:01:45.812 jackd[2492:162024] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘NSWindow drag regions should only be invalidated on the Main Thread!’

right yeah, this is going to be tricky for cardinal… cardinal needs the plugin to be created on the main thread, which mod-host cannot do as it has no concept of “main thread” when it runs together with jackd

so this will need a bit of work

It probably makes sense to have some focus on plugins that will actually be able to run on MOD anyway, but great to hear that DPF plugins will work ootb for this :slight_smile:

sure yes, and we have a list of the plugins to give some priority.
it is still good to learn about the possibilities though