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
| Item | Detail |
|---|---|
| Status | Documented route, no Spatial9 adapter yet |
| Adapter type | Companion process sending MIDI or OSC; FL Studio's MIDI scripting can link controls |
| Reads | Tempo and markers can be read by MIDI scripts; track roles come from mixer track names |
| Writes | Encoder parameters, recorded as automation clips |
| Spatial plugin | IEM StereoEncoder (VST3) |
Route
- Load IEM StereoEncoder on each spatial mixer track and open its OSC port, or link azimuth and elevation to MIDI controls.
- Enter or read the tempo, markers and track roles; the companion sends the Gravity Feed request with your key.
- Record automation while playing. The companion sends each planned value at its beat time.
Mapping the request
| Gravity Feed field | FL Studio source |
|---|---|
session.tempo_map | Project tempo |
session.sections | Playlist markers |
tracks[].role | Mixer track names |
tracks[].position | Encoder 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.