Konfyt Digital Keyboard Workstation
Welkom by Konfyt.
Konfyt is a digital keyboard workstation for Linux which allows the user to
easily and quickly set up patches, each with multiple layers, and instantly switch
between these patches for seamless live keyboard playing.
Patches may consist of multiple layers of Soundfonts (.sf2), SFZ instruments,
audio input ports and MIDI output ports.
Konfyt features a searchable library that scans your filesystem for
soundfonts and SFZs. Soundfont programs are included in searches and can be viewed with a single
click, giving immediate access to all programs within a soundfont.
Konfyt originally started as a quick and dirty attempt to create a soundfont library application
due to the author's frustration with exploring soundfonts using existing tools. This soon grew to
a soundfont player and eventually everything else was hacked on. It is now pretty functional but
remains a work in progress. While I use Konfyt successfully on a daily basis, use it at your own
risk. I am not responsible for any trauma due to failures during live performances.
Konfyt is open source, created with Qt and uses
JACK as MIDI and audio backend,
liblscp for loading SFZ files in
Linuxsampler, with the option of using
Carla as the backend for loading SFZ
files (using its built-in SFZero support)
and Fluidsynth for soundfonts.
- Scan filesystem for soundfonts and SFZs and organize it into a tree view for easy navigation.
- List soundfont contents (programs) by simply selecting a soundfont in the library.
- Search library for SFZs and soundfonts, including soundfont programs.
- Audio input ports, which can be inserted into patches as layers, allowing audio to be received
from other applications or from system input.
- MIDI output ports, which can be inserted into patches as layers, allowing MIDI output to other
applications or to hardware.
- Per layer MIDI filter including key zone, transpose, velocity filtering and MIDI CC filtering.
- Audio output busses, allowing the output of SFZ, soundfont and audio-in layers to be sent to different
- Port connections to other JACK clients are automatically persisted.
- Assign MIDI triggers to actions such as switching patches and modifying layer volume, mute and solo.
- Per project external application launcher. Add commands and arguments for all external applications
associated with your project to a list to easily launch them. Application files can be saved to the
project directory and referenced relative to the directory, allowing for everything contained in a
single directory and remaining in tact when the directory is moved.
- Filesystem browser to quickly load SFZs and soundfonts from directories not in the library.
- Live mode in which some actions can be controlled with the computer keyboard.
- Panic button which, when activated, mutes all sounds, stops all MIDI and emits MIDI all-notes-off
messages as well as pitchbend zero and sustain pedal zero.
- Scalable GUI which fits comfortably on a 1366x768 laptop display.
- Tested on Linux Mint 18.3 (based on Ubuntu 16.04)
- Fluidsynth version 1.1.6
(version 1.1.5 has a nasty bug regarding polyphony)
Available in the KXStudio repositories.
- liblscp (and thus Linuxsampler)
Source code is available at github.com/noedigcode/konfyt.
Some documentation and ideas can be found here.
You have the option (see command line arguments) of either using the Carla backend
for loading SFZ files or Linuxsampler (via liblscp) by default. Carla uses SFZero,
which is fully open source but is still incomplete regarding the SFZ spec, lacking
some opcodes. Linuxsampler is more complete regarding SFZ opcode support, but some
users dislike its license.
When loading large soundfonts and SFZs, the GUI is non-responsive without feedback
for a while until the loading completes.
2014-2018 Gideon van der Kolf