Abstract
Improvisation is an enjoyable form of music performance but requires advanced skills and knowledge of music because the player has to create melodies immediately during the performance. To support improvisations by people without skills or knowledge of music, we have to develop (1) a human interface that can be used without skills or knowledge of music and (2) automatic melody generation from the user’s input that may be musically abstract or incomplete. In this paper, we develop an improvisation support system based on melodic outlines, which represent the overall contour of melodies, with a function of melody generation using a genetic algorithm (GA). Once the user draws a melodic outline on the piano-roll display with the mouse or touch screen, the system immediately generates a melody using a GA with a fitness function based on the similarity to the outline, an N-gram probability, and entropy. The generated melody is performed expressively based on expression parameters calculated with an machine learning approach. The results of listening tests for comparing human performances and the system’s performances suggest that generated melodies have quality similar to performances by non-expert human performers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Amiot, E., Noll, T., Andretta, M., Agon, C.: Fourier oracles for computer-aided improvisation. In: Proceedings International Computer Music Conference (2006)
Buchholz, J., Lee, E., Klein, J., Borchers, J.: coJIVE: a system to support collaborative jazz improvisation. Technical report, Aachener Informatik-Berichte RWTH Aachen, Department of Computer Science (2007)
de León, P.J.P., Inesta, J.M., Calvo-Zaragoza, J., Rizo, D.: Data-based melody generation through multi-objective evolutionary computation. J. Math. Music 10(2), 173–192 (2016)
Farbood, M.M., Pasztor, E., Jennings, K.: Hyperscore: a graphical sketchpad for novice composers. IEEE Comput. Graph. Appl. 24(1), 50–54 (2004)
Fels, S., Nishimoto, K., Mase, K.: MusiKalscope: a graphical musical instrument. IEEE Multimedia 5(3), 26–35 (1998)
Garcia, J., Tsandilas, T., Agon, C., Mackay, W.: InkSplorer: exploring musical ideas on paper and computer. In: Proceedings of International Conference on New Interfaces for Musical Expression (2011)
Giraldo, S., Ramírez, R.: A machine learning approach to ornamentation modeling and synthesis in jazz guitar. J. Math. Music 10(2), 107–126 (2016)
Ishida, K., Kitahara, T., Takeda, M.: ism: improvisation supporting system based on melody correction. In: Proceedings of International Conference on New Interfaces for Musical Expression, pp. 177–180, June 2004
Keller, R.M.: Welcome to Impro-visor: Jazz Improvisation Advisor for the Improviser. https://www.cs.hmc.edu/~keller/jazz/improvisor/
Mandanici, M., Canazza, S.: The “Hand Composer”: gesture-driven music composition machines. In: Proceedings of 13th Conference on Intelligent Autonomous Systems, pp. 553–560 (2014)
Miyashita, H., Nishimoto, K.: Theremoscore: a new-type musical score with temperature sensation. In: International conference on New Interface for Musical Expression (2004)
Nierhaus, G.: Algorithmic Composition. Springer, Vienna (2009). https://doi.org/10.1007/978-3-211-75540-2
Pachet, F.: The Continuator: musical interaction with style. In: Proceedings of International Computer Music Conference (2002)
Parson, D.E.: Chess-based composition and improvisation for non-musicians. In: Proceedings of International Conference on New Interfaces for Musical Expression (2009)
Thiebaut, J.-B., Healey, P.G., Kinns, N.B.: Drawing electroacoustic music. In: Proceedings of International Computer Music Conference (2008)
Tsuchiya, Y., Kitahara, T.: Melodic outline extraction method for non-note-level melody editing. In: Proceedings of Sound and Music Computing Conference, pp. 762–767 (2013)
Xenakis, I.: Music composition tracks. In: Roads, C. (ed.) Composers and the Computer (1985)
Acknowledgments
The listening tests were conducted at University of Tsukuba in collaboration with Dr. Masaki Matsubara. We appreciate him for his great effort to arrange the listening tests. We also appreciate Dr. Eita Nakamura for his fruitful advice.
This work was supported by JSPS KAKENHI Grant Numbers 26240025, 26280089, 16K16180, 16H01744, 16KT0136, and 17H00749 as well as by the Spanish TIMuL Project (TIN2013-48152-C2-2-R), and the TELMI Project of the Horizon 2020 Research and Innovation Programme (grant agreement No. 688269).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Kitahara, T., Giraldo, S., Ramírez, R. (2018). JamSketch: Improvisation Support System with GA-Based Melody Creation from User’s Drawing. In: Aramaki, M., Davies , M., Kronland-Martinet, R., Ystad, S. (eds) Music Technology with Swing. CMMR 2017. Lecture Notes in Computer Science(), vol 11265. Springer, Cham. https://doi.org/10.1007/978-3-030-01692-0_34
Download citation
DOI: https://doi.org/10.1007/978-3-030-01692-0_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-01691-3
Online ISBN: 978-3-030-01692-0
eBook Packages: Computer ScienceComputer Science (R0)