Sobre el proyecto

Anklang es una aplicación de síntesis de audio digital diseñada para la creación y composición en vivo de música y otro material de audio. Es una renovación de varios proyectos de audio anteriores de sus dos autores principales, con el objetivo de lograr una amalgama coherente y sólida para la composición y la creación interactiva de música sintetizada. El proyecto se puede compilar en Linux clonando el repositorio y ejecutando `make`. Sin embargo, es más fácil descargar una de las versiones de lanzamiento AppImage autónomas, marcarla como ejecutable y ejecutarla. ## Desarrollo ### Hoja de ruta A medida que creció, la hoja de ruta se ha movido a [ROADMAP.md](ROADMAP.md). ### Estructura del proyecto - `ase/` - Fuentes del backend en C++23 (`*.c`, `*.h`, `*.cc`, `*.hh`) - `ase/api.hh` - API pública para la IPC entre backend y frontend - `trkn/` - Fuentes de proveedores (tracktion_engine, JUCE) - `ui/` - Interfaz web (Vite, Tailwind, SolidJS) - `jsonipc/` - IPC para mensajes JSON entre backend y navegador ### Compilación y pruebas - Compilar: `make` - Ejecutar todas las pruebas: `make check` - Ejecutar una prueba específica: `make check-<nombre_de_prueba>` (por ejemplo, `make check-string_funcs`) - Ejecución directa de pruebas: `out/lib/AnklangSynthEngine --test <nombre_de_prueba>` - Listar pruebas disponibles: `out/lib/AnklangSynthEngine --list-tests` ### Directrices de pruebas - El código nuevo requiere pruebas adecuadas - Evite pruebas para lo que el sistema de tipos ya garantiza - Solo use métodos disponibles en la interfaz (extienda los archivos `*.hh` si es necesario) ## Licencia Esta aplicación, incluido el motor de audio, está licenciada bajo [MPL-2.0](https://github.com/tim-janik/anklang/blob/trunk/LICENSE). Sin embargo, los plugins que se pueden usar con esta aplicación o que se pueden descargar a través de paquetes de extensión pueden estar sujetos a términos de licencia diferentes, como GPLv3 o licencias propietarias.