tools for feature extraction
play

Tools for Feature Extraction Exploring and using the essentia - PowerPoint PPT Presentation

Introduction to essentia Danceability() Classifying Songs Conclusion and Summary Tools for Feature Extraction Exploring and using the essentia library A. Hanke 1 A. Paranjape 2 1 andrea.hanke rwth-aachen.de 2 akshay.paranjape


  1. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary Tools for Feature Extraction Exploring and using the essentia library A. Hanke 1 A. Paranjape 2 1 andrea.hanke � rwth-aachen.de 2 akshay.paranjape � rwth-aachen.de Topics in Computer Music, RWTH Aachen, July 2017 Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 1/ 38

  2. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary Outline 1 Introduction to essentia General structure of essentia How To: Use essentia with Python How To: Add a new function in C++ 2 Danceability() Description of the Danceability-algorithm Modifying the algorithm Results and interpretation of the modified algorithm 3 Classifying Songs General idea of the proposed algorithm ”Sneak Peak” into the extraction algorithm 4 Conclusion and Summary Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 2/ 38

  3. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary Section 1 1 Introduction to essentia General structure of essentia How To: Use essentia with Python How To: Add a new function in C++ 2 Danceability() 3 Classifying Songs 4 Conclusion and Summary Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 3/ 38

  4. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Section 1 1 Introduction to essentia General structure of essentia How To: Use essentia with Python How To: Add a new function in C++ 2 Danceability() 3 Classifying Songs 4 Conclusion and Summary Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 4/ 38

  5. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia A few remarks and little bit of history Essentia is a C++ library for audio analysis with Python bindings Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 5/ 38

  6. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia A few remarks and little bit of history Essentia is a C++ library for audio analysis with Python bindings fairly young (first version released in 2008, newest version 2.1 beta3 released on September 2016) Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 5/ 38

  7. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia A few remarks and little bit of history Essentia is a C++ library for audio analysis with Python bindings fairly young (first version released in 2008, newest version 2.1 beta3 released on September 2016) open-source, with continuing additions Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 5/ 38

  8. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  9. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis extraction and segmentation Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  10. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis extraction and segmentation statistics and math Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  11. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis extraction and segmentation statistics and math tonal and pich analysis Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  12. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis extraction and segmentation statistics and math tonal and pich analysis duration, silence Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  13. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis extraction and segmentation statistics and math tonal and pich analysis duration, silence loudness, dynamics and rythm Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  14. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Some features of essentia Essentia provides algorithms for spectral analysis extraction and segmentation statistics and math tonal and pich analysis duration, silence loudness, dynamics and rythm filters ... Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 6/ 38

  15. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Operating modes Essentia provides two operating modes: standard, recommended for Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 7/ 38

  16. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Operating modes Essentia provides two operating modes: standard, recommended for maximum control in C++ research with Python (interactive environment) Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 7/ 38

  17. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Operating modes Essentia provides two operating modes: standard, recommended for maximum control in C++ research with Python (interactive environment) streaming, recommended for Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 7/ 38

  18. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary General structure of essentia Operating modes Essentia provides two operating modes: standard, recommended for maximum control in C++ research with Python (interactive environment) streaming, recommended for easy-to-write extractors in C++ and Python porting from Python to C++ Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 7/ 38

  19. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary How To: Use essentia with Python Section 2 1 Introduction to essentia General structure of essentia How To: Use essentia with Python How To: Add a new function in C++ 2 Danceability() 3 Classifying Songs 4 Conclusion and Summary Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 8/ 38

  20. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary How To: Use essentia with Python Using essentia in Python Step 0: Import the library e s s e n t i a import import e s s e n t i a . standard e s s e n t i a . streaming import Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 9/ 38

  21. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary How To: Use essentia with Python Using essentia in Python Step 0: Import the library e s s e n t i a import import e s s e n t i a . standard e s s e n t i a . streaming import Step 1: Instantiate algorithms from the library l o a d e r = e s s e n t i a . standard . EasyLoader ( filename = m u s i c f i l e , startTime = musicStart , endTime = musicEnd ) Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 9/ 38

  22. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary How To: Use essentia with Python Using essentia in Python Step 0: Import the library e s s e n t i a import import e s s e n t i a . standard e s s e n t i a . streaming import Step 1: Instantiate algorithms from the library l o a d e r = e s s e n t i a . standard . EasyLoader ( filename = m u s i c f i l e , startTime = musicStart , endTime = musicEnd ) Step 2: Use the algorithms audio = l o a d e r () Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 9/ 38

  23. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary How To: Use essentia with Python Algorithms in essentia can have multiple parameters, set during the instantiation Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 10/ 38

  24. Introduction to essentia Danceability() Classifying Songs Conclusion and Summary How To: Use essentia with Python Algorithms in essentia can have multiple parameters, set during the instantiation inputs, set when using an algorithm Andrea Hanke, Akshay Paranjape RWTH Tools for Feature Extraction: Exploring essentia 10/ 38

Recommend


More recommend