development for acemlab acousmatic spatial analyzer
- C++ 79.5%
- CMake 19%
- C 1.5%
| .cache/clangd/index | ||
| cmake | ||
| docs | ||
| standalone | ||
| test | ||
| .gitignore | ||
| build.log | ||
| CMakeLists.txt | ||
| compile_commands.json | ||
| README.md | ||
Plan de Trabajo: Software de análisis espacial para música acusmática
Proyecto: Fondecyt de Iniciación N.º11241059.\ Versión: Borrador inicial.\
Objetivo: Desarrollar un sistema de análisis espacial de música acusmática con representación visual basado en Ambisonics que sea (1) testeable, (2) ejecutable, y (3) compilable en distintos sistemas operativos.
Herramientas a utilizar
-
Lenguaje de programación: C++.
-
Configuración de compilación: CMake.
- Modular.
- Estándar en el desarrollo de aplicaciones.
- Agnóstico de sistema operativo.
-
Librerías: JUCE (framework de audio), libspatialaudio (procesamiento ambisónico).
-
Testing: Catch2.
Metodología de desarrollo
El desarrollo será llevado a cabo siguiendo una metodología de tipo iterativa e incremental, común en los proyectos de software, donde se trabajará cada funcionalidad del sistema de manera independiente y por etapas.
Entregable 1. Esqueleto del programa (Mes 1).
- Arquitectura modular basada en CMake.
- Definición de dependencias.
- Lectura de archivos multicanal con gestión de búfer.
- Prueba de carga de archivos y lectura de búfer
Entregable 2. Codificación Ambisonics (Mes 1 a 2).
- Codificación en formato B (tiempo real).
- Pruebas con material multicanal.
- Revisión Entregable 1 (iteración).
Entregable 3. Diseño de GUI (Mes 3 a 4).
- Diseño de interfaz gráfica.
- Diseño de visualización espacial en tiempo real.
- Pruebas del diseño.
- Revisión Entregables 1 y 2 (iteración).
Entregable 4. Iteración -- Esqueleto del programa (Mes 5).
- Revisión de arquitectura programada en CMake.
- Revisión de lectura de archivo y lectura de búfer.
- Pruebas de modificaciones para carga de archivos y lectura de búfer.
Entregable 5. Iteración -- Codificación Ambisonics (Mes 6).
- Revisión de codificación en formato B (tiempo real).
- Pruebas de modificaciones con material multicanal.
Entregable 6. Iteración -- Diseño de GUI (Mes 7 a 8).
- Revisión diseño de interfaz gráfica.
- Revisión diseño de visualización espacial en tiempo real.
- Pruebas del diseño.
Entregable 7. Iteración -- Revisiones finales (Mes 9 a 10)
- Revisión de ejecutables.
- Pruebas de uso.
- Pruebas del programa en distintos entornos.
- Desarrollo de documentación.