Automated pitch contour extraction and pattern exploration
requires essentia library
requires python <= 3.8
Install using
pip install -e .
Some notebook walkthroughs are available in notebooks for the traditions Carnatic Music, Arab Andalusian Music and Hindustani Music (more details within)
Results for these notebooks can be found in output. Those corresponding to the submission Nuttall, T., Plaja, G., Pearson, L., Serra, X.: The Matrix Profile for Motif Discovery in Audio - An Example Application in Carnatic Music. In: 15th International Symposium Computer Music Multidisciplinary Resarch, Tokyo, 2021 can be found in output/indian_carnatic
To run pipeline on a custom audio, alter the notebooks or use the CLI...
Adjust the configuration parameters in (explanation within)
conf/pipeline/conf.yaml
conf/pipeline/exclusion_conf.yaml
conf/pipeline/plot_conf.yaml
And run
python src find-motif
This will default to use the configurations in conf/pipeline, custom configurations can passed using...
python src find-motif --conf-path <conf_path> --exclusion-conf-path <exclusion_conf_path> --plot-conf-path <plot_conf_path>
Output of plots and audio will be in the output directory specified in conf/pipeline/conf.yaml