Hostname: page-component-848d4c4894-nr4z6 Total loading time: 0 Render date: 2024-05-06T12:17:41.123Z Has data issue: false hasContentIssue false

Live Coding Poetry: The narrative of code in a hybrid musical/poetic context

Published online by Cambridge University Press:  14 August 2023

Alexandros Drymonitis*
Affiliation:
Independent Scholar, Greece

Abstract

Live coding is a celebrated practice that is used in many areas, combined with a variety of artistic fields. Code poetry is a form of poetry with many variations, all of which have a common rule: the code that is or produces the poem must compile without errors. The meeting point of live coding and code poetry seems to have not yet been thoroughly explored, leaving space for experimentation and research. Certain attempts have already been made, where live coding is either approached through natural language or used to break up and merge chunks of existing poems, forming new ones. Computer code has also been used to write deterministic opera librettos, following the code poetry paradigm. This article focuses on the literary and artistic attributes of code, on code poetry and on the existing attempts to combine it with live coding. It also highlights the narrative attribute of musical live coding to formulate a rationale for combining live coding with code poetry in a musical context. The goal is to examine the possibilities of this combination, as well as how this can be achieved, from a technical point of view.

Type
Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

REFERENCES

Aaron, S. and Blackwell, A.F. 2013. From Sonic Pi to Overtone: Creative Musical Experiences with Domain-Specific and Functional Languages. Proceedings of the First ACM SIGPLAN Workshop on Functional Art, Music, Modelling & Design. New York: Association for Computing Machinery, 35–46. https://doi.org/10.1145/2505341.2505346.CrossRefGoogle Scholar
Alvarez, C. I. D. L. 2017. The Intrinsic Mutability of Code Poetry Uncovers New Notions of Poetic Design. Philippine Humanities Review 19(1). https://journals.upd.edu.ph/index.php/phr/issue/view/630.Google Scholar
Bélanger, O. 2016. Pyo, the Python DSP Toolbox. Proceedings of the 24th ACM International Conference on Multimedia. New York: Association for Computing Machinery, 1214–17. https://doi.org10.1145/2964284.2973804.Google Scholar
Belle, F. 2003. The Poem Performed. Oral Tradition 18(1), 1415. https://doi.org/10.1353/ort.2004.0007.CrossRefGoogle Scholar
Bhaumik, U. and Yadav, D. K. 2021. Sentiment Analysis Using Twitter. In Computational Intelligence and Machine Learning. Advances in Intelligent Systems and Computing. Singapore: Springer, 5566. https://doi.org/10.1007/978-981-15-8610-1_7.Google Scholar
Blackwell, A. F., Cocker, E., Cox, G., McLean, A. and Magnusson, T. 2022. Live Coding: A User’s Manual. Cambridge, MA: MIT Press.CrossRefGoogle Scholar
Broukhis, L., Cooper, S. and Noll, L. 2020. The International Obfuscated C Code Contest. www.ioccc.org/ (accessed 25 July 2023).Google Scholar
Cage, J. 1961. Silence. Middletown, CT: Wesleayan University Press.Google Scholar
Chandra, V. 2014. Geek Sublime. Minneapolis, MN: Greywolf Press.Google Scholar
Cotterill, S. 2015. ICLC Performances. https://iclc.toplap.org/2015/performances.html (accessed 25 July 2023).Google Scholar
Cox, G. 2013. Speaking Code. Cambridge, MA: MIT Press.Google Scholar
Cox, G., McLean, A. and Ward, A. 2000. The Aesthetics of Generative Code. Proceedings of the International Conference on Generative Art, Rome.Google Scholar
Drymonitis, A. 2021. The Artists Who Say Ni!: Incorporating the Python Programming Language into Creative Coding for the Realisation of Musical Works. PhD thesis, Birmingham City University. https://doi.org/10.13140/RG.2.2.27923.55841.CrossRefGoogle Scholar
Drymonitis, A. and Manousakis, M. 2022. Echo and Narcissus: Live Coding and Code Poetry in the Opera. Proceedings of the International Computer Music Conference, ICMC, Limerick, Ireland.Google Scholar
Forero, J. 2021. Code, Poetry and Freedom. Proceedings of the 9th Conference on Computation, Communication, Aesthetics & X, 261–77.Google Scholar
Graham, P. 2004. Hackers and Painters: Big Ideas from the Computer Age. Sebastopol, CA: O’Reilly.Google Scholar
Grillmair, R. M. 2019. Code and Poetry An Exploration of Logic throughout Art, Computation and Philosophy. Master’s thesis, University of Arts, Linz, Austria.Google Scholar
Hilder, J. 2013. Concrete Poetry and Conceptual Art: A Misunderstanding. Contemporary Literature 54(3): 578614. https://doi.org/10.1353/cli.2013.0034.CrossRefGoogle Scholar
Holden, D. and Kerr, C. 2016. ./code --poetry. https://code-poetry.com/ (accessed 25 July 2023).Google Scholar
Hopkins, S. 1992. Camels and Needles: Computer Poetry Meets the Perl Programming Language. Proceedings of the USENIX Winter 1992 Technical Conference. San Francisco, 391–404.Google Scholar
Hutchins, C. C. 2015. Live Patch/Live Code. Proceedings of the First International Conference on Live Coding, Leeds, 147–51. https://doi.org/10.5281/zenodo.19346.CrossRefGoogle Scholar
Kirkbride, R. 2021. FoxDot. https://foxdot.org/ (accessed 25 July 2023).Google Scholar
Kuchina, S. 2018. On Generative Poetry: Structural, Stylistic and Lexical Features. Matlit. 6(8): 7383. https://doi.org/10.14195/2182-8830_6-1_5.CrossRefGoogle Scholar
Landy, L. 2020. Compose Your Words. Philadelphia, PA: Intelligent Arts.Google Scholar
Magnusson, T. 2011. The IXI Lang: A SuperCollider Parasite for Live Coding. Proceedings of the International Computer Music Conference, ICMC, Huddersfield, UK.Google Scholar
McLean, A. 2015. Reflections on Live Coding Collaboration. Proceedings of the Conference on Computation, Communication, Aesthetics & X, xCoAx, Glasgow, 214–20.Google Scholar
McLean, A. 2021. Tidal Cycles. https://tidalcycles.org/docs/ (accessed 25 July 2023).Google Scholar
O’Riordan, K. 2002. ASCII Art. In Jones, S. (ed.) Encyclopedia of New Media. Chicago: University of Illinois at Chicago, 1516.Google Scholar
Rodríguez, J., Betancur, E. and Rodríguez, R. 2019. CineVivo: Livecoding Language for Visuals. Proceedings of the Sixth International Conference on Live Coding, ICLC 2019, Madrid, Spain.Google Scholar
Rohrhuber, J., de Campo, A. and Wieser, R. 2005. Notes for Language Design for Just in Time Programming. Proceedings of the International Computer Music Conference, Barcelona, Spain.Google Scholar
Samaruga, L. and Riera, P. 2022. A Port of the SuperCollider’s Class Library to Python. Proceedings of the 17th International Audio Mostly Conference (AM ‘22). New York: Association for Computing Machinery, 137–42. https://doi.org/10.1145/3561212.3561250.CrossRefGoogle Scholar
Samaruga, L., Silvani, D. and Saladino, I. 2021. SuperCollider library for Python. https://github.com/smrg-lm/sc3 (accessed 25 July 2023).Google Scholar
Stravinsky, I. 1970. Poetics of Music in the Form of Six Lessons. Cambridge, MA: Harvard University Press.CrossRefGoogle Scholar
Toscano, E. and Vaccaro, M. A. 2020. François Le Lionnais and the Oulipo. In Emmer, M. and Abate, M. (eds.) Imagine Math 7. Cham: Springer. https://doi.org/10.1007/978-3-030-42653-8_23.Google Scholar

VIDEOGRAPHY

Forero, J. 2018. Aimaako. YouTube. https://youtu.be/w_t-gm8mXAM (accessed 25 July 2023).Google Scholar