Sobre el proyecto

chipbox es una estación de trabajo de audio digital (DAW) de escritorio de código abierto escrita en Rust. El proyecto se encuentra en desarrollo temprano y el repositorio está organizado actualmente para la conveniencia del autor. Arquitectura: la aplicación incorpora un runtime basado en QuickJS que ejecuta un frontend SolidJS escrito en TypeScript. Por defecto, el frontend está integrado en el ejecutable final; durante el desarrollo, un servidor de desarrollo Vite lo aloja en su lugar, permitiendo el reemplazo de módulos en caliente a través de un cliente HMR personalizado adaptado para el entorno de ejecución no navegador. El frontend utiliza un DSL/framework personalizado basado en el DOM para describir su interfaz de usuario, mapeando a primitivas gráficas más elementos explícitos de diseño y comportamiento. Estos son procesados por la aplicación Rust en un grafo de escena renderizado con Vello, un renderizador por GPU. Características planificadas (sujetas a cambios, con los elementos listados marcados como de alta prioridad): - Un sistema de grafo de nodos de audio para crear sintetizadores flexibles y cadenas de efectos. - Soporte para VST, CLAP, SF2 y SFZ. - Alta configurabilidad con una interfaz amigable. - Extensibilidad del editor mediante módulos WebAssembly personalizados y/o scripting en Lua y JavaScript. - Al menos backends de audio ASIO, WASAPI, JACK y ALSA. - Entrada/salida MIDI. - Soporte microtonal. Este es un proyecto de pre-lanzamiento: el README describe capacidades previstas en lugar de un producto terminado, por lo que los usuarios deben esperar un código en evolución y funcionalidad incompleta.