AMIDI-Plug processes MIDI files and sends their events to one or more ALSA sequencer client ports. Any hardware or software synthesizer, as long as it provides ALSA sequencer ports, can be used to play MIDI with AMIDI-Plug.
This release has been redesigned and gmodulized; now it uses runtime-loadable backends for MIDI events handling and playback. It doesn't depend on ALSA anymore, aside from its ALSA backend, which means it can be used on non-Linux systems too. Three backends are included in
the source code: ALSA (basically does everything amidi-plug was able to do in previous versions), FluidSynth (a software synth backend that can pipe audio into effect and output plugins of the player), and dummy (for analysis and testing).