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
makeper compilare emake distcleanper 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.

Commenti
Invia nuovo commento