Files
2026-01-23 17:03:45 +08:00
..
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00
2026-01-23 17:03:45 +08:00

Installation hints for the ESSENTIA Library:

Homepage: http://essentia.upf.edu
Installation: http://essentia.upf/documentation/installing.html 

Current version, which is recommended to install is Essentia 2.1 beta3.

There is a really good online documentation of the library, including everything
to install Essentia properly on different operating systems.
You should read the steps (link documentation then scroll down to "Building and Installing Essentia").

Currently there is no deb package for Ubuntu, so you need to compile Essentia
from the source.

Summary for Ubuntu 14.10 or greater:

1. Installing dependencies
sudo apt-get install build-essential libyaml-dev libfftw3-dev libavcodec-dev libavformat-dev libavutil-dev libavresample-dev libsamplerate0-dev libtag1-dev
2. Go to the directory you want to install Essentia
3. mkdir essentia
4. cd essentia
5. git clone https://github.com/MTG/essentia
6. cd essentia
7. ./waf configure --mode=release --with-cpptests --with-examples
8. ./waf
9. ./waf install					       # (as root)
10. echo "/usr/local/lib" > /etc/ld.so.conf.d/essentia.conf    # (as root)  
11. ldconfig # (-> dadurch wird Library systemweit bekannt )   # (as root)



Summary for Ubuntu 14.04:


Ubuntu 14.04 ships with an old and incompatible version of libav. You need to upgrade them first:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libavresample-dev libavutil-dev libavcodec-dev libav-tools

Now you can follow the installation steps above ...


NOTE: Most included libraries are optional. For test purpose they are included here.


Summary for openSUSE 42.1:

1. Install the packages libyaml-devel fftw3-devel libavcodec-devel libavutil-devel libavformat-devel libavresample-devel libsamplerate-devel libtag-devel python-numpy-devel
2. Go to the directory you want to install Essentia
3. wget https://github.com/MTG/essentia/archive/v2.1_beta3.tar.gz
4. tar -xzf v2.1_beta3.tar.gz
5. cd essentia-2.1_beta3
6. ./waf configure --mode=release
7. execute steps 8., 9., 10, 11. from above


In the end you just have to add includes and dependencies in the makefile.algebra file:

ALGEBRA_DIRS += MP3b
ALGEBRAS     += MP3Algebra
ALGEBRA_DEPS += essentia fftw3 yaml avcodec avformat avutil samplerate tag fftw3f
ALGEBRA_INCLUDE_DIRS += /usr/local/include/essentia
ALGEBRA_INCLUDE_DIRS += /usr/local/include/essentia/scheduler
ALGEBRA_INCLUDE_DIRS += /usr/local/include/essentia/streaming
ALGEBRA_DEP_DIRS += /usr/local/lib

Last hint: the MP3-Algebra depends on the MTree Algebra which depends on GeneralTreeAlgebra, XTreeAlgebra and SymbolicTrajectoryAlgebra. So these algebras have to be included.
ALGEBRA_DIRS  += GeneralTree
ALGEBRAS      += GeneralTreeAlgebra

ALGEBRA_DIRS  += XTree
ALGEBRAS      += XTreeAlgebra

ALGEBRA_DIRS  += SymbolicTrajectory
ALGEBRAS      += SymbolicTrajectoryAlgebra


------------------------------------------