REVRB

REVRB

REVRB és un DAW en Java i JavaFX que integra un assistent d'intel·ligència artificial (GPT-4o-mini) capaç de generar estructures musicals completes i pistes en temps real mitjançant instruccions de text.

Descripció
REVRB és un seqüenciador i editor de música digital d'escriptori (DAW, Digital Audio Workstation) dissenyat sota una arquitectura Model-Vista-Controlador (MVC) utilitzant Java i JavaFX. L'aplicació ofereix un entorn de producció musical complet on els usuaris poden crear, gestionar i estructurar composicions a través d'un sistema multitrack de línia de temps (Playlist) i un editor micro-musical de notes (Piano Roll). El sistema trenca amb la dependència de controladors o llibreries d'àudio externes pesades gràcies a l'ús natiu del protocol MIDI i la Java Sound API, utilitzant el sintetitzador per programari Gervill per renderitzar fins a 128 instruments diferents de forma concurrent i sincronitzada mitjançant fils d'execució asíncrons.

L'experiència de l'usuari se centra en la flexibilitat i la interacció intel·ligent. Després d'accedir mitjançant un sistema segur d'autenticació, el productor disposa d'un dashboard privat per gestionar els seus projectes, els quals es desplguen en una interfície fosca optimitzada (Total Black) per evitar la fatiga ocular. L'usuari pot dibuixar clips musicals, manipular volums, silenciar canals o aplicar efectes integrats com reverb i delay. A més, l'aplicació incorpora una biblioteca comunitària en línia on els usuaris poden publicar les seves obres, descarregar projectes de tercers de forma directa al seu entorn de treball i valorar les creacions de la comunitat mitjançant un sistema d'estrelles amb control de duplicats a la base de dades.

L'element més innovador i diferenciador de REVRB és la seva integració asíncrona amb l'API d'OpenAI a través del model GPT-4o-mini. L'aplicació allotja un assistent d'intel·ligència artificial conversacional integrat que actua en dos modes: com a consultor tècnic i co-productor capaç d'executar ordres directes sobre la interfície (com afegir pistes o modificar el tempo), i com a motor de generació algorísmica. En aquest últim mode, la IA interpreta les peticions de l'usuari i respon exclusivament amb un fitxer de persistència estructurat en format JSON (propi de l'extensió nativa .revrb) que el programari parseja i transforma instantàniament en un projecte musical audible, unint així la producció d'àudio tradicional amb les capacitats de la IA generativa.

Informació general

Autoria:
Lluís Enric Santos Linares
Cicle:
DAM
Grup:
B
Curs:
2025-26
Tutor:
Luis Elía

Tecnologies

Java FXML CSS MySQL JavaFX Google Gson Jakarta Mail org.json Java Sound API (Gervill)