Filament uses a three-tier preset system: Banks define the structure, Library Sets provide the instruments, and Orchestrations contain the musical content.
When you load a Bank, it determines which Library Sets and Orchestrations are available to you. The Bank acts as an interface between musical content and instruments:
A Bank defines the structure of your setup—it's the skeleton that Library Sets and Orchestrations attach to:
Banks are stored as .bank.json files.
A Library Set fills the Bank's structure with actual instruments:
Library Sets are stored as .libset.json files.
The same Bank can load different Library Sets—hear your arrangement with Appassionata one moment, BBC SO the next.
An Orchestration saves the musical content of a keyswitch:
Orchestrations are stored as .orch.json files.
These orchestrations work with any Library Set that matches the Bank structure—swap instruments without losing your arrangement.
This separation keeps your musical ideas independent from your instrument choices:
There are multiple ways to load orchestrations:
Open the orchestration browser and drag an orchestration directly onto a keyswitch in the keyswitch bar. The orchestration loads into that slot instantly.
Select a keyswitch, then load an orchestration from the browser. It replaces the content in the currently selected keyswitch.
Drag a keyswitch onto another to copy its orchestration. Hold modifier keys for additional options (swap, etc.).
Saves the current structure. Use when you've set up a new layout with different track names or keyswitch counts.
Saves the current mixer, instruments, effects, and articulation maps. Use when you've loaded and configured a new set of sample libraries.
Saves the current keyswitch's musical content. Use when you've created a voicing, routing, or pattern you want to reuse.
All save options are accessible from the preset bar at the top of the main view.
All preset types carry metadata for organisation: