Gravity Feed for FL Studio

Connect FL Studio through Python MIDI scripting and a companion process.

This guide explains how FL Studio can work with Spatial9 Gravity Feed. Status: documented route. FL Studio has a Python MIDI scripting API and hosts VST3 plugins, so a script plus a companion process can drive an encoder while FL Studio records automation. Spatial9 has not built or tested an FL Studio adapter.

At a glance

ItemDetail
StatusDocumented route, no Spatial9 adapter yet
Adapter typeCompanion process sending MIDI or OSC; FL Studio's MIDI scripting can link controls
ReadsTempo and markers can be read by MIDI scripts; track roles come from mixer track names
WritesEncoder parameters, recorded as automation clips
Spatial pluginIEM StereoEncoder (VST3)

Route

  1. Load IEM StereoEncoder on each spatial mixer track and open its OSC port, or link azimuth and elevation to MIDI controls.
  2. Enter or read the tempo, markers and track roles; the companion sends the Gravity Feed request with your key.
  3. Record automation while playing. The companion sends each planned value at its beat time.

Mapping the request

Gravity Feed fieldFL Studio source
session.tempo_mapProject tempo
session.sectionsPlaylist markers
tracks[].roleMixer track names
tracks[].positionEncoder values

FAQ

Can FL Studio's Python scripts call the API?

FL Studio's scripting environment is limited and not meant for web requests, so a companion process makes the call.

Can I hear the result in 3D?

Use an Ambisonic encoder followed by a binaural decoder on the master for headphones.

Go deeper on the blog