Abstract
When they improvise, musicians typically alternate between several playing modes on their instruments. Guitarists in particular, alternate between modes such as octave playing, mixed chords and bass, chord comping, solo melodies, walking bass, etc. Robust musical interactive systems call for a precise detection of these playing modes in real-time. In this context, the accuracy of mode classification is critical because it underlies the design of the whole interaction taking place. In this paper, we present an accurate and robust playing mode classifier for guitar audio signals. Our classifier distinguishes between three modes routinely used in jazz improvisation: bass, solo melodic improvisation, and chords. Our method uses a supervised classification technique applied to a large corpus of training data, recorded with different guitars (electric, jazz, nylon-strings, electro-acoustic). We detail our method and experimental results over various data sets. We show in particular that the performance of our classifier is comparable to that of a MIDI-based classifier. We describe the application of the classifier to live interactive musical systems and discuss the limitations and possible extensions of this approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abesser, J., Lukashevich, H.M., Schuller, G.: Feature-based extraction of plucking and expression styles of the electric bass guitar. In: Proceedings of International Conference on Acoustics, Speech and Signal Processing, Dallas, pp. 2290–2293 (2010)
Abesser, J.: Automatic string detection for bass guitar and electric guitar. In: Proceedings of the 9th International Symposium on Computer Music Modelling and Retrieval, London, pp. 567–582 (2012)
Barbancho, I., Tardon, L.J., Sammartino, S., Barbancho, A.M.: Inharmonicity-based method for the automatic generation of guitar tablature. IEEE Trans. Audio Speech Lang. Process. 20(6), 1857–1868 (2012)
De Cheveigné, A., Kawahara, H.: YIN, a fundamental frequency estimator for speech and music. J. Acoust. Soc. Am. 111(4), 1917–1931 (2002)
Dixon, S.: Onset detection revisited. In: Proceedings of the 9th International Conference on Digital Audio Effects, Montreal, pp. 113–137 (2006)
Fohl, W., Turkalj, I., Meisel, A.: A Feature relevance study for guitar tone classification. In: Proceedings of the 13th International Study for Music Information Retrieval Conference, Porto (2012)
Guyon, I., Elisseef, A.: An Introduction to variable and feature selection. J. Mach. Learn. Res. 3, 1157–1182 (2003). (http://www.jmlr.org)
Hartquist, J.: Real-time musical analysis of polyphonic guitar audio. Ph.D. thesis, California Polytechnic State University (2012)
Holmes, G., Donkin, A., Witten, I.H.: Weka: a machine learning workbench. In: IEEE Proceedings of the Second Australian and New Zealand Conference on Intelligent Information Systems, pp. 357–361 (1994)
Klapuri, A., Davy, M.: Signal Processing Methods for Music Transcription. Springer, New York (2006)
Lachambre, H., André-Obrecht, R., Pinquier J.: Monophony vs polyphony: a new method based on Weibull bivariate models. In: Proceedings of the 7th International Workshop on Content-Based Multimedia Indexing, Chania, pp. 68–72 (2009)
Lähdeoja, O., Reboursière, L., Drugman, T., Dupont, S., Picard-Limpens, C., Riche, N.: Détection des Techniques de Jeu de la Guitare. In: Actes des Journées d’Informatique Musicale, Mons, pp. 47–53 (2012)
Özaslan, T.H., Guaus, E., Palacios, E., Arcos, J.L.: Attack based articulation analysis of nylon string guitar. In: Proceedings of the 7th International Symposium on Computer Music Modeling and Retrieval, Malaga, pp. 285–297 (2010)
Pachet, F., Roy, P., Moreira, J., d’Inverno, M.: Reflexive loopers for solo musical improvisation. In: Proceedings of International Conference on Human Factors in Computing Systems (CHI), Paris, pp. 2205–2208 (2013). (Best paper honorable mention award)
Reboursière, L, Lähdeoja, O., Drugman, T., Dupont, S., Picard-Limpens, C., Riche, N.: Left and right-hand guitar playing techniques detection. In: Proceedings of New Interfaces for Musical Expression, Ann Arbor, pp. 30–34 (2012)
Ryynänen, M.P., Klapuri, A.P.: Automatic transcription of melody, bass line, and chords in polyphonic music. Comput. Music J. 32(3), 72–86 (2008). (MIT Press)
Sinyor, E., Mckay, C., Mcennis, D., Fujinaga, I.: Beatbox classification using ACE. In: Proceedings of the 6th International Conference on Music Information Retrieval, London, pp. 672–675 (2005)
Stein, M., Abesser, J., Dittmar, C., Schuller, G.: Automatic detection of audio effects in guitar and bass recordings. In: Proceedings of the 128th Audio Engineering Society Convention, London (2010)
Stowell, D., Plumbley, M.D.: Delayed Decision-making in real-time beatbox percussion classification. J. New Music Res. 39(3), 203–213 (2010)
Tindale, A., Kapur, A., Tzanetakis, G., Fujinaga, I.: Retrieval of percussion gestures using timbre classification techniques. In: Proceedings of the 5th International Conference on Music Information Retrieval, Barcelona, pp. 541–544 (2004)
Acknowledgments
This research is conducted within the Flow Machines project which received funding from the European Research Council under the European Union’s Seventh Framework Programme (FP/2007-2013)/ERC Grant Agreement n. 291156.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Foulon, R., Roy, P., Pachet, F. (2014). Automatic Classification of Guitar Playing Modes. In: Aramaki, M., Derrien, O., Kronland-Martinet, R., Ystad, S. (eds) Sound, Music, and Motion. CMMR 2013. Lecture Notes in Computer Science(), vol 8905. Springer, Cham. https://doi.org/10.1007/978-3-319-12976-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-12976-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-12975-4
Online ISBN: 978-3-319-12976-1
eBook Packages: Computer ScienceComputer Science (R0)