Skip to main content

JamSketch: Improvisation Support System with GA-Based Melody Creation from User’s Drawing

  • Conference paper
  • First Online:
Music Technology with Swing (CMMR 2017)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11265))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://cmx.osdn.jp/.

  2. 2.

    http://commons.apache.org/proper/commons-math/.

  3. 3.

    https://github.com/miditoolbox/.

  4. 4.

    https://kenai.com/projects/javaoctave/pages/Home.

  5. 5.

    http://jazzomat.hfm-weimar.de/dbformat/dboverview.html.

References

  1. Amiot, E., Noll, T., Andretta, M., Agon, C.: Fourier oracles for computer-aided improvisation. In: Proceedings International Computer Music Conference (2006)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Article  MathSciNet  Google Scholar 

  4. Farbood, M.M., Pasztor, E., Jennings, K.: Hyperscore: a graphical sketchpad for novice composers. IEEE Comput. Graph. Appl. 24(1), 50–54 (2004)

    Article  Google Scholar 

  5. Fels, S., Nishimoto, K., Mase, K.: MusiKalscope: a graphical musical instrument. IEEE Multimedia 5(3), 26–35 (1998)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Article  MathSciNet  Google Scholar 

  8. 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

    Google Scholar 

  9. Keller, R.M.: Welcome to Impro-visor: Jazz Improvisation Advisor for the Improviser. https://www.cs.hmc.edu/~keller/jazz/improvisor/

  10. 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)

    Google Scholar 

  11. Miyashita, H., Nishimoto, K.: Theremoscore: a new-type musical score with temperature sensation. In: International conference on New Interface for Musical Expression (2004)

    Google Scholar 

  12. Nierhaus, G.: Algorithmic Composition. Springer, Vienna (2009). https://doi.org/10.1007/978-3-211-75540-2

    Book  MATH  Google Scholar 

  13. Pachet, F.: The Continuator: musical interaction with style. In: Proceedings of International Computer Music Conference (2002)

    Google Scholar 

  14. Parson, D.E.: Chess-based composition and improvisation for non-musicians. In: Proceedings of International Conference on New Interfaces for Musical Expression (2009)

    Google Scholar 

  15. Thiebaut, J.-B., Healey, P.G., Kinns, N.B.: Drawing electroacoustic music. In: Proceedings of International Computer Music Conference (2008)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Xenakis, I.: Music composition tracks. In: Roads, C. (ed.) Composers and the Computer (1985)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Tetsuro Kitahara .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics