SPECTER CO-PRODUCER

An AI co-producer that controls FL Studio in real-time. Write notes, load plugins, set BPM, adjust the mixer — all through natural language chat. No copy-paste, no manual scripting. Just tell it what you want.

Windows · FL Studio · Powered by Claude

Features

A full AI production toolkit wired directly into your DAW.

AI-Driven Production

Powered by Claude. Understands music theory, arrangement, and your creative intent — responds with real FL Studio actions, not just text.

Natural Language Chat

Type "set BPM to 140" or "write a minor chord progression in C" and watch it happen in FL Studio in real time.

MIDI SysEx Bridge

Bidirectional communication with FL Studio through a custom MIDI SysEx protocol via loopMIDI virtual ports.

Piano Roll Writing

Generate notes, chords, and melodies directly into the piano roll. Create patterns from a simple text prompt.

Mixer & Plugin Control

Adjust mixer levels and panning, load plugins, cycle presets, and tweak plugin parameters — all through chat.

Desktop App

Built with Electron. Runs alongside FL Studio on Windows with its own chat UI, session management, and process orchestration.

Transport & Tempo

Play, stop, record, set BPM. Full transport control without touching FL Studio — the AI handles it over MIDI.

Multiple Sessions

Persistent chat sessions like threads in ChatGPT. Switch between projects, pick up where you left off, each with its own context.

Capabilities

Everything the AI can control inside FL Studio.

TransportPlay, stop, toggle, record
TempoSet / get BPM
PatternsSelect, get info, get length
ChannelsAdd, select, rename, get count, load plugins
Piano RollWrite notes & chords, open, clear
MixerSet / get volume and pan per track
PluginsGet / set parameters, cycle presets
UI AutomationSave, export WAV / MP3, undo / redo, keyboard shortcuts, zoom
GenericExecute arbitrary FL Studio Python API calls

AI Agents

Specialized agents for different parts of the production workflow.

ProducerActive

Notes, chords, melodies, BPM, arrangement, patterns, transport

Sound DesignComing Soon

Synthesis, preset building, plugin parameters

MixingComing Soon

Mixer levels, panning, EQ, effects routing

MasteringComing Soon

Final mix processing, loudness, export

ResearcherComing Soon

Music theory lookup, production techniques

How It Works

From your message to FL Studio in milliseconds.

1

You type a message

"Set BPM to 140 and write a C minor chord progression"

2

Chat UI → AI Service

Frontend sends SSE request to FastAPI + Claude (port 8000)

3

Claude picks the right tool

The agent selects fl_exec, piano roll write, mixer control, etc.

4

AI → Express → Electron

Tool call is routed through the Express backend to the Electron main process

5

Electron encodes MIDI SysEx

JSON command is encoded as 7-bit safe nibble pairs in a SysEx message

6

loopMIDI → FL Studio

SysEx travels through virtual MIDI ports to device_Specter.py

7

FL Studio executes

The script decodes SysEx, calls the FL Studio Python API, sends a response back

Architecture

Six services orchestrated by Electron, communicating over HTTP and MIDI SysEx.

Chat UI

Next.js + React 19 + Tailwind v4

Electron

Main process + IPC bridge

Backend

Express + TypeScript

AI Service

FastAPI + Claude

Automation

FastAPI + pyautogui + pywin32

FL Studio

device_Specter.py + MIDI SysEx

System Requirements

What you need to run SPECTER CO-PRODUCER.

RequirementMinimumRecommended
OSWindows 10 (64-bit)Windows 11
ProcessorIntel Core i5 / AMD Ryzen 5Intel Core i7 / AMD Ryzen 7
RAM8 GB16 GB
Disk Space500 MB (app) + 1 GB (FL Studio)2 GB free
Display1280×7201920×1080
FL StudioFL Studio 21+ (Producer Edition or higher)FL Studio 24+
MIDIloopMIDI (free, included in setup)
NetworkInternet connection (for Claude API)Stable broadband
RuntimeNode.js 18+, Python 3.11+Node.js 20+, Python 3.12+

Additional Requirements (Both Platforms)

  • Anthropic API Key — required to use the AI producer. Get one at console.anthropic.com. Enter it in the app’s Settings panel on first launch.
  • FL Studio MIDI Script — device_Specter.py must be installed in FL Studio’s MIDI scripts folder (see Get Started below).
  • Virtual MIDI Ports — Windows requires loopMIDI with two ports (“Specter in” and “Specter out”). macOS uses the built-in IAC Driver.
  • Firewall — the app runs local services on localhost-only ports. Some antivirus software may prompt for permission.

Get Started

Set up the FL Studio bridge in a few minutes.

1. Install loopMIDI

  • Download from tobias-erichsen.de/software/loopmidi.html
  • Install, open loopMIDI, and create two virtual ports: "Specter in" and "Specter out"
  • Set loopMIDI to start with Windows (system tray)

2. Install the MIDI Script

  • Copy device_Specter.py to your FL Studio MIDI scripts folder:
  • C:\Program Files\Image-Line\FL Studio 2024\Settings\Hardware\Specter\device_Specter.py

3. Configure FL Studio

  • Open FL Studio → Options → MIDI Settings
  • Input port: Select "Specter in", set a port number (e.g. 1)
  • Controller type: Select "Specter"
  • Output port: Select "Specter out", set the same port number as input
  • Click the green checkmark to enable

4. Verify Connection

  • View → Script output should show "[Specter] Bridge ready"
  • Launch the SPECTER CO-PRODUCER desktop app
  • Start chatting — your commands will execute in FL Studio

Troubleshooting

MIDI ports not showing

Restart Windows MIDI Service — Win+R → services.msc → find Windows MIDI Service → Restart

Script not loading

Make sure the folder name matches and the file is named device_Specter.py

No connection

Ensure loopMIDI is running with both ports before opening FL Studio