Zum Hauptinhalt springen
deichklar– Startseite und Seitenanfang
Archiviertes EigenprojektKI-Webanwendung

MidiAI

Vom frei formulierten Prompt oder detaillierten Musikbriefing bis zur generierten MIDI-Datei: MidiAI verband Account-Bereich, Next.js-Anwendung, Gemini und eine getrennte FastAPI-Verarbeitung zu einem experimentellen Gesamtprodukt.

Experimentelles Eigenprojekt

Archivierte Fallstudie
Ansicht des Projekts MidiAI

Ausgangslage

Was sollte besser werden?

Aus der Frage eines musikproduzierenden Kollegen entstand die Idee, musikalische Beschreibungen automatisch in weiterverwendbare MIDI-Dateien zu übersetzen. Gleichzeitig sollte das Projekt die vollständige Kette aus Produktoberfläche, Nutzerkonto, KI-Anfrage, API und Dateierzeugung praktisch erproben.

Ziel

Woran wurde die Lösung ausgerichtet?

Nutzer sollten entweder eine kurze Idee eingeben oder Genre, Stimmung, Tempo, Tonart, Takt, Instrumente und Drums genauer festlegen können. Daraus sollte serverseitig eine strukturierte Musikbeschreibung und anschließend eine herunterladbare, mehrspurige MIDI-Skizze entstehen.

Umsetzung

Die wichtigen Bausteine.

01

Zwei Wege zum Musikbriefing

Neben einem freien Prompt entstand ein geführter Modus für Genre, Stimmung, BPM, Tonart, Skala, Taktart, Länge, Instrumente, Drums, Energie und Komplexität. Beide Wege wurden zu einer einheitlichen Generierungsanfrage zusammengeführt.

02

Account- und Zugriffsmodell

Registrierung, Anmeldung und zeitlich begrenzte Sitzungen wurden mit Next.js, Prisma und PostgreSQL umgesetzt. Im Beta-Konzept konnten Nutzer einen eigenen Gemini-Schlüssel hinterlegen und für ihre Generierungen verwenden.

03

KI-Ausgabe in MIDI übersetzen

Eine serverseitige Next.js-Route leitete autorisierte Anfragen an FastAPI weiter. Gemini erzeugte eine definierte JSON-Struktur aus Tempo, Spuren und Noten; PrettyMIDI wandelte sie anschließend in eine direkt herunterladbare MIDI-Datei um.

Ergebnis

Was daraus entstanden ist.

MidiAI erreichte den Stand einer durchgängigen Fullstack-Beta: vom Nutzerkonto über ein detailliertes Musikbriefing bis zur erzeugten MIDI-Datei. Der öffentliche Betrieb wurde inzwischen beendet. Als archivierte Fallstudie zeigt das Projekt weiterhin die erprobte Architektur; für eine erneute Produktentwicklung müssten insbesondere Ausgabequalität, Schlüsselverwaltung und Produktbetrieb weiter professionalisiert werden.

Freier und strukturierter Prompt-Builder

Registrierung und serverseitige Sitzungen

Mehrspurige MIDI-Erzeugung und Download

Getrennt deploybares Frontend und Python-Backend

Next.jsTailwind CSSPrisma / PostgreSQLPython / FastAPIGoogle GeminiPrettyMIDIDockerAWSVercel

Nächstes Projekt

Physiotherapie Ilchmann

Projekt ansehen