🤖 Producer Assist

Control your DAW with natural language using 28 AI-powered commands

🎯 What is Producer Assist?

Producer Assist is FlowState's AI-powered assistant that understands natural language and translates your intentions into precise DAW commands. Simply describe what you want in plain English, and Producer Assist executes the appropriate commands automatically.

Example Interaction
"Create a trap beat at 140 BPM with a hard kick pattern and add some reverb to the vocals track"
[SET_TEMPO:140]
[SET_KIT:tr808]
[SET_PATTERN:kick,0,8]
[ADD_TRACK:audio,Vocals,#EC4899]
[ADD_EFFECT:Vocals,reverb]

🚀 Quick Start

Common workflows to get you producing immediately:

1. Create a Basic Beat
"Start a boom bap beat at 90 BPM"
[SET_TEMPO:90]
[SET_KIT:acoustic]
[SET_PATTERN:kick,0,8|snare,4,12|hihat,0,2,4,6,8,10,12,14]
[PLAY]
2. Set Up Vocal Recording
"Add a vocal track with reverb and compression"
[ADD_TRACK:audio,Lead Vocal,#EC4899]
[ADD_EFFECT:Lead Vocal,reverb]
[ADD_EFFECT:Lead Vocal,compressor]
[SET_VOLUME:Lead Vocal,-3]
3. Generate AI Music
"Generate a 30 second ambient pad for my intro"
[ADD_TRACK:audio,Intro Pad,#8B5CF6]
[GENERATE_MUSIC:ambient pad,Intro Pad,30,ambient]

📚 Complete Command Reference

All 28 Producer Assist commands organized by category:

🥁 Drum Machine Commands (8 commands)

Drum Machine
[SET_TEMPO:120]
Set the project tempo in BPM (beats per minute).
Parameter Range
bpm 20-300
Drum Machine
[SET_KIT:tr808]
Load a drum kit preset.
Parameter Options
kit tr808, acoustic, lofi, trap, etc.
Drum Machine
[SET_PATTERN:kick,0,4,8,12|snare,4,12]
Set drum pattern (replaces existing pattern). Use pipe (|) to separate instruments.
Format Example
instrument,steps kick,0,4,8,12
Drum Machine
[ADD_PATTERN:hihat,0,2,4,6,8,10,12,14]
Add to current pattern without clearing existing steps.
Drum Machine
[REMOVE_PATTERN:kick,0,4]
Remove specific steps from a pattern.
Drum Machine
[PLAY]
Start playback of the current pattern.
Drum Machine
[STOP]
Stop playback.
Drum Machine
[CLEAR]
Clear the entire drum pattern.

🎚️ Track Commands (9 commands)

Track
[ADD_TRACK:audio,Vocals,#EC4899]
Create a new track with specified type, name, and color.
Parameter Description
type audio, midi, or instrument
name Track display name
color Hex color code (#RRGGBB)
Track
[REMOVE_TRACK:Track Name]
Delete a track and all its contents.
Track
[MUTE_TRACK:Track Name]
Mute a track (silence output but keep processing).
Track
[UNMUTE_TRACK:Track Name]
Unmute a previously muted track.
Track
[SOLO_TRACK:Track Name]
Solo a track (mute all other tracks).
Track
[UNSOLO_TRACK:Track Name]
Remove solo from a track.
Track
[SET_VOLUME:Track Name,-6]
Set track volume in decibels.
Parameter Range
volume -60 to +12 dB
Track
[SET_PAN:Track Name,0.5]
Set stereo panning position.
Parameter Range
pan -1 (left) to +1 (right)
Track
[RENAME_TRACK:Old Name,New Name]
Rename an existing track.

🎛️ Effect Commands (2 commands)

Effect
[ADD_EFFECT:Track Name,reverb]
Add an audio effect to a track.
Effect Types
eq, compressor, reverb, delay, filter, distortion
Effect
[REMOVE_EFFECT:Track Name,reverb]
Remove an effect from a track.

🎵 Project Commands (3 commands)

Project
[SET_KEY:C major]
Set the musical key of the project.
Format Example
note mode C major, A minor, F# minor
Project
[SET_PROJECT_NAME:My Song]
Rename the current project.
Project
[SET_TIME_SIG:4/4]
Set the time signature.
Common Values
4/4, 3/4, 6/8, 7/8

✂️ Clip Commands (2 commands)

Clip
[DELETE_CLIP:Track Name,0]
Delete a specific clip by its index on the track.
Parameter Description
index Zero-based clip position
Clip
[DELETE_ALL_CLIPS:Track Name]
Delete all clips from a track.

🧭 Navigation Commands (1 command)

Navigation
[GOTO_TAB:mixer]
Navigate to a specific tab in the DAW interface.
Available Tabs
mixer, samples, drum, ai

🤖 AI Generation Commands (3 commands)

AI Generation
[GENERATE_SFX:dog bark,SFX,3]
Generate AI sound effects using text description.
Parameter Description
prompt Text description of sound
track Target track name
duration Length in seconds (1-10)
AI Generation
[GENERATE_MUSIC:ambient pad,Music,30,ambient]
Generate AI music with specified style and duration.
Parameter Description
prompt Music description
track Target track name
duration Length in seconds (10-60)
style ambient, trap, lofi, etc.
AI Generation
[BOUNCE_DRUMS:Drums]
Render drum machine pattern to audio on specified track.

💬 Natural Language Examples

Producer Assist understands various ways of expressing the same intent:

Creating Tracks
"Add a new vocal track called 'Hook' in pink"
"Create a bass track"
"I need a new audio track for my guitar"
→ [ADD_TRACK:audio,Hook,#EC4899]
→ [ADD_TRACK:audio,Bass,#10B981]
→ [ADD_TRACK:audio,Guitar,#F59E0B]
Mixing Commands
"Turn down the drums by 3dB"
"Pan the hi-hats to the right"
"Mute the bass and solo the vocals"
→ [SET_VOLUME:Drums,-3]
→ [SET_PAN:Hi-Hats,0.7]
→ [MUTE_TRACK:Bass]
→ [SOLO_TRACK:Vocals]
Effect Chains
"Put reverb and delay on the vocals"
"Add compression to the drums"
"Remove all effects from the bass"
→ [ADD_EFFECT:Vocals,reverb]
→ [ADD_EFFECT:Vocals,delay]
→ [ADD_EFFECT:Drums,compressor]
→ [REMOVE_EFFECT:Bass,*]
Drum Programming
"Make a four on the floor kick pattern"
"Add hi-hats on every 8th note"
"Set tempo to 128 and use the trap kit"
→ [SET_PATTERN:kick,0,4,8,12]
→ [ADD_PATTERN:hihat,0,2,4,6,8,10,12,14]
→ [SET_TEMPO:128]
→ [SET_KIT:trap]
AI Generation
"Generate a 30 second lofi beat for the background"
"Create a dog bark sound effect"
"Make some ambient atmospheric sounds"
→ [ADD_TRACK:audio,Background,#8B5CF6]
→ [GENERATE_MUSIC:lofi beat,Background,30,lofi]
→ [GENERATE_SFX:dog bark,SFX,3]
→ [GENERATE_MUSIC:ambient atmosphere,Ambient,45,ambient]

💡 Tips and Best Practices

🎯 Be Specific with Track Names

When referencing tracks in commands, use the exact name including capitalization. Producer Assist is case-sensitive for track names.

[MUTE_TRACK:Lead Vocal]
[MUTE_TRACK:lead vocal]

🥁 Drum Pattern Step Numbers

Step numbers for drum patterns are zero-indexed and typically go from 0-15 for a 16-step sequence. Step 0 is beat 1, step 4 is beat 2, etc.

[SET_PATTERN:kick,0,4,8,12] = kicks on beats 1, 2, 3, 4
[ADD_PATTERN:hihat,2,6,10,14] = offbeat hi-hats

🎨 Color Codes

When creating tracks, use hex color codes for visual organization. Common colors:

#EC4899 Pink (vocals)
#10B981 Green (bass)
#F59E0B Orange (drums)
#8B5CF6 Purple (synths)
#06B6D4 Cyan (effects)

⚡ Chain Multiple Commands

Producer Assist can execute multiple commands in sequence. Be conversational and describe your full workflow:

"Create a trap beat at 140 BPM with hard 808s, add a vocal track with reverb, and generate a dark ambient pad for 30 seconds"

🎵 Musical Key Notation

When setting project key, use standard musical notation:

[SET_KEY:C major]
[SET_KEY:A minor]
[SET_KEY:F# minor] (use # for sharps, b for flats)

🤖 AI Generation Quality

For best AI generation results:

  • Be descriptive with prompts: "dark atmospheric trap hi-hat" vs "hi-hat"
  • Specify musical characteristics: tempo, mood, genre
  • Keep SFX under 5 seconds for best quality
  • Music generation works best between 15-45 seconds

📊 Volume and Pan Ranges

Understanding parameter ranges:

Volume: -60dB (silent) to +12dB (very loud), 0dB is unity gain
Pan: -1 (hard left) to +1 (hard right), 0 is center

⚙️ Effect Order Matters

When adding multiple effects, they are processed in the order you add them. Typical signal chain:

1. EQ (shape tone)
2. Compressor (control dynamics)
3. Distortion/Filter (character)
4. Delay/Reverb (space)

🔮 Advanced Workflows

Complete Song Setup
"Set up a trap song in A minor at 140 BPM with drums, bass, vocals, and a pad. Add reverb to vocals and compression to everything."
[SET_KEY:A minor]
[SET_TEMPO:140]
[SET_PROJECT_NAME:New Trap Beat]
[ADD_TRACK:audio,Drums,#F59E0B]
[ADD_TRACK:audio,808 Bass,#10B981]
[ADD_TRACK:audio,Vocals,#EC4899]
[ADD_TRACK:audio,Pad,#8B5CF6]
[ADD_EFFECT:Vocals,reverb]
[ADD_EFFECT:Drums,compressor]
[ADD_EFFECT:808 Bass,compressor]
[ADD_EFFECT:Vocals,compressor]
[ADD_EFFECT:Pad,compressor]
Bounce and Mix Workflow
"Bounce my drum pattern to the Drums track, lower the volume by 4dB, add compression, then solo it"
[BOUNCE_DRUMS:Drums]
[SET_VOLUME:Drums,-4]
[ADD_EFFECT:Drums,compressor]
[SOLO_TRACK:Drums]
Quick Experimentation
"Clear the pattern, load the 808 kit, make a simple trap beat and play it"
[CLEAR]
[SET_KIT:tr808]
[SET_PATTERN:kick,0,8|snare,4,12|hihat,2,6,10,14]
[PLAY]

🎓 Learning Resources

Master Producer Assist with these guides:

📖 Beginner's Guide

Start with basic commands and work your way up to complex workflows.

🎬 Video Tutorials

Watch real-time examples of Producer Assist in action.

💡 Community Workflows

Discover command sequences shared by other producers.

❓ FAQ

Can I use voice or text?

Yes! Producer Assist works with both voice commands (transcribed via Whisper) and typed text input.

What happens if a command fails?

Producer Assist will provide feedback explaining why the command couldn't execute (e.g., track not found, invalid parameter) and suggest corrections.

Can I undo commands?

Yes, FlowState has full undo/redo support. Use Cmd+Z (Mac) or Ctrl+Z (Windows) to undo any command.

How accurate is the AI understanding?

Producer Assist uses Gemini 3 Flash with 95%+ intent accuracy. It learns from context and can handle variations in phrasing.

Are there keyboard shortcuts?

Yes! Press Cmd+K to open Producer Assist instantly from anywhere in the DAW.