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 emake 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.