Inspiración y Recetas
Todo proceso creativo en SpectraForge comienza en el Estudio, específicamente en la cabina de configuración inicial. A diferencia de las interfaces web genéricas donde simplemente escribes un texto y cruzas los dedos, SpectraForge emplea un modelo de Prompting Estructurado guiado por la interfaz. El motor generativo necesita directrices claras y segmentadas para saber qué tipo de música construir con precisión de estudio.

El Paradigma del Prompting Estructurado
Section titled “El Paradigma del Prompting Estructurado”Los modelos fundacionales de Inteligencia Artificial musical (como MiniMax o Suno) no “entienden” el lenguaje natural de la misma forma que un LLM conversacional. Están entrenados en metadatos y etiquetas acústicas. Escribir “haz una canción triste que suene a los años 80” producirá resultados inconsistentes.
En cambio, SpectraForge te obliga amablemente a pensar como un ingeniero de audio mediante la selección de Tags:
- Instrumentación Física:
synthesizers,drum machine,distorted electric guitar,fretless bass. - Contexto Rítmico y Tempo:
upbeat,mid-tempo,120bpm,four on the floor. - Ambiente y Mezcla:
reverb heavy,lo-fi,crisp modern production,wall of sound.
La interfaz de SpectraForge concatena internamente todas estas selecciones visuales y construye la cadena de texto perfecta (el Payload) que el backend de Rust tomará y enviará al endpoint de generación.
Asistente Inteligente (Optimizar Prompt)
Section titled “Asistente Inteligente (Optimizar Prompt)”Si prefieres no lidiar con tags individuales, puedes usar el botón ✨ Optimizar Prompt. Al escribir una idea general (ej. “Rock sobre piratas en el espacio”), SpectraForge invoca un agente interno en Rust (smart_prompt.rs) que utiliza MiniMax para:
- Traducir tu idea a un prompt optimizado y poético en inglés.
- Extraer automáticamente el género musical.
- Sugerir y autocompletar una estructura extensa (hasta 20 secciones). Este motor tiene una regla de hierro incrustada: solo puede utilizar los 14 bloques estructurales oficiales del modelo (ej.,
[Intro],[Chorus],[Solo]) prohibiendo estrictamente inventar etiquetas o numerarlas (ej., nada de[Verse 1]) para garantizar un 100 % de consistencia generativa. - Configurar automáticamente la energía, el tempo, los instrumentos y el estado de ánimo en la interfaz.
Plantillas Activas y Estructuras
Section titled “Plantillas Activas y Estructuras”Cuando seleccionas una plantilla de estructura desde la biblioteca, el sistema ahora resalta visualmente la tarjeta de la Plantilla Activa en tiempo real, siempre y cuando los bloques de tu canción coincidan exactamente con ella. Además, si estás creando una receta desde cero y la lista de estructuras se oculta por falta de género base, puedes utilizar el nuevo botón Mostrar Todas en la cabecera para revelar todo el catálogo de plantillas pre-diseñadas.
Empezando de Cero (Limpiar Proyecto)
Section titled “Empezando de Cero (Limpiar Proyecto)”Junto al botón de Optimizar Prompt, encontrarás un botón rojo con icono de papelera. Este botón de Limpiar Proyecto purga completamente todos los metadatos, letras y la estructura en el editor, asegurando que empieces con un lienzo totalmente en blanco sin arrastrar datos de una pista previamente clonada.
El Sistema de Recetas Musicales
Section titled “El Sistema de Recetas Musicales”Los productores musicales rara vez empiezan desde cero; suelen tener “plantillas” o configuraciones base (por ejemplo, una plantilla para Synthwave y otra para Death Metal). SpectraForge simula este flujo de trabajo profesional mediante Recetas Locales.

La interfaz de Recetas se compone de una Vista Dividida Dinámica (ResizablePanelGroup):
- Lado Izquierdo (Galería): Una cuadrícula visual con todas tus recetas creadas, organizadas por categorías con soporte de arrastrar y soltar (Drag & Drop) para reordenar.
- Lado Derecho (Editor y Catálogo): En lugar de simples cajas de texto, el editor cuenta con Diccionarios Musicales Exhaustivos. Puedes desplegar acordeones clasificados de Instrumentos (Cuerdas, Percusión, Vientos, etc.), Voces Masculinas/Femeninas, Timbre y Textura, y estados de ánimo (moods). Al hacer clic en cualquier opción, se inyecta automáticamente en tus instrucciones.
¿Cómo funcionan las Recetas a nivel técnico?
Section titled “¿Cómo funcionan las Recetas a nivel técnico?”- Almacenamiento Local (SQLite): Cuando guardas una nueva receta en la interfaz (por ejemplo, “Vibra Ochentera”), React serializa la lista de tags actuales y los envía a Rust. Rust los inserta en la tabla
recipesde tu base de datos SQLite. Tus recetas no viven en la nube, son tuyas para siempre. - Carga Instantánea: Al hacer clic en cualquier receta del panel izquierdo, la consulta a SQLite devuelve el array de etiquetas en milisegundos, y la interfaz de SpectraForge se auto-rellena dinámicamente sin necesidad de recargar la página.
- Catálogos Internos: Los diccionarios masivos de generación residen localmente en constantes de TypeScript (
musicDictionary.ts), lo que permite que el sistema de Quick-Add (adición rápida por botones) funcione sin latencia de red.
Una vez definida la base musical, la instrumentación y el tempo, el siguiente paso crítico en la cadena de producción es dotar a la canción de voz y narrativa. Esto se cubre en detalle en la sección de Letras y Voces.
