Gravity Feed for Bitwig Studio

Connect Bitwig Studio through a controller extension and remote-control pages.

This guide explains how Bitwig Studio can work with Spatial9 Gravity Feed. Status: documented route. Bitwig has a public JavaScript and Java controller extension API, and it hosts VST3 and CLAP plugins, so an adapter can read the project and drive an encoder. Spatial9 has not built or tested a Bitwig adapter.

At a glance

ItemDetail
StatusDocumented route, no Spatial9 adapter yet
Adapter typeController extension plus a companion process for network calls
ReadsTempo, cue markers and track names through the controller API
WritesEncoder parameters, recorded as automation
Spatial pluginIEM StereoEncoder (VST3), driven by OSC or remote controls

Route

  1. Load IEM StereoEncoder on each spatial track and open its OSC port, or map azimuth and elevation to the device's remote controls.
  2. The controller extension reports tempo, cue markers and track names to a companion process, which sends the Gravity Feed request with your key.
  3. Arm automation write and play the range. The companion sends each planned value at its beat time.

Mapping the request

Gravity Feed fieldBitwig source
session.tempo_mapTransport tempo
session.sectionsCue markers
tracks[].roleTrack names
tracks[].positionEncoder values

FAQ

Can the controller extension call the API itself?

Controller extensions are not designed for web requests, so a small companion process handles the network call.

Does Bitwig handle multichannel audio?

Bitwig supports multichannel routing for plugins, which suits Ambisonic encoders followed by a binaural decoder for headphones.

Go deeper on the blog