Skip to content

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.

Creación e Inspiración

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.

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:

  1. Traducir tu idea a un prompt optimizado y poético en inglés.
  2. Extraer automáticamente el género musical.
  3. 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.
  4. Configurar automáticamente la energía, el tempo, los instrumentos y el estado de ánimo en la interfaz.

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.

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.


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.

Recetas Musicales

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?”
  1. 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 recipes de tu base de datos SQLite. Tus recetas no viven en la nube, son tuyas para siempre.
  2. 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.
  3. 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.