Understanding Falcon’s structure and hierarchy is crucial if you want to fathom how library Programs work, and how to make your own Programs.
Let's take a look at Falcon's structure, from top to bottom.
- Multi: the entirety of all Programs is called a Multi. There is always exactly one. It contains one or more...
Parts: a Part is a kind of container with Midi, Volume, Pan, etc. settings. Each Part contains…
...one Program: these are the sounds we can load from the library, or create ourselves. A Program contains...
...one or moreLayers, each containing...
...one or moreKeygroups. Keygroups have defined key and velocity ranges and can contain...
...one or more Oscillators. Falcon provides a variety of sample-based and analogue modelled oscillators.
In it’s simplest form, with just one Layer, one Keygroup, one Oscillator, a Falcon Program is structured like this:
Tree view of Falcon's left sidebar.
- A Midi signal will pass Falcon's Program and Layer levels (maybe manipulated by an Event Processor), and finally arrives at Keygroup level with its oscillator(s) (top - down control signal flow).
- The resulting audio signal then takes the opposite direction: oscillator audio signals will be processed first by Keygroup, then by Layer and, finally, Program level effects (down - top audio signal flow).
Within a Keygroup, the signal first passes an (optional) Fx, then the (invisible) Vca with its amp envelope, then reaches the Layer.
- The advantage of this fixed and clear hierarchy is that editing in Falcon is - given the amount of possibilities - quite lucid and straightforward.
- Fx and Modulation sources can be inserted on every level of Falcon’s hierarchy.
- Event Processors can only be inserted on Program and Layer levels.
- There are some limitations though, but you can live with it if you know what's feasible and what's not :
(1) If the mod destination is on Program and Layer level, most envelopes won't work, and LFOs cannot be (re)triggered. Details here.
(2) On Keygroup level, you have a limited range of Fx, mainly because of CPU-saving reasons. There are no Delay, Reverb (except Diffusion), and Modulation (except Frequency Shifter) effects on Keygroup level.
(3) On Layer level, Event Processors cannot handle Midi CC signals; details here.