All Projects → marl → Openl3

marl / Openl3

Licence: mit
OpenL3: Open-source deep audio and image embeddings

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Openl3

Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (-60.5%)
Mutual labels:  audio, image
Swift Video Generator
Stars: ✭ 517 (+158.5%)
Mutual labels:  audio, image
Bepasty Server
binary pastebin server
Stars: ✭ 111 (-44.5%)
Mutual labels:  audio, image
Videojs Record
video.js plugin for recording audio/video/image files
Stars: ✭ 1,074 (+437%)
Mutual labels:  audio, image
Defer.js
🥇 A super small, super efficient library that helps you lazy load everything like images, video, audio, iframe as well as stylesheets, and JavaScript.
Stars: ✭ 138 (-31%)
Mutual labels:  audio, image
Javascriptmusic
Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)
Stars: ✭ 193 (-3.5%)
Mutual labels:  audio
Qimage Win
Windows 版本 Markdown 一键贴图工具,支持本地文件、截图、网络图片一键上传七牛云并返回图片引用,让 Markdown 中贴图变成一种享受。
Stars: ✭ 196 (-2%)
Mutual labels:  image
Youtag
iOS music player app that downloads music from the internet, even YouTube
Stars: ✭ 193 (-3.5%)
Mutual labels:  audio
Rf24audio
Arduino library for streaming data/audio from analog inputs via NRF24L01 modules
Stars: ✭ 190 (-5%)
Mutual labels:  audio
Midiplayerjs
♬ Midi parser & player engine for browser or Node. As a parser converts MIDI events into JSON. Works well with single or multitrack MIDI files.
Stars: ✭ 199 (-0.5%)
Mutual labels:  audio
Silentbox
A lightbox inspired Vue.js component.
Stars: ✭ 196 (-2%)
Mutual labels:  image
Vudio.js
音频可视化展示模块
Stars: ✭ 194 (-3%)
Mutual labels:  audio
Examples Electron
Examples for Electron applications.
Stars: ✭ 193 (-3.5%)
Mutual labels:  audio
Arbitrary Text To Image Papers
A collection of arbitrary text to image papers with code (constantly updating)
Stars: ✭ 196 (-2%)
Mutual labels:  image
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (-4.5%)
Mutual labels:  audio
Ableton Live Tools
A collection of useful additions to @Ableton Live, including better @Git integration.
Stars: ✭ 198 (-1%)
Mutual labels:  audio
Mwengine
Audio engine and DSP for Android, written in C++ providing low latency performance in a musical context, supporting both OpenSL and AAudio.
Stars: ✭ 190 (-5%)
Mutual labels:  audio
Playx
Search and play any song from terminal
Stars: ✭ 194 (-3%)
Mutual labels:  audio
Vue Cool Lightbox
Vue.js lightbox inspired by fancybox.
Stars: ✭ 196 (-2%)
Mutual labels:  image
Wavefile
A Ruby gem for reading and writing sound files in Wave format (*.wav)
Stars: ✭ 193 (-3.5%)
Mutual labels:  audio

OpenL3

OpenL3 is an open-source Python library for computing deep audio and image embeddings.

PyPI MIT license Build Status Coverage Status Documentation Status

Please refer to the documentation for detailed instructions and examples.

The audio and image embedding models provided here are published as part of [1], and are based on the Look, Listen and Learn approach [2]. For details about the embedding models and how they were trained, please see:

Look, Listen and Learn More: Design Choices for Deep Audio Embeddings
Jason Cramer, Ho-Hsiang Wu, Justin Salamon, and Juan Pablo Bello.
IEEE Int. Conf. on Acoustics, Speech and Signal Processing (ICASSP), pages 3852–3856, Brighton, UK, May 2019.

Installing OpenL3

Dependencies

Tensorflow

Because Tensorflow comes in CPU-only and GPU variants, we leave it up to the user to install the version that best fits their usecase.

On most platforms, either of the following commands should properly install Tensorflow:

pip install "tensorflow<1.14" # CPU-only version
pip install "tensorflow-gpu<1.14" # GPU version

Please note that Tensorflow 2.x is not yet supported. Ensure that an earlier version of Tensorflow is installed. If you run into further issues with installation, a known working dependency combination is Tensorflow 1.13, Keras 2.0, and Kapre 0.1.4.

For more detailed information, please consult the Tensorflow installation documentation.

libsndfile

OpenL3 depends on the pysoundfile module to load audio files, which depends on the non-Python library libsndfile. On Windows and macOS, these will be installed via pip and you can therefore skip this step. However, on Linux this must be installed manually via your platform's package manager. For Debian-based distributions (such as Ubuntu), this can be done by simply running

apt-get install libsndfile1

Alternatively, if you are using conda, you can install libsndfile simply by running

conda install -c conda-forge libsndfile

For more detailed information, please consult the pysoundfile installation documentation.

Installing OpenL3

The simplest way to install OpenL3 is by using pip, which will also install the additional required dependencies if needed. To install OpenL3 using pip, simply run

pip install openl3

To install the latest version of OpenL3 from source:

  1. Clone or pull the lastest version:

     git clone [email protected]:marl/openl3.git
    
  2. Install using pip to handle python dependencies:

     cd openl3
     pip install -e .
    

Using OpenL3

To help you get started with OpenL3 please see the tutorial.

Acknowledging OpenL3

Please cite the following papers when using OpenL3 in your work:

[1] Look, Listen and Learn More: Design Choices for Deep Audio Embeddings
Jason Cramer, Ho-Hsiang Wu, Justin Salamon, and Juan Pablo Bello.
IEEE Int. Conf. on Acoustics, Speech and Signal Processing (ICASSP), pages 3852–3856, Brighton, UK, May 2019.

[2] Look, Listen and Learn
Relja Arandjelović and Andrew Zisserman
IEEE International Conference on Computer Vision (ICCV), Venice, Italy, Oct. 2017.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].