Home UVI Falcon Structure Interface Editing... Effects EventProcessors Modulation Synth OSCs Macros Miscellaneous Links

Structure

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.