the MOD Duo is a guitar/instrument pedalboard made by the company Mod Devices, which has the following features:
- Open-source firmware based on Linux, Jack, LV2 standard.
- Web client served by the pedalboard itself via WIFI or Bluetooth
- Two independent inputs and outputs. Supports any signal chain in between.
- Ability to create or build your own effects.
This project is about building the software components on openSUSE, with the following goals:
- Learn how it works
- Contribute to it
- Evaluate it before buying the hardware
- Experiment: eg. make a simpler pedalboard with a RaspberryPi and a DAC.
Status
- mod-host and mod-ui built here.
mod-ui running on openSUSE:

How to run it
sudo zypper ar obs://home:dmacvicar:mod/openSUSE_Tumbleweed modduo
# install qjackctl and friends
sudo zypper in a2jmidid qjackctl jack
# install mod duo software
sudo sudo zypper in mod-host mod-ui
# install some effects
sudo sudo zypper in lv2-calf lv2-guitarix
Now, configure QJacjCtl to start mod-host at startup of jack:
Go to Setup -> Options
[X] Execute Script after Startup: [ a2jmidid -e & mod-host ]
...
[X] Execute Script on Shutdown: [ killall a2jmidid mod-host ]
Edit the mod-ui port:
sudo vi /usr/lib/python3.6/site-packages/mod/settings.py
Change the port to a non-root port:
DEVICE_WEBSERVER_PORT = int(os.environ.get('MOD_DEVICE_WEBSERVER_PORT', 8082))
Start jack with QJackCtl Now start mod-ui:
mod-ui
Go to http://localhost:$port in your browser.
This project is part of:
Hack Week 15
Activity
Comments
Similar Projects
GTK/Libadwaita music player for Subsonic servers by epaolantonio
Description
I did switch recently to Navidrome to stream my music library. However, there is no desktop client that I like. I would like to use this Hack Week to build one myself.
Navidrome uses the Subsonic API, which is also implemented by other music servers.
This project aims to create a music player compatible with any Subsonic-like server.
Goals
- Basic navigation
- Offline support
- Lyrics support
- Never-ending playlist support (automatically queue similar songs when a playlist ends)
- Responsive UI using libadwaita widgtes
Resources
- https://www.navidrome.org/
- https://www.subsonic.org/pages/api.jsp
- https://gnome.pages.gitlab.gnome.org/libadwaita/
GHC-9.14 and split Hadrian from GHC build by osukup
Description
Prepare openSUSE Tumbleweed project for new GHC Haskell compiler and separate builder (Hadrian) from GHC build
Goals
- have GHC-9.14 project with working compiler and if possible filled with packageset
- have Hadrian in own package built with bootstrap compiler to separate Hadrian bootstrap from ghc bootstrap
Resources
opensuse haskell package gen project
openSUSE on ZoL from OpenZFS project by jkohoutek
Idea is to have SUSE system with OpenZFS as root FS.
Why ZFS
Ways in which ZFS is better than BTRFS
Main goal
Have OpenZFS as install option in the installer and utilize zedenv Boot Environment Manager for SUSE updates install
Goals
- synergy of ZFS with dracut, so snapshots are correctly added to the grub
- synergy of zedenv with zypper
- before every update snapshot is created
- when new kernel or other package which requires reboot is about to be installed, the update will be processed to the new boot environment snapshot and grub configuration changed to boot to this new one
- integrate Root on ZFS as install option to the YaST
- configure Kiwi for the ZFS install images
Completed goals
- prepare ZFS pool compatible with openSUSE installation ✓
- install openSUSE with root on ZFS ✓
- boot to the prepared and installed system ✓
Resources: