Essentia 2.1 beta2

@dbogdanov dbogdanov released this Mar 26, 2015 · 1365 commits to master since this release


  • Build scripts updates:
    • New scripts for static builds on Linux, OSX and (cross-compilation) Windows
    • New flag --with-example to build only specific examples
    • New git commit SHA hash value accessible via Essentia library API for better versioning
  • Algorithm updates:
    • AudioLoader now outputs codec and bitrate, and computes md5 hash values over undecoded audio
    • MetadataReader now uses new TagLib 1.9 API and is able to read any tags
    • YamlInput now supports json
    • New Entropy algorithm
    • EffectiveDuration now accepts a threshold parameter
    • Fixed incorrect computation of onset rate in OnsetRate
    • New algorithm LoudnessEBUR128 for measuring loudness according to the EBU R128 standard (still in experimental stage)
    • New BinaryOperator algo
    • PitchYinFFT algorithm now includes peak interpolation
  • Revised and updated extractors:
    • Revised, refactored and expanded music extractor (streaming_extractor_music) including new functionality and descriptors
    • Updated Freesound extractor, including new descriptors
  • Some updates in core Essentia code
  • Updated documentation and examples
  • Bugfixes and unit tests updates

Dependencies: Libav 9, Taglib 1.9

Ubuntu/Debian Libav/Taglib compatibility:

  • Debian Jessie - the required package versions are already in the repository
  • Debian Wheezy - install libav/libtag1-dev packages from wheezy-backports repository
    • libav 6:10.1
    • libtag1-dev 1.9.1
  • Ubuntu Trusty (14.04 LTS), Utopic (14.10) and Vivid (15.04) - the required package versions are already in the repository