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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.