Abstract
In an attempt to uncover the strengths and limitations of web technologies for sound and music notation applications, driven by aesthetic goals and prompted by the lack of logistic means, the author has developed a system for animated scores and sound diffusion using browser-enabled mobile devices, controlled by a host computer running Max and a web server. Ease of deployment was seen as a desirable feature in comparison to native application computer-based systems – such as Comprovisador, a system which has lent many features to the one proposed herein. Weaknesses were identified motivating the design of mitigation and adaptation strategies at the technical and the compositional levels, respectively. The creation of music for a multidisciplinary performance entitled GarB’urlesco has served as a case study to assess the effectiveness of those strategies. The present text is an extended version of a paper presented at CMMR 2019, in Marseille.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
Scalable Vector Graphics (SVG) is an Extensible Markup Language (XML)-based vector image format for two-dimensional graphics with support for interactivity and animation.
- 3.
MaxScore is a music notation library for the Max environment [1].
- 4.
UDP (User Datagram Protocol) is a communications protocol used primarily for establishing low-latency and loss-tolerating connections between network applications.
- 5.
Paid solutions are not included in the scope of this research.
- 6.
At the cmmr 2019 conference, we have learnt about the Guido Project [5], an open source project that encompasses a music notation format, a score rendering engine and various music score utilities. The Guido engine is a library that can be embedded on different platforms using different programming languages, among which JavaScript. We find both the music notation format and the score rendering engine to be adequate for the type of generative applications we envisage.
- 7.
WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection.
- 8.
– in devices running older Android versions – see Sect. 4.
- 9.
This concept aims at solving synchronisation problems in real-time music and media systems. The author describes four approaches to synchronisation in increasing levels of sophistication: Synchronisation Levels 0 through 3. Level 1 consists on applying time-stamps to events, computing the events in advance within a “control stage” and delivering the computed events with time-stamps to a “rendering stage”. There, events are delayed according to time-stamps in order to produce accurately timed output.
- 10.
The bach library enables music notation and CAC tools inside the Max environment. Its most prominent objects are bach.score (for standard metric notation) and bach.roll (for proportional notation). Both objects are notation editors (meaning a user can interact with them via mouse and keyboard to create/modify the score) and score players (they can read back score data and drive a MIDI synth or similar). Moreover, they feature Max type inputs and outputs in order to be controlled by and/or to control other Max processes in real time [6].
- 11.
For a standalone interactive example of the score in action, visit https://glitchscore.glitch.me/.
- 12.
- 13.
llll stands for Lisp Like Linked List.
- 14.
Dual-tone multi-frequency (DTMF) signaling is a telecommunication signaling system using the voice-frequency band over telephone lines between telephone equipment and other communications devices and switching centers.
References
MaxScore. http://www.computermusicnotation.com/. hochschule für Musik und Theater Hamburg
p5.js. https://p5js.org. Processing Foundation
tone.js. https://tonejs.github.io
xebra.js (2018). https://cycling74.github.io/xebra.js/index.html. cycling74
The Guido project (2020). https://guidodoc.grame.fr/about/. grame-CNCM
Agostini, A., Ghisi, D.: A max library for musical notation and computer-aided composition. Comput. Music J. 39(2), 11–27 (2015). https://doi.org/10.1162/COMJ_a_00296
Bell, J.: Audiovisual scores and parts synchronized over the web. In: Bhagwati, S., Bresson, J. (eds.) Proceedings of the International Conference on Technologies for Music Notation and Representation - TENOR 2018. Concordia University, Montreal, Canada, pp. 17–23 (2018). https://www.tenor-conference.org/proceedings.html
Clément, A.R., Ribeiro, F., Rodrigues, R., Penha, R.: Bridging the gap between performers and the audience using networked smartphones: the a.bel system. In: Proceedings of the International Conference on Live Interfaces, Brighton (2016). http://users.sussex.ac.uk/~thm21/ICLI_proceedings/2016/Papers/Short_Papers/127_Abel.pdf
Dannenberg, R.B.: Time-flow concepts and architectures for music and media synchronization. In: Proceedings of the 43rd International Computer Music Conference, Shanghai, pp. 104–109 (2017). https://www.cs.cmu.edu/~rbd/papers/timeflow2017.pdf
Freeman, J.: Flock (2007). http://distributedmusic.gatech.edu/flock/
Freeman, J.: Extreme sight-reading, mediated expression, and audience participation: real-time music notation in live performance. Comput. Music J. 32(3), 25–41 (2008). http://www.jstor.org/stable/40072645
Ghisi, D., Agostini, A.: Extending bach: a family of libraries for real-time computer-assisted composition in max. J. New Music Res. 46(1), 34–53 (2017). https://doi.org/10.1080/09298215.2016.1236823
Gottfried, R., Hajdu, G.: Drawsocket: a browser based system for networked score display. In: Hope, C., Vickery, L., Grant, N. (eds.) Proceedings of the International Conference on Technologies for Music Notation and Representation - TENOR 2019. Monash University, Melbourne, Australia, pp. 15–25 (2019). https://www.tenor-conference.org/proceedings.html
Hajdu, G., Gottfried, R.: Networked music performance in the old elbe tunnel. In: Hope, C., Vickery, L., Grant, N. (eds.) Proceedings of the International Conference on Technologies for Music Notation and Representation - TENOR 2019, Monash University, Melbourne, Australia, pp. 55–60 (2019). https://www.tenor-conference.org/proceedings.html
Holovaty, A., Richardson, C., O’Riordan, E.: Soundslice (2019). https://www.soundslice.com
Hope, C., Vickery, L., Wyatt, A., James, S.: The decibel scoreplayer - a digital tool for reading graphic notation. In: Battier, M., et al. (eds.) Proceedings of the First International Conference on Technologies for Music Notation and Representation - TENOR 2015, Paris, France, pp. 58–69 (2015). https://www.tenor-conference.org/proceedings.html
Lee, C.: Multimedia performance installation with virtual reality. In: Proceedings of the 43rd International Computer Music Conference, Shanghai, pp. 347–350 (2017). http://www.icmc2017.com/en/download.html
Louzeiro, P.: Mediating a comprovisation performance: the comprovisador’s control interface. In: Proceedings of the 43rd International Computer Music Conference, Shanghai, pp. 362–367 (2017). http://www.icmc2017.com/en/download.html
Louzeiro, P.: Real-time compositional procedures for mediated soloist-ensemble interaction: the comprovisador. In: Agustín-Aquino, O.A., Lluis-Puebla, E., Montiel, M. (eds.) MCM 2017. LNCS (LNAI), vol. 10527, pp. 117–131. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-71827-9_10
Louzeiro, P.: The comprovisador’s real-time notation interface (extended version). In: Aramaki, M., Davies, M.E.P., Kronland-Martinet, R., Ystad, S. (eds.) CMMR 2017. LNCS, vol. 11265, pp. 489–508. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-01692-0_33
Louzeiro, P.: Improving sight-reading skills through dynamic notation - the case of Comprovisador. In: Bhagwati, S., Bresson, J. (eds.) Proceedings of the International Conference on Technologies for Music Notation and Representation - TENOR 2018. Concordia University, Montreal, Canada, pp. 55–61 (2018). https://www.tenor-conference.org/proceedings.html
Louzeiro, P.: Distributed scores and audio on mobile devices in the music for a multidisciplinary performance. In: Proceedings of the 14th International Symposium on Computer Music Multidisciplinary Research, Marseille, pp. 401–412 (2019). https://cmmr2019.prism.cnrs.fr/downloads.html
Michon, R., Orlarey, Y., Letz, S., Fober, D., Dumitrascu, C.: Mobile music with the faust programming language. In: Proceedings of the 14th International Symposium on Computer Music Multidisciplinary Research, Marseille, pp. 371–382 (2019). https://cmmr2019.prism.cnrs.fr/downloads.html
Picking, R.: Reading music from screens vs paper. Behaviour & Information Technology 16(2), 72–78 (1997). https://doi.org/10.1080/014492997119914
Puckette, M., et al.: Max 7: documentation. https://docs.cycling74.com/max7/
Shafer, S.: VizScore: an on-screen notation delivery system for live performance. In: Proceedings of the International Computer Music Conference, Denton, TX, pp. 142–145 (2015). http://hdl.handle.net/2027/spo.bbp2372.2015.027
Wilson, C.: A tale of two clocks - scheduling web audio with precision (2013). https://www.html5rocks.com/en/tutorials/audio/scheduling/
Zagorac, S., Alessandrini, P.: ZScore: a distributed system for integrated mixed music composition and performance. In: Bhagwati, S., Bresson, J. (eds.) Proceedings of the International Conference on Technologies for Music Notation and Representation - TENOR 2018, Concordia University, Montreal, Canada, pp. 62–70 (2018). https://www.tenor-conference.org/proceedings.html
Acknowledgments
I should like to thank my supervisors Christopher Bochmann and António de Sousa Dias for their advice and Sara Ross for proofreading. I would also like to thank Elsa Santos Mathei and all artists who made GarB’urlesco possible.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Louzeiro, P. (2021). Distributed Scores and Audio on Mobile Devices in the Music for a Multidisciplinary Performance. In: Kronland-Martinet, R., Ystad, S., Aramaki, M. (eds) Perception, Representations, Image, Sound, Music. CMMR 2019. Lecture Notes in Computer Science(), vol 12631. Springer, Cham. https://doi.org/10.1007/978-3-030-70210-6_22
Download citation
DOI: https://doi.org/10.1007/978-3-030-70210-6_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-70209-0
Online ISBN: 978-3-030-70210-6
eBook Packages: Computer ScienceComputer Science (R0)