“Fluajho” (with jh as in pleasure) means fluid in Esperanto. It is a simple sf2 soundfont host/player for Linux. Behind the scenes the Fluidsynth library is at work, hence the name. .sf2 is an old file format for making MIDI signals audible through virtual instruments, although it is still in moderate use today.
Why does Fluajho exist? There are many soundfont players for Linux, most of them even based on Fluidsynth. Fluajho was written for a clearly defined use case: Load an .sf2 in the New Session Manager (Agordejo) and save the soundfont in the session directory. This makes it possible to archive the session, for example as a backup or to share it. You can load one soundfont file per Fluajho instance. Each instance holds 16 of the soundfonts instruments that can be assigned to 16 MIDI channels. Finally connect external sequencers, such as Laborejo, Patroneo or Vico, through JACK-Midi to play the instruments.
ANMP aims to be a versatile but lightweight audio player, just as the other hundred thousands out there. It is written in C++11. As being only a frontend, ANMP itself doesn’t know anything about audio formats and how to decode them. That’s why it uses 3rd party libraries to decode them. By using VgmStream, GameMusicEmu, LazyUSF and supporting looped songs natively, ANMP is esp. suited to play various audio formats from video games. Moreover it supports Looped Midi Tracks.
- muting multichannel audio files
- gapless playback (for most streamed audio formats)
- arbitrary (forward) looping of songs (i.e. even nested loops)
- synthesizing MIDI files using fluidsynth
- multi-channel audio rendering
- overlapping notes do not kill each other
- unrolling looped MIDI tracks
- volume response compatible to N64’s software synth
- supports an IIR lowpass filter compatible to Rareware‘s N64 games (Conkers Bad Fur Day, Jet Force Gemini)
- support for cue sheets
- support for audio normalization based on EBU R 128
- exposes basic commands via D-Bus