A practical approach to music theory on the Reactable
El 28 Junio 2010 obtuve mi máster en Ingeniería Informática con una tesis sobre la Reactable y su acercamiento a la música tonal.
Aquí está todo lo que he desarrollado.
Tesis
A practical approach to Music Theory on the Reactable (PDF, 1.1 MB).
SMC 2010
Towards a Practical Approach to Music Theory on the Reactable (PDF, 570 kB). In Proceedings of the 7th Sound and Music Computing Conference (SMC 2010), Barcelona, Spain.
Código
Nota: este código se ha desarrollado entre enero y abril de 2009 y usa Qt 4.4 que no soporta gesture y multi-touch. Por esta razón tuve que desarrollar una infraestructura de reconocimiento de gesture y algunos widget (totalmente compatible con QWidgets) para soportar multi-touch.
Así que esas partes del código están ahora a ser considerado obsoletas, dado que Qt 4.5 y 4.6 ahora soporta todas estas maravillas. El resto del código sigue siendo válido. Puede que no sea el mejor código del mundo, tiene defectos, bug, inefficiensies, y mucho más… consideráis que se desarrolló en menos de cuatro meses :-)
- DoodleSDK: la parte común a todos los componentes in Doodle.
- Doodle: aplicación supervisor.
- DoodleApps: aplicaciones como Tonalizer y Sequencer.
- DoodleGRs: gesture recognizers.
- DoodleRC: archivos XML con glifos para el reconocimiento de escritura a mano.
- BezierGlyphBuilder: editor de glifos en forma Bézier, y compilador que produce los archivos XML.
- Makefile: dos script para compilar y limpiar. Desembale-los en el mismo directorio de el código y ejecute
make
para compilar ymake distclean
para limpiar.
Requisitos
El software que se necesita para compilar el mio.
- TUIO Client C++: biblioteca client para el protocolo TUIO (no server) en C++.
- oscpack:una biblioteca ligera en C++ para la gestión de mensajes Open Sound Control.
Opcional
Bonitos y útiles pero no fundamentales.
- TUIO Simulator: muy útil si falta la Reactable. Yo usé lo en Java.
- reacTIVision: necesario para construir una Reactable.
Desarrollo futuro
Si estáis suficientemente interesados y sabéis programar bien, estos son unos proyectos interesantes.
- qtuio: woohoo, mi sueño!
- TUIO Software: aquí está todo el software que se necesita.