skip to main content
10.1145/2964284.2973795acmconferencesArticle/Chapter ViewAbstractPublication PagesmmConference Proceedingsconference-collections
research-article

madmom: A New Python Audio and Music Signal Processing Library

Published:01 October 2016Publication History

ABSTRACT

In this paper, we present madmom, an open-source audio processing and music information retrieval (MIR) library written in Python. madmom features a concise, NumPy-compatible, object oriented design with simple calling conventions and sensible default values for all parameters, which facilitates fast prototyping of MIR applications. Prototypes can be seamlessly converted into callable processing pipelines through madmom's concept of Processors, callable objects that run transparently on multiple cores. Processors can also be serialised, saved, and re-run to allow results to be easily reproduced anywhere. Apart from low-level audio processing, madmom puts emphasis on musically meaningful high-level features. Many of these incorporate machine learning techniques and madmom provides a module that implements some methods commonly used in MIR such as hidden Markov models and neural networks. Additionally, madmom comes with several state-of-the-art MIR algorithms for onset detection, beat, downbeat and meter tracking, tempo estimation, and chord recognition. These can easily be incorporated into bigger MIR systems or run as stand-alone programs.

References

  1. S. Behnel, R. Bradshaw, C. Citro, L. Dalcin, D. Seljebotn, and K. Smith. Cython: The Best of Both Worlds. Computing in Science Engineering, 13(2), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Böck, F. Krebs, and G. Widmer. A Multi-model Approach to Beat Tracking considering Heterogeneous Music Styles. In Proc. of the 15th Int. Society for Music Information Retrieval Conf. (ISMIR), 2014.Google ScholarGoogle Scholar
  3. S. Böck, F. Krebs, and G. Widmer. Accurate Tempo Estimation based on Recurrent Neural Networks and Resonating Comb Filters. In Proc. of the 16th Int. Society for Music Information Retrieval Conf. (ISMIR), 2015.Google ScholarGoogle Scholar
  4. S. Böck, F. Krebs, and G. Widmer. Joint Beat and Downbeat Tracking with Recurrent Neural Networks. In Proc. of the 17th Int. Society for Music Information Retrieval Conf. (ISMIR), 2016.Google ScholarGoogle Scholar
  5. S. Böck and M. Schedl. Enhanced Beat Tracking with Context-Aware Neural Networks. In Proc. of the 14th Int. Conf. on Digital Audio Effects (DAFx), 2011.Google ScholarGoogle Scholar
  6. D. Bogdanov, N. Wack, E. Gómez, S. Gulati, P. Herrera, O. Mayor, G. Roma, J. Salamon, J. Zapata, and X. Serra. Essentia: an open source library for sound and music analysis. In In Proc. of ACM Multimedia, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Dieleman, J. Schlüter, C. Raffel, E. Olson, S. K. Sønderby, D. Nouri, E. Battenberg, A. van den Oord, et al. Lasagne: First release., 2015.Google ScholarGoogle Scholar
  8. F. Eyben, S. Böck, B. Schuller, and A. Graves. Universal Onset Detection with Bidirectional Long Short-Term Memory Neural Networks. In Proc. of the 11th Int. Society for Music Information Retrieval Conf. (ISMIR), 2010.Google ScholarGoogle Scholar
  9. F. Eyben, F. Weninger, F. Gross, and B. Schuller. Recent Developments in openSMILE, the Munich Open-Source Multimedia Feature Extractor. In In Proc. of ACM Multimedia, Barcelona, Spain, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Jones, T. Oliphant, P. Peterson, et al. SciPy: Open source scientific tools for Python, 2001--. {Online; accessed 2016-05--20}.Google ScholarGoogle Scholar
  11. F. Korzeniowski, S. Böck, and G. Widmer. Probabilistic Extraction of Beat Positions from a Beat Activation Function. In Proc. of the 15th Int. Society for Music Information Retrieval Conf. (ISMIR), 2014.Google ScholarGoogle Scholar
  12. F. Korzeniowski and G. Widmer. Feature learning for chord recognition: The deep chroma extractor. In Proc. of the 17th Int. Society for Music Information Retrieval Conf. (ISMIR), 2016.Google ScholarGoogle Scholar
  13. F. Korzeniowski and G. Widmer. A fully convolutional deep auditory model for musical chord recognition. In Proc. of the IEEE Int. Workshop on Machine Learning for Signal Processing (MLSP), 2016.Google ScholarGoogle ScholarCross RefCross Ref
  14. F. Krebs, S. Böck, and G. Widmer. Rhythmic Pattern Modeling for Beat and Downbeat Tracking in Musical Audio. In Proc. of the 14th Int. Society for Music Information Retrieval Conf. (ISMIR), 2013.Google ScholarGoogle Scholar
  15. O. Lartillot and P. Toiviainen. A Matlab toolbox for musical feature extraction from audio. In Proc. of the 10th Int. Conf. on Digital Audio Effects (DAFx), 2007.Google ScholarGoogle Scholar
  16. B. Mathieu, S. Essid, T. Fillon, and J. Prado. YAAFE, an easy to use and efficient audio feature extraction software. In Proc. of the 11th Int. Society for Music Information Retrieval Conf. (ISMIR), 2010.Google ScholarGoogle Scholar
  17. B. McFee, C. Raffel, D. Liang, D. Ellis, M. McVicar, E. Battenberg, and O. Nieto. librosa: Audio and Music Signal Analysis in Python. In Proc. of the 14th Python in Science Conf. (SCIPY), 2015.Google ScholarGoogle ScholarCross RefCross Ref
  18. F. Pérez and B. E. Granger. IPython: A System for Interactive Scientific Computing. Computing in Science Engineering, 9(3), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Schlüter and S. Böck. Musical Onset Detection with Convolutional Neural Networks. In Proceedings of the 6th International Workshop on Machine Learning and Music, Prague, Czech Republic, 2013.Google ScholarGoogle Scholar
  20. J. Schlüter and S. Böck. Improved musical onset detection with convolutional neural networks. In Proc. of the 39th Int. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2014.Google ScholarGoogle ScholarCross RefCross Ref
  21. G. Tzanetakis and P. Cook. MARSYAS: a framework for audio analysis. Organised Sound, 4, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. van der Walt, S. C. Colbert, and G. Varoquaux. The NumPy Array: A Structure for Efficient Numerical Computation. Computing in Science Engineering, 13(2), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. madmom: A New Python Audio and Music Signal Processing Library

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        MM '16: Proceedings of the 24th ACM international conference on Multimedia
        October 2016
        1542 pages
        ISBN:9781450336031
        DOI:10.1145/2964284

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 October 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        MM '16 Paper Acceptance Rate52of237submissions,22%Overall Acceptance Rate995of4,171submissions,24%

        Upcoming Conference

        MM '24
        MM '24: The 32nd ACM International Conference on Multimedia
        October 28 - November 1, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader