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