Projekt / audio software
experimentellFF00 Studio
Eine lokal arbeitende Musikproduktionsumgebung für Waveform, isoliertes VST3-Hosting, deterministische Audiowerkzeuge und ein austauschbares lokales Sprachmodell. Noch nicht einsatzbereit.
- Rust
- C++20
- JUCE
- VST3
- Tauri 2
- Waveform
- Ollama
FF00 Studio ist das neue Flaggschiffprojekt: eine lokale Musikproduktionsumgebung, die eine Sitzung untersuchen, mit mir über die Richtung diskutieren, umkehrbare Ideen vorhören und nur ausgewählte Änderungen anwenden soll. Der erste Host ist Waveform 14.0.49, der erste tief unterstützte Synthesizer Surge XT. Lokales Schlussfolgern beginnt mit Ollama, bleibt aber austauschbar.
Das Programm ist noch nicht installations- oder einsatzbereit. Der aktuelle Stand ist ein technisches Pre-Alpha-Fundament und keine Veröffentlichung.
Warum es entsteht
Das Ziel ist kein unbeaufsichtigter DAW-Roboter. Das System soll vorhandene Werkzeuge verstehen, ohne Fähigkeiten zu erfinden, Referenz-Stems ohne Upload verwenden und Begriffe wie «metallischer» oder «kürzer» in einen überprüfbaren Vorschlag statt in eine undurchsichtige Änderung übersetzen.
FF00 Studio trennt diese Arbeit in vier Bereiche:
- FF00 Rack: das VST3 für Waveform und der sichere Audio-Rückfallpfad
- Worker: isolierte Verarbeitung von Plugins und DSP ausserhalb Waveform
- Master: Absicht, Sitzungskontext, Analyse, Vorschauen und lokaler Modellzugang
- deterministischer Kern: Fähigkeiten, Graphregeln, Revisionen, Prüfung und wahrheitsgetreue Aktionsberichte
Das Sprachmodell darf überlegen und Vorschläge machen. Es darf nicht behaupten, dass ein Plugin-Parameter existiert, eine Aktion erfolgreich war oder ein Projekt sicher umgeschrieben werden kann.
Was bereits existiert
- ein Rust-Workspace für Autorität, Protokoll, Graph, Latenz und Sidecar-Verträge
- ein JUCE-VST3-Rack mit eigener Entwicklungsidentität und begrenztem Zustand
- ein gebündelter Worker pro behaltenem Rack mit Shared-Memory-Audio/MIDI und Named-Pipe-Steuerung
- ein latenzausgerichteter trockener Rückfallpfad bei verpasstem Worker-Termin
- Fixed-Block-Komponententests von 64 bis 1024 Samples
- eine Tauri-2-Master-Oberfläche
- eine strikte Prüfung auf einen lokalen Ollama-Loopback-Endpunkt
- sieben bestandene Rust-Tests sowie Dokumentations- und Quellcode-Vertragsprüfungen
- eine fixierte JUCE-8.0.13-Basis und ein Windows-Release-Build des Masters
- eine AGPL-3.0-or-later- und Beitragsgrundlage passend zur FF00-Familie
Das Rack hat den ersten Lade-, Speicher-, Wiederöffnungs- und Worker-Lifecycle- Test in Waveform bestanden. Pro behaltenem Rack wurde ein Worker beobachtet; beim Schliessen des Edits wurden alle beendet; nach dem Wiederöffnen entstand ein neuer Worker; und Waveform überstand das absichtliche Beenden des Workers. Exakte Host- PDC, automatischer Neustart, Allocation-Nachweis im Callback, Offline-Verhalten, Plugin-Hosting, Surge-Steuerung, Transkription, semantische Änderungen sowie Mix- und Master-Hilfe bleiben offen.
Meilensteine
| Meilenstein | Umfang | Aktueller Stand |
|---|---|---|
| 0 | Verträge, Machbarkeitsprüfungen, Abhängigkeiten, Recht und Sicherheitsgrenzen | Grundlage kompiliert; Waveform-Script-Inventar bleibt offen |
| 1 | Transparentes Rack in Waveform, Zustand und Fähigkeitsprüfung | Kern-Hosttest bestanden; Script-Capability-Matrix bleibt offen |
| 2 | Shared-Memory-Worker, gemeldete Latenz, Überwachung und Rückfall | Host-Lifecycle-Prüfpunkt bestanden; gemessene PDC, automatischer Neustart, Allocation-Nachweis, ACLs und Offline-Verhalten bleiben offen |
| 3 | Surge-XT-Hosting, Plugin-Zustand, Editor, Parameter und begrenzter Graph | Geplant |
| 4 | Master-Erkennung, lokales Protokoll und Diskutieren / Vorschau / Anwenden | Geplant |
| 5 | Atomares Sitzungs-Sidecar, Referenzen, erzeugte Dateien und schreibgeschützter Waveform-Kontext | Geplant |
| 6 | Ollama-Anbieter, PluginKnowledge und kuratierte semantische Surge-Aktionen | Geplant |
| 7 | Basic Pitch, Analyse, MIDI, Drums, One-Shots und optionaler UVR-Stem-Import | Geplant |
| 8 | Mix-/Master-Messungen, Paketierung, Netzwerkprüfung und gestufte öffentliche Alphas | Geplant |
Veröffentlichungsrichtung
Die erste öffentliche Alpha bleibt bewusst kleiner als die Gesamtvision: Rack, Worker-Isolation, Surge, begrenzter Graph, Master-Steuerung, ausdrückliche Autorität, Speichern/Laden und Wiederherstellung. Erzeugungswerkzeuge, Referenzhilfe und Mastering folgen erst nach echten Host-Tests.
Das Repository wird öffentlich, sobald Implementierung und Dokumentation genug bereinigt sind, um einen nützlichen öffentlichen Einblick zu bieten. Bis dahin ist diese Seite ein Entwicklungsmarker und kein Download-Link.