Sobre el proyecto

Element es la edición comunitaria de un host de plugins de audio modular de Kushview. Está diseñado para músicos, productores y desarrolladores de audio que desean combinar plugins y hardware en cadenas de señal flexibles en lugar de limitarse al modelo de enrutamiento de un único host. Idea principal La aplicación presenta un espacio de trabajo basado en grafos. Los nodos de audio y MIDI se conectan entre sí, por lo que las señales pueden enrutarse desde cualquier origen a cualquier destino. Esto permite construir racks de efectos, cadenas de instrumentos y grafos reutilizables que pueden guardarse y recuperarse. Soporte de formatos de plugins Element carga la mayoría de los formatos de plugins principales, con disponibilidad dependiendo del sistema operativo: - Linux: LADSPA, LV2, VST3, CLAP - macOS 10.13 y superior: AU, VST, VST3, LV2, CLAP - Windows 10 y superior: VST, VST3, LV2, CLAP Ubuntu es la distribución de Linux más probada, aunque se espera que otras distribuciones principales funcionen. Características destacadas - Se ejecuta de forma independiente o como un plugin dentro de un DAW - Enrutamiento libre de audio y MIDI entre nodos - Actuación en vivo con instrumentos y efectos virtuales - Grafos de instrumentos y efectos reutilizables - Sincronización externa usando MIDI Clock - Subgrafos, lo que permite anidar grafos unos dentro de otros - Atajos de teclado personalizados - Nodos de marcador de posición - Teclado virtual integrado - Múltiples deshacer y rehacer - Scripting para DSP personalizado e interfaces de usuario de DSP - Interfaces de usuario de plugins integradas directamente en los grafos Scripting y extensión El proyecto incluye soporte de scripting de Lua para trabajo personalizado de DSP e interfaces de usuario de DSP, y el repositorio tiene un flujo de trabajo para generar documentación de Lua. Esto hace que Element sea interesante no solo como host, sino también como plataforma para experimentar con el procesamiento de audio personalizado. Compilación y contribución Las instrucciones de compilación y los detalles de las dependencias están documentados en docs/building.md. Se pide a los colaboradores que revisen la guía de estilo de C++ y las notas para colaboradores antes de abrir pull requests. También hay un canal de Discord para discusión. Seguimiento de problemas Los errores y las solicitudes de funciones se gestionan en GitLab en lugar de en GitHub, en el rastreador de problemas de Element. A quién puede adaptarse Element es relevante para usuarios que necesitan un host de plugins multi-formato con enrutamiento flexible, para artistas en vivo que desean combinar software y hardware MIDI, y para desarrolladores interesados en el procesamiento de audio basado en grafos o extensiones de DSP basadas en Lua.