/essentia-docker

Docker images for Essentia

Primary LanguageRoffGNU Affero General Public License v3.0AGPL-3.0

Docker images for Essentia

We provide docker images for the latest version of Essentia, which contain examples (command-line feature extractors), python bindings and vamp plugins.

https://hub.docker.com/r/mtgupf/essentia/ https://hub.docker.com/r/mtgupf/essentia-nightly/

Versions

Latest Essentia release

Images using the following base images are available:

  • ubuntu:18.04 (latest ubuntu LTS)
  • ubuntu:19.10 (latest ubuntu)
  • debian:buster (debian "stable")

The current available tags are:

These images are based off the v2.1_beta5 release of the main essentia source tree.

Git Nightly

For a more up-to-date version of essentia we provide the mtgupf/essentia-nightly image. This is updated periodically based on the most recent commit on the master branch of essentia. We provide only one tag, based on Ubuntu 18.04 LTS:

Python 2

We no longer officially support Python 2, however we include a Dockerfile to build Essentia with Python 2 on Ubuntu 18.04 LTS in the python2 directory.

Usage examples

Music extractor

Analyze a file audio.wav located in the current directory and write results to the same directory:

docker run -ti --rm -v `pwd`:/essentia mtgupf/essentia essentia_streaming_extractor_music audio.wav audio.sig

Essentia in python

Run a python script using Essentia located in the current directory:

docker run -ti --rm -v `pwd`:/essentia mtgupf/essentia python test.py

Image management

You can rebuild an image and tag it locally using Make:

make <tag>
make ubuntu18.04-python3
make build # to build all images
make push # to push all images