A practical approach to music theory on the Reactable

Il 28 giugno 2010 mi sono laureato specialistico in Ingegneria Informatica con una tesi sul Reactable e sul suo approccio alla musica tonale.

Qui raccolgo il materiale che ho sviluppato.

Tesi

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.

Codice

Nota: questo codice è stato sviluppato tra gennaio e aprile del 2009 usando Qt 4.4 che ancora non aveva il supporto alle gesture e al multi-touch. Per questo ho dovuto sviluppare sia un'infrastruttura di gesture recognizer e dei widget (abbastanza compatibili con i QWidget) che supportassero il multi-touch.

Pertanto quelle parti del codice sono da considerarsi obsolete, dal momento che Qt 4.5 e 4.6 supportano tutte queste meraviglie. Il resto invece resta valido. Se poi il codice non è il migliore del mondo, ha pecche, bug, inefficienze o altro… beh, abbiate pietà e considerate che l'ho sviluppato in quattro mesi scarsi :-)

  • DoodleSDK: la parte comune tra tutti i componenti di Doodle.
  • Doodle: l'applicazione che serve da supervisore.
  • DoodleApps: le applicazioni tipo Tonalizer e Sequencer.
  • DoodleGRs: i gesture recognizer.
  • DoodleRC: i file XML che contengono i glifi per il riconoscimento della scrittura.
  • BezierGlyphBuilder: il tool per modificare i glifi in forma di Bézier e generare il file da mettere in DoodleRC.
  • Makefile: i due script per compilare e ripulire il progetto. Vanno estratti nella stessa directory dei sorgenti, poi basta un bel make per compilare e make distclean per ripulire.

Requisiti

Il software che dovete già avere per compilare il mio.

  • TUIO Client C++: la libreria client (occhio, non il server) in C++ per il protocollo TUIO.
  • oscpack: una libreria C++ leggera per gestire messaggi Open Sound Control.

Facoltativi

Il software non richiesto ma carino da avere.

  • TUIO Simulator: molto utile se non avete un Reactable. Usate un po' quello che vi pare, io usavo quello in Java.
  • reacTIVision: indispensabile se alla fine volete costruirvi un Reactable.

Sviluppi futuri

Se siete abbastanza interessati alla faccenda e ve la cavate a programmare, potrebbe essere interessante partire da alcuni progetti interessanti.

  • qtuio: woohoo, il mio sogno!
  • TUIO Software: in generale qui c'è tutto il software di cui avete bisogno.

-->