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 y make 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.

Desarrollo futuro

Si estáis suficientemente interesados y sabéis programar bien, estos son unos proyectos interesantes.

-->