{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T05:03:25Z","timestamp":1750309405643,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":65,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,9,18]],"date-time":"2024-09-18T00:00:00Z","timestamp":1726617600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,9,18]]},"DOI":"10.1145\/3678299.3678336","type":"proceedings-article","created":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T16:26:19Z","timestamp":1726071979000},"page":"362-372","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Live Coding Melody and Harmony in JavaScript"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6495-7678","authenticated-orcid":false,"given":"Renick","family":"Bell","sequence":"first","affiliation":[{"name":"Royal Melbourne Institute of Technology, VN"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-8746-1345","authenticated-orcid":false,"given":"Steve","family":"Wang","sequence":"additional","affiliation":[{"name":"independent, TW"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-5175-3262","authenticated-orcid":false,"given":"Yiler","family":"Huang","sequence":"additional","affiliation":[{"name":"independent, TW"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-4203-2381","authenticated-orcid":false,"given":"Reina","family":"Chen","sequence":"additional","affiliation":[{"name":"independent, TW"}]}],"member":"320","published-online":{"date-parts":[[2024,9,18]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[1 ] Aaron Sam. 2011. \u201cSonic Pi.\u201d https:\/\/sonic-pi.net\/."},{"key":"e_1_3_2_1_2_1","volume-title":"Proceedings of the First ACM SIGPLAN Workshop on Functional Art, Music, Modeling & Design, 35\u201346","author":"Aaron Samuel","year":"2013","unstructured":"[2 ] Aaron, Samuel, and Alan F Blackwell. 2013. \u201cFrom Sonic Pi to Overtone: Creative Musical Experiences with Domain-Specific and Functional Languages.\u201d In Proceedings of the First ACM SIGPLAN Workshop on Functional Art, Music, Modeling & Design, 35\u201346."},{"key":"e_1_3_2_1_3_1","unstructured":"[3 ] Bell Renick. 2010. \u201cConductive-Base.\u201d https:\/\/hackage.haskell.org\/package\/conductive-base."},{"key":"e_1_3_2_1_4_1","volume-title":"Linux Audio Conference","author":"\u2014\u2014\u2014","year":"2013","unstructured":"[4 ] \u2014\u2014\u2014. 2013. \u201cAn Approach to Live Algorithmic Composition Using Conductive.\u201d In Linux Audio Conference 2013, 29. Citeseer."},{"key":"e_1_3_2_1_5_1","volume-title":"Linux Audio Conference.","author":"\u2014\u2014\u2014","year":"2014","unstructured":"[5 ] \u2014\u2014\u2014. 2014. \u201cExperimenting with a Generalized Rhythmic Density Function for Live Coding.\u201d In Linux Audio Conference."},{"key":"e_1_3_2_1_6_1","unstructured":"[6 ] \u2014\u2014\u2014. 2022. \u201cKonduktiva.\u201d https:\/\/konduktiva.org\/doku.php?id=start."},{"key":"e_1_3_2_1_7_1","unstructured":"[7 ] Bell Renick and Joana Chicau. 2018. \u201cA Trans-Disciplinary Tool for Collaborative Choreographed and Embodied Audio-Visual Live Coding.\u201d"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1090\/S0002-9904-1954-09848-8"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2018.2869928"},{"key":"e_1_3_2_1_10_1","volume-title":"Proc. First International Conference on Live Coding.","author":"Blackwell Alan F","year":"2015","unstructured":"[10 ] Blackwell, Alan F. 2015. \u201cPatterns of User Experience in Performance Programming.\u201d In Proc. First International Conference on Live Coding."},{"key":"e_1_3_2_1_11_1","unstructured":"[11 ] Blackwell Alan F and Nick Collins. 2005. \u201cThe Programming Language as a Musical Instrument.\u201d In PPIG 11."},{"volume-title":"Sound Design, Signal Processing, and Programming","author":"Boulanger Richard","key":"e_1_3_2_1_12_1","unstructured":"[12 ] Boulanger, Richard. 2000. The Csound Book: Perspectives in Software Synthesis, Sound Design, Signal Processing, and Programming. MIT press."},{"key":"e_1_3_2_1_13_1","volume-title":"Music Sketchnet: Controllable Music Generation via Factorized Representations of Pitch and Rhythm","author":"Chen Ke","year":"2008","unstructured":"[13 ] Chen, Ke, Cheng-i Wang, Taylor Berg-Kirkpatrick, and Shlomo Dubnov. 2020. \u201cMusic Sketchnet: Controllable Music Generation via Factorized Representations of Pitch and Rhythm.\u201d arXiv Preprint arXiv:2008.01291."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIT.1956.1056813"},{"volume-title":"Computers and Musical Style","author":"Cope David","key":"e_1_3_2_1_15_1","unstructured":"[15 ] Cope, David. 1991. Computers and Musical Style. Vol. 6. Citeseer."},{"key":"e_1_3_2_1_16_1","volume-title":"Ryan et al","author":"Dahl","year":"2009","unstructured":"[16 ] Dahl, Ryan et al. 2009. \u201cNode. Js.\u201d https:\/\/youtu.be\/ztspvPYybIY?si=frhsmsJ6YDXrl1xH."},{"key":"e_1_3_2_1_17_1","unstructured":"[17 ] Dahl Ryan and OpenJS Foundation. 2009. \u201cNode.js.\u201d https:\/\/nodejs.org\/en."},{"key":"e_1_3_2_1_18_1","unstructured":"[18 ] Danigb. 2015. \u201cTonaljs\/Tonal.\u201d https:\/\/github.com\/tonaljs\/tonal.git."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.2307\/3680940"},{"key":"e_1_3_2_1_20_1","unstructured":"[20 ] Davis Paul. 1999. \u201cArdour.\u201d https:\/\/ardour.org\/."},{"key":"e_1_3_2_1_21_1","unstructured":"[21 ] Dinchak Tom. 2015. \u201cNode-Easymidi.\u201d https:\/\/github.com\/dinchak\/node-easymidi."},{"volume-title":"Applications of Generative String-Substitution Systems in Computer Music","author":"DuBois Roger Luke","key":"e_1_3_2_1_22_1","unstructured":"[22 ] DuBois, Roger Luke. 2003. Applications of Generative String-Substitution Systems in Computer Music. Columbia University."},{"key":"e_1_3_2_1_23_1","unstructured":"[23 ] Ebcioglu Kemal. 1986. \u201cAn Expert System for Harmonizing Four-Part Chorales.\u201d In ICMC."},{"key":"e_1_3_2_1_24_1","unstructured":"[24 ] Foundation JS. 2012. \u201cLodash.\u201d https:\/\/lodash.com\/."},{"key":"e_1_3_2_1_25_1","first-page":"443","article-title":"Cognitive Dimensions of Notations","author":"Green Thomas RG","year":"1989","unstructured":"[25 ] Green, Thomas RG. 1989. \u201cCognitive Dimensions of Notations.\u201d People and Computers V, 443\u201360.","journal-title":"People and Computers"},{"key":"e_1_3_2_1_26_1","unstructured":"[26 ] Harkins James. 2009. \u201cA Practical Guide to Patterns.\u201d Document d\u2019aide Int\u00e9gr\u00e9 \u00e0 SuperCollider 3 (4)."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/32.2.98"},{"key":"e_1_3_2_1_28_1","unstructured":"[28 ] Jack Olivia. 2017. \u201cHydra-Synth\/Hydra.\u201d https:\/\/github.com\/hydra-synth\/hydra."},{"key":"e_1_3_2_1_29_1","unstructured":"[29 ] \u2014\u2014\u2014. 2024. \u201cHydra Video Synth: Documentation Portal \\Textbar Hydra Video Synth.\u201d https:\/\/hydra.ojack.xyz\/docs\/."},{"key":"e_1_3_2_1_30_1","unstructured":"[30 ] Johanson Claes. 2005. \u201cSurge XT.\u201d https:\/\/surge-synthesizer.github.io\/."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"crossref","unstructured":"[31 ] Kennedy Michael and Joyce Bourne. 2004. The Concise Oxford Dictionary of Music. OUP Oxford.","DOI":"10.1093\/gmo\/9781561592630.article.J673400"},{"key":"e_1_3_2_1_32_1","unstructured":"[32 ] Kirkbride Ryan Philip. 2015. \u201cFoxDot.\u201d https:\/\/foxdot.org\/."},{"volume-title":"Collaborative Interfaces for Ensemble Live Coding Performance","author":"\u2014\u2014\u2014","key":"e_1_3_2_1_33_1","unstructured":"[33 ] \u2014\u2014\u2014. 2020. \u201cCollaborative Interfaces for Ensemble Live Coding Performance.\u201d {PhD} {Thesis}, University of Leeds. https:\/\/etheses.whiterose.ac.uk\/28901\/1\/Collaborative_Interfaces_for_Ensemble_Live_Coding_Performance%20-%20resubmission.pdf."},{"key":"e_1_3_2_1_34_1","volume-title":"The Complete Musician: An Integrated Approach to Tonal Theory, Analysis, and Listening","author":"Laitz Steven G","unstructured":"[34 ] Laitz, Steven G. 2012. The Complete Musician: An Integrated Approach to Tonal Theory, Analysis, and Listening. 3rd ed. New York: Oxford University Press.","edition":"3"},{"key":"e_1_3_2_1_35_1","unstructured":"[35 ] Levin Oscar. 2021. \u201cDiscrete Mathematics: An Open Introduction.\u201d http:\/\/debracollege.dspaces.org\/bitstream\/123456789\/102\/1\/Discrete%20Mathematics%20by%20Oscar%20Levin.pdf."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/0022-5193(68)90079-9"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2886418"},{"key":"e_1_3_2_1_38_1","volume-title":"Proceedings of the 1st Annual Web Audio Conference. Citeseer.","author":"Mann Yotam","year":"2015","unstructured":"[38 ] Mann, Yotam. 2015a. \u201cInteractive Music with Tone. Js.\u201d In Proceedings of the 1st Annual Web Audio Conference. Citeseer."},{"key":"e_1_3_2_1_39_1","unstructured":"[39 ] \u2014\u2014\u2014. 2015b. \u201cTone.js.\u201d https:\/\/tonejs.github.io\/."},{"key":"e_1_3_2_1_40_1","unstructured":"[40 ] Manousakis Stelios. 2006. \u201cMusical L-Systems.\u201d Koninklijk Conservatorium The Hague (Master Thesis). https:\/\/www.modularbrains.net\/support\/SteliosManousakis-Musical_L-systems.pdf."},{"key":"e_1_3_2_1_41_1","unstructured":"[41 ] McCarthy Lauren. 2013. \u201cP5.js.\u201d https:\/\/p5js.org\/."},{"key":"e_1_3_2_1_42_1","unstructured":"[42 ] McCartney James. 1996. \u201cSuperCollider.\u201d https:\/\/supercollider.github.io\/."},{"issue":"4","key":"e_1_3_2_1_43_1","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1162\/014892602320991383","article-title":"Rethinking the Computer Music Language: Super Collider","volume":"26","author":"\u2014\u2014\u2014","year":"2002","unstructured":"[43 ] \u2014\u2014\u2014. 2002. \u201cRethinking the Computer Music Language: Super Collider.\u201d Computer Music Journal 26 (4): 61\u201368.","journal-title":"Computer Music Journal"},{"key":"e_1_3_2_1_44_1","unstructured":"[44 ] McLean Alex. 2024. \u201cTidal Cycles.\u201d https:\/\/tidalcycles.org\/."},{"key":"e_1_3_2_1_45_1","volume-title":"Proceedings of the 7th Sound and Music Computing Conference, 331\u201334","author":"McLean Alex","year":"2010","unstructured":"[45 ] McLean, Alex, and Geraint Wiggins. 2010. \u201cTidal\u2013Pattern Language for the Live Coding of Music.\u201d In Proceedings of the 7th Sound and Music Computing Conference, 331\u201334."},{"key":"e_1_3_2_1_46_1","volume-title":"AISB Symposium on Musical Creativity, 124:110\u201317","author":"Papadopoulos George","year":"1999","unstructured":"[46 ] Papadopoulos, George, and Geraint Wiggins. 1999. \u201cAI Methods for Algorithmic Composition: A Survey, a Critical View and Future Prospects.\u201d In AISB Symposium on Musical Creativity, 124:110\u201317. Edinburgh, UK."},{"key":"e_1_3_2_1_47_1","unstructured":"[47 ] Parkinson Adam and Renick Bell. 2015. \u201cDeadmau5 Derek Bailey and the Laptop Instrument\u2013Improvisation Composition and Liveness in Live Coding.\u201d"},{"key":"e_1_3_2_1_48_1","unstructured":"[48 ] PG Music. 1990. \u201cPG Music Inc. - Band-in-a-Box RealBand and More.\u201d https:\/\/www.pgmusic.com\/."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1162\/014892602320991356"},{"key":"e_1_3_2_1_50_1","first-page":"121","article-title":"Gibberwocky: New Live-Coding Instruments for Musical Performance","author":"Roberts Charles","year":"2017","unstructured":"[50 ] Roberts, Charles, and Graham Wakefield. 2017. \u201cGibberwocky: New Live-Coding Instruments for Musical Performance.\u201d In NIME, 121\u201326.","journal-title":"NIME"},{"key":"e_1_3_2_1_51_1","first-page":"313","article-title":"The Web Browser as Synthesizer and Interface","author":"Roberts Charles","year":"2013","unstructured":"[51 ] Roberts, Charles, Graham Wakefield, and Matthew Wright. 2013. \u201cThe Web Browser as Synthesizer and Interface.\u201d In NIME, 313\u201318.","journal-title":"NIME"},{"key":"e_1_3_2_1_52_1","first-page":"6","article-title":"Gibber: Live Coding Audio in the Browser","volume":"11","author":"Roberts Charlie","year":"2012","unstructured":"[52 ] Roberts, Charlie, and JoAnn Kuchera-Morin. 2012. \u201cGibber: Live Coding Audio in the Browser.\u201d In ICMC, 11:6.","journal-title":"ICMC"},{"key":"e_1_3_2_1_53_1","volume-title":"Proceedings of the International Conference on Live Coding.","author":"Roos Felix","year":"2023","unstructured":"[53 ] Roos, Felix, and Alex McLean. 2023. \u201cStrudel: Live Coding Patterns on the Web.\u201d In Proceedings of the International Conference on Live Coding."},{"key":"e_1_3_2_1_54_1","volume-title":"Artificial Intelligence: A Modern Approach. Fourth. Pearson.","author":"Russell Stuart J","year":"2020","unstructured":"[54 ] Russell, Stuart J, and Peter Norvig. 2020. Artificial Intelligence: A Modern Approach. Fourth. Pearson."},{"key":"e_1_3_2_1_55_1","unstructured":"[55 ] Sauyet Scott and Michael Hurley. 2013. \u201cRamda.\u201d https:\/\/ramdajs.com\/."},{"key":"e_1_3_2_1_56_1","unstructured":"[56 ] Schaedler Jack. 2017. \u201cJazzari.\u201d https:\/\/jackschaedler.github.io\/jazzari\/."},{"volume-title":"Theory of Harmony","author":"Schoenberg Arnold","key":"e_1_3_2_1_57_1","unstructured":"[57 ] Schoenberg, Arnold. 1983. Theory of Harmony. Univ of California Press."},{"volume-title":"Structural Functions of Harmony. 478","author":"Schoenberg Arnold","key":"e_1_3_2_1_58_1","unstructured":"[58 ] Schoenberg, Arnold, and Leonard Stein. 1969. Structural Functions of Harmony. 478. WW Norton & Company."},{"key":"e_1_3_2_1_59_1","volume-title":"Algorithmic Composition: A Gentle Introduction to Music Composition Using Common LISP and Common Music","author":"Simoni Mary","year":"2003","unstructured":"[59 ] Simoni, Mary. 2003. Algorithmic Composition: A Gentle Introduction to Music Composition Using Common LISP and Common Music. Michigan Publishing, University of Michigan Library. https:\/\/quod.lib.umich.edu\/s\/spobooks\/bbv9810.0001.001\/1:5\/\u2013algorithmic-composition-a-gentle-introduction-to-music?rgn=div1;view=fulltext."},{"issue":"01","key":"e_1_3_2_1_60_1","doi-asserted-by":"crossref","first-page":"373","DOI":"10.12785\/ijcds\/100138","article-title":"Top 10 Artificial Intelligence Algorithms in Computer Music Composition","volume":"10","author":"Siphocly Nermin Naguib J","year":"2021","unstructured":"[60 ] Siphocly, Nermin Naguib J, El-Sayed M El-Horbaty, and Abdel-Badeeh M Salem. 2021. \u201cTop 10 Artificial Intelligence Algorithms in Computer Music Composition.\u201d International Journal of Computing and Digital Systems 10 (01): 373\u201394.","journal-title":"International Journal of Computing and Digital Systems"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01830712"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.2307\/3679551"},{"key":"e_1_3_2_1_63_1","unstructured":"[63 ] TOPLAP. 2011. \u201cHistoricalPerformances - Toplap.\u201d https:\/\/toplap.org\/wiki\/HistoricalPerformances."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.2307\/3680716"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.2307\/3680237"}],"event":{"name":"AM '24: Audio Mostly 2024 - Explorations in Sonic Cultures","acronym":"AM '24","location":"Milan Italy"},"container-title":["Audio Mostly 2024 - Explorations in Sonic Cultures"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3678299.3678336","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:58:00Z","timestamp":1750294680000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3678299.3678336"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,18]]},"references-count":65,"alternative-id":["10.1145\/3678299.3678336","10.1145\/3678299"],"URL":"https:\/\/doi.org\/10.1145\/3678299.3678336","relation":{},"subject":[],"published":{"date-parts":[[2024,9,18]]},"assertion":[{"value":"2024-09-18","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}