Release 1.10.0-RC1

Hi there everyone, a release candidate for a new major release is here - v1.10.0-RC1 aka “We live in a twilight world”.

This release brings many new features, including file handling, actuator addressing improvements, and a more complete lv2 support.
It is a culmination of many months of work from the MOD team and friends.

Please note that this is a release candidate.
That means it might be stable, but needs widespread testing first to make sure.
If no issues are found in around 2 weeks we’ll release it as stable, otherwise we’ll do a RC2.

 

So, what’s new?

File Manager

One of the most user requested features is finally here!

We took some time to research the best possible solution for you, between compatibility, ease of use and future-proofing.
What we ended up implementing is a web-based file manager UI inside the web interface you are so familiar with by now.
While it is not in a state deemed 100% complete (for example, needs a progress-bar for uploads), it is already fully functional.
You can find a new button on the bottom-left of the MOD web interface for the file manager, which will open a screen where you can upload files to be loaded by plugins.

We arranged the folders into categories that we see are going to be most useful in the short and mid-term.
While we do not have many plugins that make use of these features currently in the store, quite a few are already in progress and will be released soon.
This is a start for many great things yet to come.

 

Actuators addressing improvements

A lot of improvements for the addressing of the actuators both on the Duo and the Duo X.
From now on you can use the buttons on the Duo X or the footswitches of the Duo as momentary switches. They can be set to either “momentary on” (where hold=on, release=off) or “momentary off” (hold=off, release=on).
This also applies to the MOD Footswitch Control Chain device, after updating its firmware to v0.4.
You can find this function if you open the advanced settings for your assignments, under the “Mode" menu.

Screenshot_20210223_184028

 
Similarly you can now set the buttons of the Duo X or the footswitches of the Duo and Footswitch controller to cycle through different colors with list-style parameters.
On the Advanced settings for the assignment, you can set the LED color to be static or to cycle. In cycle mode, the LEDs will change the colors helping you identify the position in the list that you have currently selected.

Screenshot_20210223_184127

 
You will also notice that now you can assign toggle parameters - such as the effects on/off switch - to your knobs.
And the addressing dialog got a small redesign for better readability.

PS: Yes, the Duo X can now have up to 6 pages of addressings instead of 3 :slight_smile:

 

Redesigned Duo screen layout

In this update, the Duo received the most visible cosmetic changes.
These include:

  • new fonts
  • cleaner look for assigned parameters
  • pedalboard and snapshot names in the header of the displays
  • foot navigation mode showing names of previous and next pedalboard (since the active pedalboard name is already shown in the header)
  • blinking LED in foot navigation mode - you know the pedalboard is loaded when the led stops blinking

 

More complete LV2 implementation

In this release we added supported for the following official LV2 extensions:

  • log
  • parameter
  • patch
  • state
    Plus custom control-input-port-change-request extension.

For developers, this means now being able to “print” statements from within the plugin and have its output be sent to the browser, facilitating debugging.
The patch/parameter support allows for allowing arbitrary messages to be sent and received by the plugin or modgui.
With state support plugins can save non-parameter data with a pedalboard, like text and files.
And finally, plugins with control input ports can now request a value change, breaking this old restriction coming back from LADSPA days.

For users, this means we will slowly start to see plugins which can load files. (uploaded using File Manager interface)
Not just files, but more expressive UIs are now possible, like a waveform preview of a file.
Plugins that generate some internal data can have their state saved as part of the pedalboard.
So, for example, loopers will now be able to save their audio on disk for later use on a different day.

All this requires support from plugins so that you get to see the new features, but this is already an ongoing development.
We need to first get the host features in place, opening the gates for new types of plugins to be made possible.
Most of the features mentioned here have already been tested with real plugins, it is only a matter of time until you start to see them in the MOD store.

 
There’s also quite a few more changes and tweaks.
You can read the full changelog below.


Because this release is still under testing, it won’t appear as an update in the web interface just yet.
You’ll have to manually download and apply the update file if you wish to try it out.
(Release testers, also known as ‘group 1’, will receive this update as usual)

Here’s the manual download link:
Duo: http://download.moddevices.com/releases/testing/modduo-v1.10.0.2050-RC1.tar
Duo X: http://download.moddevices.com/releases/testing/modduox-v1.10.0.2051-RC1.tar

The upgrade procedure is explained at the top of our releases page, here:
http://wiki.moddevices.com/wiki/Releases

Dwarf units are already on v1.10 :wink:


Here’s the full changelog:

  • NEW: Dangerous section in web gui settings (for deleting user data or reflashing controller firmware)
  • NEW: Device buttons/footswitches “momentary” mode
  • NEW: File Manager interface and plugin file loading support
  • NEW: List-type addressings on buttons/footswitches can colorize the LED, so it is easier to know the current “index”/position
  • NEW: Support for Control Chain “value set”, “coloured” and “momentary” properties
  • NEW: Toggle-type parameters addressable on knobs
  • NEW: WiFi support (experimental, for advanced users only for now)
  • LV2 control-input-port-change-request extension support (plugin can request change of its own input control ports)
  • LV2 log extension support (plugin logs get sent to the browser window for easy debugging)
  • LV2 parameter extension support (boolean, integer, long, float, double, URI and vector types)
  • LV2 patch extension support (get and set)
  • LV2 state extension support (plugin can save and load arbitrary chunks/data, plus create paths)
  • Add non-installed plugin store filter
  • Broadcast plugin position to all open sessions when moved
  • General fixing to addressing dialog
  • Improve loading of bank pedalboards in quick succession
  • Never cache plugin-related information for local plugin builds
  • Remove old hacky behaviour for 100% CPU usage on xrun
  • Rework device/controller protocol messages, in preparation for more complex types that will be used for the Dwarf
  • Rework preset loading and transport behaviour, more robust now
  • Safer pedalboard screenshot generation, now with precautions against corrupt data
  • Safer use of save and reset pedalboard through device menus, now unblocked while web interface is open
  • Set pedalboard modified flag when a parameter changes or plugin moves
  • Show build environment tag in plugin store (can be none/“prod”, “dev”, “labs” or “local”)
  • Special rawMIDIClockAccess port property support
  • General UI improvements

Duo specific changes:

  • New device screen layout
  • New font
  • Blink LED when loading pedalboard through bank navigation, stops when pedalboard finishes loading

Duo X specific changes:

  • Add 2 button actuator page mode (left button is down, right button is up)
  • Increase number of parameter pages from 3 to 6
  • Fix sporadic boot issues

We hope you’re enjoying your MOD Duo and/or MOD Duo X.
Let us know if you find any issues.

21 Likes

FYI We are keeping a list of plugins that support files in our wiki.

Some of them in more advanced stages of development than others.
There are also a few that we have yet to begin porting, such as a (hydrogen) drumkit loader.

@brummer We maybe could start trying to get screcord building and recording files to the appropriate place?

7 Likes

Sounds amazing! Will try this soon on both my Dwarf and Duo. Is it expected to fix any freezing issues with the Dwarf? Earlier today I saw my Dwarf lock up after pressing one of the 3 paging buttons (below the knobs). It’s on the latest build prior to this RC1, but I’ve seen it happen few other times on older builds too. Unfortunately I have no idea how to reproduce; don’t think I was doing anything unusual except randomly twiddling the knobs and moving through different pages.

This build is not for the Dwarf, the Dwarf has basically a rolling release at this point.
We know of some issues that have already been solved, but it is mixed up with a few other changes that are not yet complete, so no new Dwarf builds today.

This should be pretty stable on the Duo though, since the hardware is well known and adjusted for, for a long time.

2 Likes

This is absolutely awesome !!!

2 Likes

Ah right, sorry for the confusion.

Hmmm I have an issue with this release on my Duo: my right knob is assigned to switching snapshots. When I click it, the list of snapshots appears on screen and then the Duo freezes and must be power cycled.

That bug completely escaped us.
Seems only on Duo, not on Duo X. I am investigating.

EDIT: I was able to reproduce, but only once. Cant make it happen again anymore.

1 Like

not sure if possible for you, but can you share a pedalboard where this is happening for you?

Sure thing! ALLBODY - MOD Devices

Ok I see the issue.
Happens with snapshots made in <1.10.

Let me do a quick fix. No need for RC2 here.

4 Likes

Fixed now, I updated the links on the first post.
Thanks a lot for quickly catching up and reporting that issue!

1 Like

Thanks for the quick fix! Tested and working 100%! Good thing I don’t have my beta Dwarf yet, probably wouldn’t have loaded this RC as quickly! :wink:

1 Like

Hi Filipe!
I’ve tested the RC with my Mod Duo that night.
It’s very promising.
I haven’t try the new file manager yet.

I’ve many bug with control chain:

  • Control chain footswitch FootEx2 still deconnect when I press many time on switches, making the control chain footwitches unusable.
    But the good news is that I don’t need to reboot the Mod Duo now. I just have to unplug and plug the footwitch and reload the pedalboard.

  • An other weird thing is that the first control chain device on the chain is sometimes recognized as the footEx2 and sometimes as FootEx. :crazy_face:

  • The control chain footwitches doesn’t work with pedal effect that are bypassed until I press 4 times on a switch. I have to do that for all assigned pedal effects. If I load a other snapshot and the state of the pedal change on or off, the footwitch doesn’t work again.

  • The Rakkarack Chorus/Flanger doesn’t work with control chain footwitches. there are to many bug. I suspect it to make the Mod Duo freeze when changing snapshot from the Mod duo footswiches. Since I have removed it from the control chain I have no more freezing.

  • I always have the same snapshot name on the Mod Duo screens when assigning snapshoot change to Mod Duo foowitches 1 and 2. I understand snapshot names after and before selected one where shown on left and right screen now. Did I misunderstood?

  • Sometimes the Mod Duo rotary control become very laggy, reacting 1 action later. For ex: If I press the encoder nothing happend and then if I turn the rotary it acts like if I’ve pressed it. That make it pretty unusuable. But it doesn’t happen very often.

The good things are that new control chain functionalities work perfectly:

  • global tap tempo is cool
  • preset change is fun. But preset name on the control chain footswitch doesn’t follow presets selected in the editor.

So my setup with two control chain device is still unstable. I can only use one control chain device for the moment.
I’ll test stability with only one control chain device later.

I hope my little contribution is understandable, my english is not quite good.!
Here’s my actual pedalboard.

1 Like

Just had confirmation of my mod duo x arriving this week, and then I see this.
Happy. Days.

1 Like

Hi everybody, I’ve tried the wifi with a Realtek stick and a another with the Ralink 5370 chipset (which is widely used for Raspberrys and other “linux things” like the Organelle), and both of them give me in the Mod DUO this message:

A dependency job for dhcpcd-wlan0.service failed. See ‘journalctl -xe’ for details.

Any recommendation for the Wifi USB? If I try in the Duo X will get better results? I guess it will be the same,

Regards and congrats for the new release

BTW the new UX for the MOD Duo looks WAY better than the previous one… It feels more “pro” and I love to see improvements for the “original” MOD, keep the good work!

5 Likes

See the part about firmware, that is likely what you need here.
Unlike generic linux distributions, the MOD OS image does not ship with wifi/bluetooth/radio firmware.

2 Likes

Update for my Kickstarter Duo unit went flawlessly but there are some visual glitches on all pedalboards.