Skip to content

Enric130706/REVRB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REVRB — Digital Audio Workstation con IA Integrada

REVRB es un secuenciador y editor de música digital de escritorio (DAW, Digital Audio Workstation) multiplataforma. La aplicación combina la producción musical tradicional basada en eventos MIDI con la potencia de la Inteligencia Artificial generativa, permitiendo a los usuarios componer de forma visual y asistida en un entorno optimizado de alta fidelidad.


¿De qué se trata?

El proyecto consiste en un entorno de trabajo de audio que rompe con la necesidad de controladores de sonido o dependencias externas pesadas. Ofrece un flujo de trabajo completo que incluye:

  • Playlist & Sequencer: Línea de tiempo multitrack para la gestión, movimiento y redimensionado de clips con alineación automática a la rejilla (Snap to Grid).
  • Piano Roll: Editor micro-musical para la inserción, borrado y edición de la duración de notas MIDI a bajo nivel con feedback auditivo en tiempo real.
  • Persistencia Híbrida: Guardado automático y exportación en formato de archivo propietario estructurado en JSON (.revrb) sincronizado en tiempo real con una base de dades en la nube.
  • Biblioteca Comunitaria: Módulo social para publicar proyectos, explorar las creaciones de otros productores mediante filtros de popularidad, descargarlos directamente al DAW y valorar obras con protección de duplicados.
  • Asistente de IA (GPT-4o-mini): Chat lateral integrado capaz de actuar como tutor conversacional, ejecutar comandos en la interfaz de forma reactiva (añadir pistas, cambiar el tempo) o generar proyectos musicales audibles completos desde cero a partir de prompts de texto.

Tecnologías utilizadas

El stack tecnológico se ha seleccionado para garantizar la portabilidad del sistema y la concurrencia en el procesado de eventos de audio:

  • Lenguaje principal: Java
  • Interfaz Gráfica (UI): JavaFX, FXML y hojas de estilo declarativas CSS (Total Black Aesthetic)
  • Motor de Audio: Java Sound API (Sintetizador por software Gervill nativo de la JDK)
  • Persistencia y Datos: MySQL (Hosting en la nube con Aiven Cloud), JDBC Driver
  • Tratamiento de Datos: Google Gson, org.json (Serialización y parseo de archivos de configuración e instrucciones de la IA)
  • Protocolos de Red: java.net.http (Llamadas asíncronas a la API de OpenAI), Jakarta Mail (Conexión SMTP/TLS para sistemas de recuperación de credenciales)
  • Gestor de Proyecto: Maven

¿Para quién es?

REVRB está diseñado para tres perfiles de usuario claramente definidos:

  1. Productores Musicales y Compositores: Que buscan un entorno ágil, ligero y directo para plasmar ideas, crear bocetos melódicos o bases de percusión utilizando secuenciación estándar MIDI con más de 128 instrumentos disponibles.
  2. Entusiastas y Principiantes en Producción: Que desean aprender composición asistida por ordenador apoyándose en un co-productor virtual con Inteligencia Artificial para resolver dudas técnicas o inspirarse mediante la generación algorítmica de acordes y estructuras.
  3. Tribunales Académicos y Desarrolladores: Diseñado como un proyecto de ingeniería de software estructurado bajo el patrón Model-Vista-Controlador (MVC), sirviendo como evidencia técnica de programación concurrente (Multithreading), consumo de APIs asíncronas, desarrollo de interfaces ricas y persistencia híbrida relacional-documental.

Requisitos de ejecución

  • Java JDK 17 o superior.
  • Maven instalado en el sistema (o ejecución mediante el wrapper incorporado).
  • Conexión a Internet activa para la sincronización con la base de datos de Aiven y el consumo del asistente de IA.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors