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.
AI Agents
Specialized agents for different parts of the production workflow.
Notes, chords, melodies, BPM, arrangement, patterns, transport
Synthesis, preset building, plugin parameters
Mixer levels, panning, EQ, effects routing
Final mix processing, loudness, export
Music theory lookup, production techniques
How It Works
From your message to FL Studio in milliseconds.
You type a message
"Set BPM to 140 and write a C minor chord progression"
Chat UI → AI Service
Frontend sends SSE request to FastAPI + Claude (port 8000)
Claude picks the right tool
The agent selects fl_exec, piano roll write, mixer control, etc.
AI → Express → Electron
Tool call is routed through the Express backend to the Electron main process
Electron encodes MIDI SysEx
JSON command is encoded as 7-bit safe nibble pairs in a SysEx message
loopMIDI → FL Studio
SysEx travels through virtual MIDI ports to device_Specter.py
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.
Next.js + React 19 + Tailwind v4
Main process + IPC bridge
Express + TypeScript
FastAPI + Claude
FastAPI + pyautogui + pywin32
device_Specter.py + MIDI SysEx
System Requirements
What you need to run SPECTER CO-PRODUCER.
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
SPECTER CO-PRODUCER