Releases: mzero/midiminder
Minor update, small fixes
Improvement:
- Partial matches are now case-insensitive, in both rules and on the command line
Fixes:
- Fix issues with building on newer systems with libfmt 11
- Fixed display bugs on older systems with libfmt 5
- Fix build on older systems with gcc 8
The .deb files below were built for some common OS configurations:
- midiminder_1.0.1-1_bookworm_amd64.deb for Debian 12 based OSes, built for x86-64
- midiminder_1.0.1-1_bookworm_arm64.deb for Debian 12 based OSes, built for arm 64bit, works for RaspberryPi OS 64bit & Patchbox OS
- midiminder_1.0.1-1_bookworm_armhf.deb for Debian 12 based OSes, built for arm 32bit, works for RaspberryPi OS 32bit
- midiminder_1.0.1-1_bullseye_armhf.deb for Debian 11 based OSes, built for arm 32bit, works for older RaspberryPi OS 32bit & Patchbox OS
- midiminder_1.0.1-1_buster_armhf.deb for Debian 10 based OSes, built for arm 32bit, works for much older RaspberryPi OS 32bit & Patchbox OS
You can see what Debian version your OS is derived from (if any) with:
cat /etc/debian_version || echo not Debian derived
1.0
1.0 is here!
The executables, package, service and even the service-user have all switched to the final names:
- midiminder - the service, the command for interacting with the service, and user name the service runs under
- midiwala - the Swiss army knife of ALSA MIDI ports and connections
The package will correctly stop & disable the service under the older name, and will prompt you to remove the older packages. You can do so before or after installation of this version:
sudo apt remove amidiminder # or purge instead of remove if you prefer
sudp apt remove amidiauto # if you have this older pagkage
Fixes:
- Documentation improvements
- Small improvements in display ports, and empty lists
- Can now parse exact match rules for ports that have colons in them
- Handle unparseable state files gracefully
The .deb files below were built for some common OS configurations:
- midiminder_1.0-1_bookworm_amd64.deb for Debian 12 based OSes, built for x86-64
- midiminder_1.0-1_bookworm_arm64.deb for Debian 12 based OSes, built for arm 64bit, works for RaspberryPi OS 64bit & Patchbox OS
- midiminder_1.0-1_bookworm_armhf.deb for Debian 12 based OSes, built for arm 32bit, works for RaspberryPi OS 32bit
- midiminder_1.0-1_bullseye_armhf.deb for Debian 11 based OSes, built for arm 32bit, works for older RaspberryPi OS 32bit & Patchbox OS
- midiminder_1.0-1_buster_armhf.deb for Debian 10 based OSes, built for arm 32bit, works for much older RaspberryPi OS 32bit & Patchbox OS
You can see what Debian version your OS is derived from (if any) with:
cat /etc/debian_version || echo not Debian derived
next generation beta 2 release
-
Split into two commands:
- amidiminder - the deamon, and user commands to manage profiles
- amidiview - interactive viewer, and command line replacement for aconnect
-
Interactive port and connection viewer
- terminal graphic user interface
- commands to connect and disconnect ports, with undo
- dynamically updates view with system changes
-
amidiview list command
- shows all ports and connections in an easy to read format
- has many display options
-
amidiview connect/disconnect commands
- uses simple port name syntax, inluding defaulting ports if just a client
name is used. - can use ALSA ids if you really want
- matches aconnect usage
- uses simple port name syntax, inluding defaulting ports if just a client
next generation beta release
This release is a major revamp to amidiminder.
-
Profile files
- no longer a single file in /etc
- loaded by user commands, and persisted by daemon
- observed rules also persisted by daemon
- persisted state survives daemon restarts and system reboots
-
Command line overhaul
- subcommands for running the daemon, and for controlling it
- command line help & version info
- verbosity controls
-
Default port logic
This is much improved over the old, complex, wildcard rule logic, and now
almost always does exactly what you want. -
Proper packaging
- deb file packaging
- systemd service overhaul
- use runtime and state directories as supplied by systemd
- security hardening
- proper reload support
- man pages
- example rules files in /usr/share/doc/amidiminder/examples
Three build .deb packages are attached:
amidiminder_0.80-1_bookworm_arm64.deb
- works on Debian 12 compatible ARM systems, including latest beta of Patchbox OS on RaspberryPi
amidiminder_0.80-1_bullseye_armhf.deb
- works on Debian 11 compatible ARM systems (and maybe 10), including the 2022 release of Patchbox OS on RaspberryPi
amidiminder_0.80-1_bookworm_amd64.deb
- works on Debian 12 compatible x86-64 systems
early adopter testing
This is a first complete release of the amidiminder tool.
This release supports:
- simple rules:
nanoKEY2 ---> Circuit - complex rules:
Launchpad Pro:3 <-- bicycle:synths - port type rules:
.hw <-- nanoKey2 - blocking rules:
PreenFM <-x- nanoKey2 - see the file
amidiminder.rulesfile for full details
Installing the debian package file will set up a service to run by default, and start it immediately. The service will read a rules file placed in /etc/amidiminder.rules. If you edit that file, restart the service: sudo systemctl restart amidiminder.
It is recommended that you disable the amidiauto service if you have it, as this package contains all of that functionality, and more... and they'll probably fight if both running: sudo systemctl stop amidiauto ; sudo systemctl disable amidiauto
The system is pretty verbose at the moment, see the logs with journalctl -f amidiminder