Fluajho is a simple sf2 soundfont host/player for Linux. It needs to be started through the Non Session Manager (NSM).
#Fluajho
"Fluajho" (with jh as in pleasure) means fluid in Esperanto. Behind the scenes the Fluidsynth library is at work, hence the name.
"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.
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 Non Session Manager and save the soundfont in the session directory.
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 Non Session Manager 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.
This README is just a short introduction. You better read the manual, which also includes detailed instructions how to build Fluajho from source and start it.
Workflow summary: Load an .sf2 file by the file menu or drag and drop. You can then choose one
instrument for each of the 16 MIDI-channels by using the GUI or via midi signals.
Connect external sequencers or midi devices to play the instruments.
This README is just a short introduction. Consult the manual (see below) for more information.
# Contact and Information
* Website https://www.laborejo.org
* Documentation and Manual https://www.laborejo.org/documentation/fluajho
@ -15,24 +23,73 @@ This README is just a short introduction. You better read the manual, which also
# Installation and Starting
## Download
Download the latest release through your package manger.
You can also build it yourself: Download the latest code release on https://www.laborejo.org/downloads and
* `./configure --prefix=/usr`
* `make`
* `sudo make install`
Fluajho can then be started using the Non Session Manager.
If the latest release is not available through your package manger you can build it yourself:
Download the latest code release on https://www.laborejo.org/downloads and extract it.
## Dependencies
* Glibc
* Python 3.6 (maybe earlier)
* PyQt5 for Python 3
* Fluidsynth
* F
* l
* u
* i
* d
* s
* y
* n
* t
* h
### Build Dependencies
#### Build Dependencies
* Bash
* Nuitka >= 0.6 (maybe earlier)
* GCC (development is done on 8.2, but most likely you can use a much earlier version)
### Environment:
* Jack Audio Connection Kit must be running
* Fluajho must be started via the Non Session Manager
## Build
The default prefix is /usr/local
* `./configure --prefix=/usr`
* `make`
* `sudo make install`
## Starting through the Non Session Manager after installation (recommended)
Starting Fluajho through the Non Session Manager after you installed fluajho system-wide
is the recommended and only supported way. Start non-session-manager and load or create a new
session. Then use the button "Add Client to Session" and type in fluajho.
It should appear with an icon in the list and open its GUI.
## Starting through NSM without building / installation
Starting Fluajho through the Non Session Manager is possible without building or installation.
So you don't need to call the steps avobe (configure, make, make install)
The developer uses this way to develop the software, so it will always be stable and supported.
But it is a bit less performant than building and installing it.
After extracting the release archive create a symlink from `fluajho` into your PATH. e.g. /usr/bin
or ~/bin, if that exists on your system.
This mode needs calfbox to be installed systemwide. Please consult https://github.com/kfoltman/calfbox
## Starting without Non Session Manager
This is not yet implemented!
You need to start fluajho from a terminal (or create a starter script).
`fluajho --save DIRECTORY`
Uses the given directory to save. The dir will be created or loaded from if already present. Use
the applications file menu to save (Ctrl+s).
You can use this to load and save the files from an existing NSM session. If you create a new
directory you can copy it manually to an NSM session directory, but that requires renaming the
directory to append the unique ID provided by NSM.
Closing through your window manager in this mode will actually quit the application without a