All Projects → urinieto → Motivesextractor

urinieto / Motivesextractor

Licence: gpl-3.0
Extract Polyphonic Musical Motives from Audio Recordings

Projects that are alternatives of or similar to Motivesextractor

Talk Ipyvolume Scipy2018
Talk at scipy 2018: Interactive 3d Visualization in Jupyter
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Academiaiaar
Compilado de cursos y material de capacitación en herramientas de IA y DataScience.
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Ansible Jupyterhub
Ansible role to setup jupyterhub server (deprecated)
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Quai
QuAI is QNAP’s AI Developer Package, for data scientists and developers, to quickly build, train, optimize and deploy machine learning models, on top of QNAP NAS.
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Tedsds
Apache Spark - Turbofan Engine Degradation Simulation Data Set example in Apache Spark
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Subreddit Related
Code and visualizations for related/similar subreddits
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Python Web Scraping
When performing data science tasks, it's common to want to use data found on the internet. You'll usually be able to access this data in csv format, or via an Application Programming Interface (API). However, there are times when the data you want can only be accessed as part of a web page. In cases like this, you'll want to use a technique called web scraping to get the data from the web page into a format you can work with in your analysis.
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Frolsidentification
A set of Matlab/Octave files that performs a method of Nonlinear System Identification.
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Alipayredpackethacknet
支付宝 AR 红包 破解教程
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Strata data
A repo of sample data for our PyData Tutorial!
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Cryptotechnicals
Presentation and code from Cryptocurrency Technical Trading strategy meeting. Dec 7th 2017
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Dsx Tutorials
A collection of tutorials, demos, and use cases for IBM Data Science Experience http://datascience.ibm.com/
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Nlp tutorials
Overview of NLP tools and techniques in python
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Tsa
Time Series Anomaly Detection Toolkit
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Forecaster
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Generative models pytorch
Implementation of various generative models
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Kaggle
My kaggle competition solution and notebook
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Archive
Archive of presentations
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Cluster Lensing
Galaxy Cluster and Weak Lensing Tools
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook
Ismir2016
Instructions for reproducing the research described in the paper "Tempo Estimation for Music Loops and a Simple Confidence Measure"
Stars: ✭ 14 (+0%)
Mutual labels:  jupyter-notebook

MotivesExtractor

This script extracts the most repeated harmonic patterns from an audio file sampled at 11025Hz. It is based on the following paper:

Nieto, O., Farbood, M., Identifying Polyphonic Patterns From Audio Recordings Using Music Segmentation Techniques. Proc. of the 15th International Society for Music Information Retrieval Conference (ISMIR). Taipei, Taiwan, 2014.

Examples

To run the extractor on a single file without CSV annotations (the results will be printed on the screen):

./extractor.py wav_file

where wav_file is the path to a wav file sampled at 11025Hz with 16 bits. You can find the wav files from the JKU dataset in the folder jku_input.

To run the extractor on a single file with CSV annotations:

./extractor.py wav_file -c csv_file [-o output.txt]

where csv_file is the path to the corresponsing CSV file using the JKU format. Examples of CSV files are included in the jku_input folder. The output is saved using the MIREX format. If the output file is not provided, the results will be saved in results.txt.

To run the extractor on multiple files:

./run_extractor.py input_folder output_folder [-j 8]

It will analyze all the wav files and their corresponding CSV files from the input_folder and write the results into the output_folder. The parameter -j indicates how many processors you want to run in parallel (default is 4).

To evaluate an entire folder:

./eval.py references_folder estimations_folder

where these folders contain the patterns using the MIREX format, and both folders contains the exact same file names.

To obtain the ISMIR numbers:

./run_extractor.py jku_input/ results/ -th .33 -r 2
./eval.py parsed_jku/ results/

To plot the ISMIR paper plots:

./extractor.py jku_input/mazurka24-4-poly.wav -th .33 -r 2 -ismir

For more options, please type

./run_extractor.py -h

Requirements

Author

Oriol Nieto

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].