Forma Labs Audio
filamentDocsLearnSupport
Forma Labs Audio

MIDI orchestration tools built by working composers, for working composers.

No telemetry. No tracking. Your sessions stay yours.

Products

  • filament

Support

  • Help Center
  • FAQ
  • Contact
  • Terms
  • Privacy
© 2026 Forma Labs Audio. All rights reserved.
Manchester, UK
Home/Documentation

filamentdocs

Getting Started

  • Introduction
  • Installation
  • Core Concepts
  • Signal Flow

Core Features

  • Keyswitches
  • Voice Layers
  • Chord Revoicing
  • Grid Inputs
  • Routing Matrix
  • Output Rows
  • Latch Mode

Modules

  • Phrase Arpeggiator
  • MIDI Clip Launcher
  • Smart Modifier
  • Articulation Trigger

Mixer & Presets

  • Mixer
  • Macros
  • The Preset System

Reference

  • Global Settings
  • Parameter Reference
  • Glossary
  • Troubleshooting
  • Requirements

DAW Setup

  • Logic Pro
  • Cubase
  • Reaper
  • Ableton Live
By the Forma Labs teamUpdated March 2026

Understanding five terms makes the rest of filament straightforward.

Keyswitch

A keyswitch is a complete configuration state that you can switch to instantly during performance. Each keyswitch contains its own voice layers, routing, arpeggiators, and MIDI processing.

  • •You have 12 keyswitches
  • •Switch between them live via MIDI notes or the UI
  • •Transition is triggered on the subsequent note/chord played after the keyswitch is triggered for musical flow

Voice Layers

Each keyswitch contains 8 voice layers. A voice layer defines how incoming MIDI is processed before being routed to outputs.

  • •Each voice layer has its own input range, chord detection mode, and filters
  • •Voice layers can split chords, isolate bass/melody, or pass notes through directly
  • •Intelligent chord revoicing analyses what you play and distributes notes across instruments like a real orchestrator would
  • •Route any voice layer to any of the 64 output rows via the routing matrix

Orchestration

A saved version of a keyswitch's complete musical configuration: all 8 voice layers, the routing matrix, arpeggiators, clip launchers, smart modifiers, and MIDI plugins.

  • •Orchestrations do not include which instruments are loaded
  • •Stored as .orch.json files
  • •Can be loaded into any keyswitch and paired with any library set

Library Set

A saved version of the mixer and all its instruments: which plugins are loaded into each output row, their effect chains, articulation maps, and macro assignments.

  • •Contains your actual sample libraries and effects
  • •Stored as .libset.json files
  • •Can be paired with any bank that has a matching layout

Bank

A bank defines the structure that connects orchestrations to library sets: the layout of output rows, track names, and the number of keyswitches.

  • •Banks do not contain instruments or orchestration data
  • •They provide the interface between your musical ideas and your sample libraries
  • •Stored as .bank.json files

How They Work Together

Banks act as the bridge between orchestrations and library sets, keeping them completely independent:

  • •Swap orchestrations — change the musical arrangement while keeping the same instruments
  • •Swap library sets — change instruments while keeping the same arrangement
  • •Reuse across projects — your orchestrations work with any library set that matches the bank layout

Think of it like sheet music (orchestrations) and musicians (library sets)—the bank is the seating chart that tells everyone where to sit, but the music and the players are independent.

Related

The Keyswitch System

Detailed guide to using keyswitches

The Preset System

Banks, Library Sets, and Orchestrations