Journal

fLMCP: jak z FL Studia děláme programovatelné MCP prostředí.

fLMCP propojuje jazykový model, MCP server a FL Studio přes lokální bridge. Cíl není "AI udělá beat". Cíl je udělat z DAW programovatelné prostředí, kde jsou akce typované, kontrolovatelné a opakovatelné.

MCPAudioAutomatizaceFL Studio
Abstraktní vizualizace lokálního MCP control plane pro hudební software.
fLMCP v jedné větě: lokální řídicí vrstva, která převádí záměr agenta na bezpečné a konkrétní operace ve FL Studiu.

FL Studio je výborný hudební nástroj, ale není navržené jako běžné API. Některé Python moduly jsou dostupné jen v konkrétních kontextech, piano-roll operace mají vlastní pravidla a host aplikace má hlavní UI thread, který nechcete ucpat jen proto, že agent dostal nápad "rychle zkusit 80 akordů". fLMCP vzniklo jako praktická odpověď na tuhle realitu.

Proč MCP dává smysl právě tady.

Model Context Protocol je užitečný v momentě, kdy nechceme modelu dávat jen textový prompt, ale skutečný nástrojový povrch. U fLMCP jsou nástroje mapované na hudební a DAW domény: transport, kanály, mixer, patterny, piano roll, audio analýza, MIDI a projektový stav. Model díky tomu nemusí hádat, kam kliknout. Volá akci se vstupy a dostane výsledek.

# konceptuální MCP operace
result = flmcp.call("piano_roll.add_chord", {
    "channel": "Keys",
    "root": "D",
    "quality": "minor7",
    "bar": 9,
    "duration_beats": 2
})

Architektura: host, bridge a FL skripty.

Na jedné straně je MCP host. Uprostřed běží Python bridge. Na druhé straně jsou FL Studio skripty, které mohou volat oficiální FL Python API. Bridge komunikuje lokálně, udržuje request/response kontrakt a stará se, aby těžší práce neběžela ve špatném místě. Není to kouzlo. Je to fronta, rozumné hranice a respekt k tomu, kde FL Studio dovolí co provést.

VrstvaCo řešíPoznámka
MCP serverDefinuje tool surface a zdroje pro klienta.Model vidí jasné operace místo neurčitých instrukcí.
BridgeSerializuje volání, předává stav a hlídá odpovědi.Lokální řízení bez vystavování DAW ven.
FL scriptProvádí FL API volání v platném kontextu.Hlavní thread a piano-roll kontext jsou zásadní.

Piano roll: nejcitlivější část.

Transport a mixer jsou užitečné, ale hudba se láme v notách. Piano-roll API je k dispozici jen ve správném skriptovém kontextu, takže fLMCP používá staging: MCP strana připraví operaci, otevře nebo aktivuje relevantní kontext a piano-roll script ji provede tam, kde má k API přístup. Je to méně efektní než "prostě tam pošli příkaz", ale mnohem spolehlivější.

# konceptuální piano-roll staging
operation = {
    "type": "write_notes",
    "channel": "Lead",
    "notes": melody.quantize(grid="1/16").snap_to_scale("A minor")
}

queue_for_piano_roll(operation)
wait_for_state_file(timeout=2.0)

Audio analýza a voice-to-MIDI.

fLMCP umí pracovat i s audio vstupem: extrahovat tempo, odhadovat tóninu, převádět monofonní linky na MIDI a těžší polyfonní přepisy držet jako volitelnou cestu. Tady je důležité nepředstírat dokonalost. Pitch tracking je skvělý, když si broukáte linku. Není to vševědoucí hudební anděl. Post-processing proto filtruje confidence, snapuje do stupnice, kvantizuje a převádí čas na takty podle BPM.

Veřejný repozitář.

Projekt je veřejný na GitHubu: geezoria/FLStudioMCP. Článek popisuje systémové principy a výzkumný kontext; implementační detaily se dál vyvíjejí v repozitáři.

Proč je to zajímavé.

fLMCP posouvá DAW z interaktivní aplikace do prostředí, se kterým se dá programově domlouvat. To není jen pohodlí. Umožňuje auditovat kroky, znovu spustit workflow, porovnat varianty aranže a kombinovat kreativní rozhodování s deterministickými operacemi. Model může navrhovat, ale systém musí provádět přesně.

K čemu se to hodí.

  • Rychlé prototypování aranží, akordů, patternů a variací.
  • Opakovatelné audio/MIDI workflow místo ručního klikání.
  • Analýza projektu, kanálů, mixer routingu a automation bodů.
  • Voice-to-MIDI skici pro melodie a nápady, než utečou z hlavy.
  • Výzkum agentních nástrojů v desktopových aplikacích, které nejsou webové API.
Zpět do JournaluTechnické zápisky a výzkumné články.

Máte nástroj, který má jít ovládat lépe?

Napište nám. Ne každý desktopový software musí zůstat černá krabice.

Kontaktovat Gloryck