The Konfyt interface should be pretty self-explanitory. This text provides some additional clarity.
It is a good idea to fill in all the paths in the settings screen.
The file manager entry is optional and is provided in case your default file manager doesn't play along well. You can test it by right-clicking on one of the library items and clicking "Open in File Manager". If you receive an error message from your file manager, specify your preferred file manager in settings (e.g. either dolphin, nautilus, thunar, pcmanfm, etc.).
The "Apply and Rescan" button clears the database and scans the specified directories and subdirectories for SFZs, GIGs, soundfonts and patches. This may take a while, especially with big soundfonts as each soundfont is loaded with Fluidsynth in order to extract its program information.
The "Apply and Quick Scan" function leaves the soundfonts in the database intact and only scans and loads new files not already in the database.
The library organizes sounds using subdirectories. Thus, for easy navigation it is useful to sort your sounds into subfolders, e.g. Piano, Strings, Organs, Pads, etc.
When selecting a soundfont, the list of programs appear below the library tree. By double-clicking on a soundfont program or a SFZ or patch in the tree, the sound is added as a layer to the current patch.
When searching, file names and soundfont program names are searched.
A Konfyt project contains the following:
Ports and busses are specific to a project. In the Ports and Busses screen, ports and busses can be added, removed and renamed by right-clicking in the Ports/Busses list and can be connected to JACK clients by ticking the corresponding checkboxes. Any connections made outside Konfyt are not indicated here. However, any connection specified within Konfyt will be presisted, even when clients are stopped and started again.
To receive any MIDI input, the MIDI input port has to be connected to at least one JACK client. Any incoming MIDI will be routed to all MIDI compatible layers in the current active patch (i.e. SFZ layers, soundfont layers and MIDI output port layers).
To gain access to hardware MIDI and other ALSA clients, a tool such as a2jmidid can be used. The -e argument gives access to hardware MIDI ports and the -u argument removes ALSA port numbers which might be useful to ensure that port names don't change across sessions so Konfyt will always be able to find and connect to the ports.
MIDI output ports emit MIDI messages to their connected JACK clients. To make use of a MIDI output port, it has to be inserted into a patch as a layer. In a patch, the MIDI output port layer has its own MIDI filter and MIDI is only transmitted when present in the current patch.
Audio input ports receive audio from their connected JACK clients. As with a MIDI output port, an audio input port has to be added to a patch as a layer to make use of it. As a layer, it has its own gain slider and destination bus.
Busses are audio output ports to which audio can be routed from layers that have audio output (i.e. SFZ, soundfont and audio input layers). The right-most button on each layer with audio output specifies the bus to which its audio is routed. Click the button to select a bus for the layer.
Konfyt allows MIDI triggers (similar to MIDI learn in other applications) to be set up in order to perform an action when the specified MIDI message is received. The Triggers screen allows MIDI triggers to be set up. Received MIDI messages are shown on the right and can be assigned to actions on the left by using the "Assign To Item" button or by double-clicking on the action.
When bank select and program change messages are received, the option is given to group these messages together as one MIDI message.
MIDI message values are interpreted corresponding to the action it is assigned. For actions such as gain, the absolute MIDI value is used. For other actions such as patch switching or toggling a setting, the action is only triggered if the MIDI message value is larger than zero. This eliminates double triggering when a button or note sends both 127 and zero when pressed.
The External Applications list is a simple list that allows you to store shell commands in a project, allowing these commands to be easily run every time you open the project.
In order to make a project more self-contained, it may be useful to store files used by external applications in the Konfyt project directory. For instance, you may have some plugins hosted in Carla with MIDI output ports sending MIDI to synth plugins, audio input ports receiving audio from plugins and/or busses sending audio to various plugins for effects. You can add the external application command
The first steps
Perform these steps to set up Konfyt and get going:
An example with ZynAddSubFX and Ardour
Konfyt doesn't attempt to do everything itself but works in harmony with other JACK aware applications. This example shows how Konfyt can be used in combination with a stand-alone synth application and a plugin host.
Some applications that might augment your workflow with Konfyt are:
2014-2017 Gideon van der Kolf