diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..b50d272 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,42 @@ +# pyCrossfade runs on python3.7 +# and only debian buster supports it +FROM debian:buster + +ENV DEBIAN_FRONTEND=noninteractive + +WORKDIR /app + +# install essentia dependencies: https://essentia.upf.edu/installing.html +RUN apt-get update -y \ + && apt-get install -y build-essential libeigen3-dev libyaml-dev libfftw3-dev libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libsamplerate0-dev libtag1-dev libchromaprint-dev \ + && apt-get autoremove -y + +RUN apt-get install -y python3.7-dev +RUN apt-get install -y python3-pip + +# install pyCrossfade dependencies +RUN apt-get install -y libsndfile1 rubberband-cli ffmpeg \ + && apt-get install -y libffi6 libffi-dev \ + && apt-get autoremove -y + + +# i know this is ugly but its the only configuration that works +RUN pip3 install Cython==0.29.36 setuptools==50.1.0 +RUN pip3 install numpy==1.19.0 +RUN pip3 install pyrubberband +RUN pip3 install essentia +RUN pip3 install yodel +RUN pip3 install typer +RUN pip3 install mido +RUN pip3 install scipy==1.6.3 +RUN pip3 install madmom --no-dependencies + + +# Copy the current directory contents into the container at /app +# COPY pycrossfade/ pycrossfade/ + +# Run pycrossfade/cli.py when the container launches +# ENTRYPOINT ["python", "pycrossfade/cli.py"] + + +CMD ["sleep", "infinity"] diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..8d96444 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,26 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/docker-existing-dockerfile +{ + "name": "Existing Dockerfile", + "build": { + // Sets the run context to one level up instead of the .devcontainer folder. + "context": "..", + // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. + "dockerfile": "../Dockerfile" + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Uncomment the next line to run commands after the container is created. + // "postCreateCommand": "cat /etc/os-release", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "devcontainer" +} diff --git a/.github/workloads/docker-build-publish.yaml b/.github/workloads/docker-build-publish.yaml new file mode 100644 index 0000000..6beb592 --- /dev/null +++ b/.github/workloads/docker-build-publish.yaml @@ -0,0 +1,50 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# GitHub recommends pinning actions to a commit SHA. +# To get a newer version, you will need to update the SHA. +# You can also reference a tag or branch, but the action may change without warning. + +name: Build and publish a pyCrossfade Docker image to ghcr.io +on: + # publish on releases, e.g. v2.1.13 (image tagged as "2.1.13" - "v" prefix is removed) + release: + types: [ published ] + +env: + REGISTRY: ghcr.io + IMAGE_NAME: pycrossfade + +jobs: + build-and-push-balcony-docker-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GHCR_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@v4 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.gitignore b/.gitignore index bcebac3..e623e40 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,11 @@ *.pyc pycrossfade_annotations/ .vscode/ -Dockerfile docker-compose.yml main.py multiple_song_mix.wav output_multiple.wav +*.mp3 +*.wav +audios/ +music-extractor--*.json \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a078898 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +# pyCrossfade runs on python3.7 +# and only debian buster supports it +FROM debian:buster + +ENV DEBIAN_FRONTEND=noninteractive + +WORKDIR /app + +# install essentia dependencies: https://essentia.upf.edu/installing.html +RUN apt-get update -y \ + && apt-get install -y build-essential libeigen3-dev libyaml-dev libfftw3-dev libavcodec-dev libavformat-dev libavutil-dev libswresample-dev libsamplerate0-dev libtag1-dev libchromaprint-dev \ + && apt-get autoremove -y + +RUN apt-get install -y python3.7-dev +RUN apt-get install -y python3-pip + +# install pyCrossfade dependencies +RUN apt-get install -y libsndfile1 rubberband-cli ffmpeg \ + && apt-get install -y libffi6 libffi-dev \ + && apt-get autoremove -y + + +# i know this is ugly but its the only configuration that works +RUN pip3 install Cython==0.29.36 setuptools==50.1.0 +RUN pip3 install numpy==1.19.0 +RUN pip3 install pyrubberband==0.4.0 +RUN pip3 install essentia==2.1b6.dev374 +RUN pip3 install yodel==0.3.0 +RUN pip3 install typer==0.14.0 +RUN pip3 install mido==1.3.3 +RUN pip3 install scipy==1.6.3 +RUN pip3 install madmom==0.16.1 --no-dependencies + + +# Copy the current directory contents into the container at /app +COPY pycrossfade/ pycrossfade/ + +# Run pycrossfade/cli.py when the container launches +ENTRYPOINT ["python3", "pycrossfade/cli.py"] + + +# CMD ["sleep", "infinity"] diff --git a/README.md b/README.md index bfe93a0..7592ade 100644 --- a/README.md +++ b/README.md @@ -9,32 +9,24 @@ pyCrossfade is born out of a personal effort to create a customizable and beat-m This project requires *libsndfile*, *rubberband-cli*, *ffmpeg* to be installed on the system to work. -### Linux ```bash apt-get update && apt-get install -y libsndfile1 rubberband-cli ffmpeg ``` -### OSX - - -##### libsndfile ```bash -brew install libsndfile -``` -##### ffmpeg -```bash -brew install ffmpeg +brew install libsndfile ffmpeg rubberband ``` -##### rubberband -```bash -brew install rubberband -``` ----- ### Python Dependencies +#### Python Version + +`madmom` package supports up to python 3.8, it's recommended to is this version. + + #### Installation To install the projects dependencies run: @@ -60,11 +52,11 @@ Installing `madmom` package alone, if `Cython` package is not installed before h ---- ## Example Usage + #### Transitioning Between Two Songs + ```python -from pycrossfade.song import Song -from pycrossfade.transition import crossfade -from pycrossfade.utils import save_audio +from pycrossfade import Song, crossfade, save_audio # creating master and slave songs master_song = Song('/path/to/master_song.mp3') slave_song = Song('/path/to/slave_song.mp3') @@ -77,9 +69,7 @@ save_audio(output_audio, '/path/to/save/mix.wav') #### Transitioning Between Multiple Songs ```python -from pycrossfade.song import Song -from pycrossfade.transition import crossfade_multiple -from pycrossfade.utils import save_audio +from pycrossfade import Song, crossfade_multiple, save_audio # creating songs song_list = [ Song('/path/to/song_one.mp3'), @@ -95,9 +85,7 @@ save_audio(output_audio, '/path/to/save/mix_multiple.wav') #### Transitioning Between Songs On Specific Bars ```python -from pycrossfade.song import Song -from pycrossfade.transition import crossfade_multiple, crop_audio_and_dbeats -from pycrossfade.utils import save_audio +from pycrossfade import Song, crossfade_multiple, crop_audio_and_dbeats, import save_audio # creating songs song_one = Song('/path/to/song_one.mp3') song_two = Song('/path/to/song_two.mp3') diff --git a/docker.README.md b/docker.README.md new file mode 100644 index 0000000..e2c7722 --- /dev/null +++ b/docker.README.md @@ -0,0 +1,14 @@ +# pyCrossfade on Docker + +```bash +git config --global user.name "Oguzhan Yilmaz" +git config --global user.email "oguzhan@hepapi.com" +``` + + +```bash + + + +``` + diff --git a/music-extractor--horovel.json b/music-extractor--horovel.json new file mode 100644 index 0000000..54e2e92 --- /dev/null +++ b/music-extractor--horovel.json @@ -0,0 +1,296 @@ +{ +"metadata": { + "version": { + "essentia": "2.1-beta6-dev", + "essentia_git_sha": "v2.1_beta5-374-g4caaaba4", + "extractor": "music 2.0" + }, + "audio_properties": { + "analysis": { + "equal_loudness": 0, + "length": 280.079101562, + "sample_rate": 44100, + "start_time": 0, + "downmix": "mix" + }, + "bit_rate": 128000, + "length": 280.079101562, + "lossless": 0, + "number_channels": 2, + "replay_gain": -10.4609146118, + "sample_rate": 44100, + "codec": "mp3", + "md5_encoded": "49aefedacc94152fb761a238e01ec86a" + }, + "tags": { + "file_name": "horovel.mp3", + "encoding": ["Lavf58.19.102"] + } +}, +"lowlevel": { + "average_loudness": 0.950273156166, + "barkbands_crest": { + "mean": 14.6985006332, + "stdev": 7.87572002411 + }, + "barkbands_flatness_db": { + "mean": 0.234184652567, + "stdev": 0.151414096355 + }, + "barkbands_kurtosis": { + "mean": 54.9227714539, + "stdev": 171.161712646 + }, + "barkbands_skewness": { + "mean": 3.54868936539, + "stdev": 4.80934715271 + }, + "barkbands_spread": { + "mean": 17.2381095886, + "stdev": 18.7541313171 + }, + "dissonance": { + "mean": 0.432416468859, + "stdev": 0.0583509467542 + }, + "dynamic_complexity": 2.6699078083, + "erbbands_crest": { + "mean": 10.115187645, + "stdev": 5.8394908905 + }, + "erbbands_flatness_db": { + "mean": 0.186211198568, + "stdev": 0.078518666327 + }, + "erbbands_kurtosis": { + "mean": 2.68684387207, + "stdev": 8.66462039948 + }, + "erbbands_skewness": { + "mean": 0.745959877968, + "stdev": 1.22868716717 + }, + "erbbands_spread": { + "mean": 36.6870193481, + "stdev": 32.2762336731 + }, + "hfc": { + "mean": 27.2367343903, + "stdev": 31.4033336639 + }, + "loudness_ebu128": { + "integrated": -10.4377355576, + "loudness_range": 3.94627571106, + "momentary": { + "mean": -12.826385498, + "stdev": 13.2272090912 + }, + "short_term": { + "mean": -11.392870903, + "stdev": 7.79204702377 + } + }, + "melbands_crest": { + "mean": 18.6323242188, + "stdev": 9.03332805634 + }, + "melbands_flatness_db": { + "mean": 0.316809087992, + "stdev": 0.187493905425 + }, + "melbands_kurtosis": { + "mean": 53.1221389771, + "stdev": 145.179412842 + }, + "melbands_skewness": { + "mean": 3.82735466957, + "stdev": 4.09244537354 + }, + "melbands_spread": { + "mean": 17.6099052429, + "stdev": 21.7269630432 + }, + "pitch_salience": { + "mean": 0.438688695431, + "stdev": 0.237416416407 + }, + "silence_rate_20dB": { + "mean": 0.98176240921, + "stdev": 0.133816868067 + }, + "silence_rate_30dB": { + "mean": 0.723783493042, + "stdev": 0.447130382061 + }, + "silence_rate_60dB": { + "mean": 0.0407858751714, + "stdev": 0.197795331478 + }, + "spectral_centroid": { + "mean": 1015.01647949, + "stdev": 779.097839355 + }, + "spectral_complexity": { + "mean": 15.9638566971, + "stdev": 11.7674350739 + }, + "spectral_decrease": { + "mean": -2.20859295297e-08, + "stdev": 2.63329038575e-08 + }, + "spectral_energy": { + "mean": 0.0858279168606, + "stdev": 0.0998513251543 + }, + "spectral_energyband_high": { + "mean": 0.00118369772099, + "stdev": 0.00276747206226 + }, + "spectral_energyband_low": { + "mean": 0.0688435360789, + "stdev": 0.10109231621 + }, + "spectral_energyband_middle_high": { + "mean": 0.00558139197528, + "stdev": 0.00725626060739 + }, + "spectral_energyband_middle_low": { + "mean": 0.0108564216644, + "stdev": 0.0139697780833 + }, + "spectral_entropy": { + "mean": 7.14216899872, + "stdev": 0.987084507942 + }, + "spectral_flux": { + "mean": 0.100885853171, + "stdev": 0.0919637680054 + }, + "spectral_kurtosis": { + "mean": 20.0295009613, + "stdev": 46.1575698853 + }, + "spectral_rms": { + "mean": 0.00766681646928, + "stdev": 0.00499541126192 + }, + "spectral_rolloff": { + "mean": 1596.07458496, + "stdev": 3232.38256836 + }, + "spectral_skewness": { + "mean": 2.66089987755, + "stdev": 2.42388987541 + }, + "spectral_spread": { + "mean": 4895874, + "stdev": 3591422.75 + }, + "spectral_strongpeak": { + "mean": 1.0313565731, + "stdev": 1.02516889572 + }, + "zerocrossingrate": { + "mean": 0.0571104064584, + "stdev": 0.0836946442723 + }, + "barkbands": { + "mean": [0.000891042815056, 0.0637655854225, 0.00364512018859, 0.00116613809951, 0.00243347580545, 0.00125028262846, 0.00240650470369, 0.0010936500039, 0.00236149551347, 0.000972335692495, 0.00153835001402, 0.000885505287442, 0.000506373005919, 0.00032581857522, 0.000320775812725, 0.000300624757074, 0.000249739765422, 0.000221125024837, 0.000254758953815, 0.000107125430077, 0.000114218441013, 0.000110137851152, 0.000233325612498, 0.000223070965149, 0.000270897115115, 0.000175675028004, 4.54813243778e-06], + "stdev": [0.00137716694735, 0.100035175681, 0.00812615826726, 0.00401249993593, 0.00458693411201, 0.00241620233282, 0.00350092188455, 0.00232809572481, 0.00462521053851, 0.00256619043648, 0.00322929816321, 0.00154377601575, 0.00083727837773, 0.000592120748479, 0.000589175790083, 0.000595351390075, 0.000413602247136, 0.00037874255213, 0.000516490428708, 0.000229928002227, 0.000258673593635, 0.000237693850067, 0.000672414025757, 0.000623736297712, 0.000714529538527, 0.000454355671536, 1.17859290185e-05] + }, + "erbbands": { + "mean": [2.28053927422, 12.6136856079, 6.37250518799, 4.33015060425, 5.2524933815, 10.2394399643, 9.31869029999, 10.5528402328, 19.5385990143, 38.6875839233, 34.5859451294, 53.1472511292, 35.7743453979, 60.9108543396, 33.1990127563, 39.5423316956, 26.0647010803, 18.3388137817, 16.245223999, 15.3871030807, 17.4874782562, 12.9717903137, 11.2654628754, 15.469414711, 8.86146259308, 4.9503569603, 4.18399429321, 4.69717216492, 4.18333864212, 6.33845043182, 6.06318283081, 3.92683339119, 4.54127693176, 2.97057628632, 1.89216077328, 0.848016083241, 0.280097156763, 0.0505818873644, 0.00100597750861, 0.000130170301418], + "stdev": [3.58731889725, 20.0645046234, 9.91065311432, 11.9035310745, 13.6716966629, 17.6206092834, 20.7354450226, 19.3442459106, 28.2129058838, 63.4831085205, 77.3946380615, 108.593017578, 72.0150680542, 130.727462769, 48.5532646179, 65.5989837646, 40.9844551086, 32.1242980957, 29.5826759338, 26.7928695679, 31.3535289764, 20.9891357422, 19.4403018951, 30.2958946228, 16.6610736847, 10.5795755386, 9.48713779449, 10.8446788788, 9.15909194946, 16.7951488495, 17.1206531525, 10.2325391769, 13.562253952, 7.82344198227, 5.08093261719, 2.20519351959, 0.700417399406, 0.134204044938, 0.00253486842848, 0.000138906339998] + }, + "gfcc": { + "mean": [-56.6148605347, 114.664283752, -87.8109436035, 15.8054924011, -46.1966400146, 22.1464519501, -22.5796165466, 15.9009084702, -13.3329353333, 1.04389595985, -6.86346483231, 3.49163889885, -10.2443656921], + "cov": [[36669.1132812, 375.402862549, -2934.94042969, 522.981994629, -2043.56726074, 521.16229248, -1110.18078613, 831.38470459, -715.617797852, 253.844345093, -606.373596191, 364.025665283, -481.037506104], [375.402862549, 4787.97753906, 88.212638855, -484.016662598, 976.093078613, -496.054840088, 687.470214844, -454.898529053, 584.308349609, -381.419158936, 474.063201904, -287.639251709, 357.399932861], [-2934.94042969, 88.212638855, 2993.91186523, 119.870513916, 513.70513916, 437.173431396, 273.760162354, -65.6822891235, 89.8703918457, 267.412719727, -9.24410247803, 30.7183322906, 124.592720032], [522.981994629, -484.016662598, 119.870513916, 682.74597168, 99.8303985596, 145.289459229, 72.8594665527, 38.2323684692, 39.1607208252, 116.360198975, 15.7873096466, 20.3207054138, 43.9683570862], [-2043.56726074, 976.093078613, 513.70513916, 99.8303985596, 743.351074219, 19.4877376556, 391.601074219, -102.159957886, 265.493377686, 18.0541267395, 178.130767822, -72.4513397217, 193.018585205], [521.16229248, -496.054840088, 437.173431396, 145.289459229, 19.4877376556, 324.132568359, 37.8828392029, 85.4338150024, -33.3377914429, 152.024368286, -54.1932144165, 51.1698532104, 2.71273994446], [-1110.18078613, 687.470214844, 273.760162354, 72.8594665527, 391.601074219, 37.8828392029, 467.906280518, 2.34838485718, 197.572555542, 23.8802051544, 161.975494385, -24.3037071228, 156.266464233], [831.38470459, -454.898529053, -65.6822891235, 38.2323684692, -102.159957886, 85.4338150024, 2.34838485718, 225.120376587, -35.7069473267, 39.0713424683, -19.5948886871, 65.5189208984, -31.7914161682], [-715.617797852, 584.308349609, 89.8703918457, 39.1607208252, 265.493377686, -33.3377914429, 197.572555542, -35.7069473267, 221.616165161, -5.90272378922, 130.84022522, -24.2808246613, 100.467666626], [253.844345093, -381.419158936, 267.412719727, 116.360198975, 18.0541267395, 152.024368286, 23.8802051544, 39.0713424683, -5.90272378922, 201.663131714, -29.4944038391, 41.5701828003, 17.9877548218], [-606.373596191, 474.063201904, -9.24410247803, 15.7873096466, 178.130767822, -54.1932144165, 161.975494385, -19.5948886871, 130.84022522, -29.4944038391, 159.095016479, -9.94076728821, 68.9097824097], [364.025665283, -287.639251709, 30.7183322906, 20.3207054138, -72.4513397217, 51.1698532104, -24.3037071228, 65.5189208984, -24.2808246613, 41.5701828003, -9.94076728821, 79.5570068359, -6.49442863464], [-481.037506104, 357.399932861, 124.592720032, 43.9683570862, 193.018585205, 2.71273994446, 156.266464233, -31.7914161682, 100.467666626, 17.9877548218, 68.9097824097, -6.49442863464, 129.132705688]], + "icov": [[8.78419014043e-05, -0.000276867649518, 9.9578530353e-05, -0.000220816960791, 0.000202243376407, -0.00026723605697, 0.000203138813959, -0.000385605439078, 0.000174842309207, -0.000281827000435, 0.000334264710546, -0.000395488197682, 0.000140137039125], [-0.000276867649518, 0.0015296433121, -0.000343672232702, 0.0010953907622, -0.000746636884287, 0.00102547509596, -0.000931957794819, 0.00175473315176, -0.00113442260772, 0.00150573893916, -0.00160518661141, 0.00216454360634, -0.00101377104875], [9.9578530353e-05, -0.000343672232702, 0.000635891046841, -0.000149560029968, -0.0001584719721, -0.000927388784476, 0.000146971244249, -8.43945745146e-05, 0.00028477673186, -0.000569005846046, 0.000637581397314, -0.000851224642247, 0.000291889853543], [-0.000220816960791, 0.0010953907622, -0.000149560029968, 0.00254565384239, -0.000749558152165, 0.000102061523648, -0.000550898723304, 0.00119760946836, -0.000887434987817, 0.000399182637921, -0.00143527623732, 0.00173433683813, -0.00100903352723], [0.000202243376407, -0.000746636884287, -0.0001584719721, -0.000749558152165, 0.0043741860427, -0.000954912626185, -0.000715102010872, -0.000463164411485, -0.00134876754601, -0.000656241958495, 0.000197722198209, 0.00122669932898, -0.00144190806895], [-0.00026723605697, 0.00102547509596, -0.000927388784476, 0.000102061523648, -0.000954912626185, 0.0075433794409, -0.00157742178999, -0.000199053771212, -5.93820332142e-05, -0.00188397581223, 0.0007706451579, 0.00029110966716, 6.71075977152e-05], [0.000203138813959, -0.000931957794819, 0.000146971244249, -0.000550898723304, -0.000715102010872, -0.00157742178999, 0.00638371147215, -0.00280858855695, 8.60348081915e-05, -0.000994567410089, -0.0019907054957, 0.000482170144096, -0.00277447537519], [-0.000385605439078, 0.00175473315176, -8.43945745146e-05, 0.00119760946836, -0.000463164411485, -0.000199053771212, -0.00280858855695, 0.0092846006155, -0.00143223290797, 0.00210994039662, -0.00150450656656, -0.00258788256906, 0.00125477404799], [0.000174842309207, -0.00113442260772, 0.00028477673186, -0.000887434987817, -0.00134876754601, -5.93820332142e-05, 8.60348081915e-05, -0.00143223290797, 0.0130786467344, -0.00183877616655, -0.00491247698665, -0.000589609553572, -0.00194845802616], [-0.000281827000435, 0.00150573893916, -0.000569005846046, 0.000399182637921, -0.000656241958495, -0.00188397581223, -0.000994567410089, 0.00210994039662, -0.00183877616655, 0.0101225879043, -2.59151038335e-05, -0.00059760682052, -0.00205637305044], [0.000334264710546, -0.00160518661141, 0.000637581397314, -0.00143527623732, 0.000197722198209, 0.0007706451579, -0.0019907054957, -0.00150450656656, -0.00491247698665, -2.59151038335e-05, 0.0174002870917, -0.00608461536467, 0.00152244081255], [-0.000395488197682, 0.00216454360634, -0.000851224642247, 0.00173433683813, 0.00122669932898, 0.00029110966716, 0.000482170144096, -0.00258788256906, -0.000589609553572, -0.00059760682052, -0.00608461536467, 0.024239834398, -0.00528554851189], [0.000140137039125, -0.00101377104875, 0.000291889853543, -0.00100903352723, -0.00144190806895, 6.71075977152e-05, -0.00277447537519, 0.00125477404799, -0.00194845802616, -0.00205637305044, 0.00152244081255, -0.00528554851189, 0.017678104341]] + }, + "melbands": { + "mean": [0.0194728113711, 0.00734287500381, 0.000765843898989, 0.000556365412194, 0.000352309463779, 0.000226537507842, 0.000379343546228, 0.000373344082618, 0.00029674282996, 0.000344396947185, 0.000170992090716, 0.000239133602008, 0.000139479860081, 9.17239231057e-05, 9.35319330893e-05, 4.69577826152e-05, 3.1487637898e-05, 2.48223568633e-05, 2.49547447311e-05, 2.10569851333e-05, 1.99028127099e-05, 1.43083088915e-05, 1.01900614027e-05, 1.02893773146e-05, 1.317216811e-05, 8.47710271046e-06, 4.09475524066e-06, 3.05588469018e-06, 2.52091740549e-06, 2.65352923634e-06, 2.68790108748e-06, 2.20800893658e-06, 2.45964361056e-06, 4.09426502301e-06, 4.0459099182e-06, 2.24081964006e-06, 2.43776639763e-06, 2.8213294172e-06, 3.36641073773e-06, 2.18332343138e-06], + "stdev": [0.0305914208293, 0.0105561250821, 0.00206899247132, 0.00104987306986, 0.000687896157615, 0.000426887068897, 0.000533109006938, 0.000601017323788, 0.000738593575079, 0.00072794733569, 0.000384184822906, 0.000507323071361, 0.000242037684075, 0.000148374703713, 0.000185478071216, 8.00651614554e-05, 5.96421668888e-05, 4.73746622447e-05, 4.79060072394e-05, 4.38076931459e-05, 3.517317964e-05, 2.32071943174e-05, 1.96488836082e-05, 1.81006707862e-05, 2.76288192254e-05, 1.75883251359e-05, 8.97465724847e-06, 6.89991338731e-06, 5.62903687751e-06, 6.61462581775e-06, 6.21697199676e-06, 4.96144002682e-06, 5.55533597435e-06, 1.15883276521e-05, 1.19407104648e-05, 5.59601085115e-06, 6.52852759231e-06, 8.22195488581e-06, 1.00908837339e-05, 5.4481861298e-06] + }, + "melbands128": { + "mean": [0.000830506789498, 0.0167603287846, 0.0322349220514, 0.0161834508181, 0.00405080476776, 0.00169272744097, 0.000840680091642, 0.000571886543185, 0.000469844497275, 0.000579894520342, 0.00065989169525, 0.000332335563144, 0.000315655168379, 0.000292640092084, 0.000282365916064, 0.000154530614964, 0.000107104242488, 0.000375666888431, 0.000830873206723, 0.000429937266745, 0.000140111820656, 0.000180205475772, 0.000392003421439, 0.000331820308929, 0.000288643757813, 0.00046661257511, 0.000164750425029, 0.000112869129225, 0.000218291621422, 0.000102893951407, 0.000373357615899, 0.000274686986813, 7.38905146136e-05, 9.35619682423e-05, 5.57650455448e-05, 0.000109143729787, 0.000114248497994, 0.000123173449538, 5.31120822416e-05, 4.57943460788e-05, 5.39459433639e-05, 2.81659722532e-05, 3.87082945963e-05, 2.71947174042e-05, 2.61942805082e-05, 2.54444039456e-05, 1.98590405489e-05, 3.75589406758e-05, 1.66386907949e-05, 1.44692694448e-05, 2.57007468463e-05, 2.36281157413e-05, 1.93723844859e-05, 2.06259501283e-05, 1.71977353602e-05, 1.38151754072e-05, 1.15734592327e-05, 9.69602569967e-06, 1.01330633697e-05, 9.50428511715e-06, 9.35698335525e-06, 1.20979630083e-05, 1.21526445582e-05, 1.55941761477e-05, 1.10325654532e-05, 1.00533243312e-05, 4.96426991958e-06, 4.53231314168e-06, 4.13527050114e-06, 3.05486059915e-06, 3.13027408083e-06, 3.13688815368e-06, 2.44520492743e-06, 2.45605974669e-06, 2.54968426816e-06, 2.41858288064e-06, 2.73046634902e-06, 3.1935142033e-06, 2.81330721918e-06, 2.02069077204e-06, 2.14521946873e-06, 1.98077100322e-06, 2.97430324281e-06, 2.07834273169e-06, 1.96990185941e-06, 5.16589398103e-06, 3.12059069074e-06, 5.450383469e-06, 5.11832240591e-06, 2.21134973799e-06, 2.54795963883e-06, 2.10619873542e-06, 1.92368815988e-06, 2.83015060631e-06, 2.69423503596e-06, 1.18430330076e-06, 3.52496749656e-06, 4.2925262278e-06, 2.76200989902e-06, 3.93818481825e-06, 2.02730757337e-06, 2.13435782825e-06, 1.59528110544e-06, 2.82971132037e-06, 2.23694746637e-06, 2.00075851353e-06, 1.76356809334e-06, 1.50172991198e-06, 1.40453528275e-06, 1.38881978273e-06, 1.32159686927e-06, 1.00944373571e-06, 7.01424937688e-07, 7.10270626314e-07, 8.55504993069e-07, 7.40172936275e-07, 2.28514878131e-07, 1.247379533e-09, 1.39516717623e-10, 1.33272091279e-11, 1.29083462669e-11, 1.25899681305e-11, 1.23084493986e-11, 1.21011074425e-11, 1.19118699279e-11, 1.17718040177e-11, 1.16747774642e-11, 1.16046278489e-11], + "stdev": [0.00131333479658, 0.0266102198511, 0.0515607520938, 0.02643465437, 0.00650908332318, 0.00381391635165, 0.0025478231255, 0.00184663373511, 0.00139053352177, 0.00111353106331, 0.00113618234172, 0.000771231309045, 0.000862662971485, 0.000650255708024, 0.000528817763552, 0.000372705660993, 0.000317010679282, 0.000605395238381, 0.00125137099531, 0.00100927636959, 0.000365567364497, 0.000530531106051, 0.00113104481716, 0.00110283342656, 0.000734288187232, 0.0012407626491, 0.000581643835176, 0.000243780508754, 0.000869966112077, 0.000279335916275, 0.00099998828955, 0.000659882673062, 0.000148542545503, 0.000198617490241, 0.000145372410771, 0.000214821964619, 0.000240891356952, 0.000351110647898, 0.000107806554297, 9.10158560146e-05, 0.000103640275483, 5.57234052394e-05, 9.34378549573e-05, 5.97714206378e-05, 5.78679100727e-05, 6.90883389325e-05, 4.49679973826e-05, 8.75772966538e-05, 3.2153508073e-05, 3.06005968014e-05, 6.80929369992e-05, 6.66709966026e-05, 5.00415881106e-05, 4.39894902229e-05, 3.36023258569e-05, 2.76643986581e-05, 2.51673955063e-05, 2.15422733163e-05, 2.10368689295e-05, 2.02190603886e-05, 2.0552351998e-05, 2.79168089037e-05, 2.68004077952e-05, 4.74468688481e-05, 3.24296852341e-05, 2.60893048107e-05, 1.11604567792e-05, 1.08811345854e-05, 9.88771989796e-06, 7.12930386726e-06, 8.08524146123e-06, 7.1876011134e-06, 6.38929168417e-06, 5.98238239036e-06, 6.76637955621e-06, 7.31317732061e-06, 7.5632278822e-06, 8.22538822831e-06, 6.70710232953e-06, 4.68815142085e-06, 5.62951981919e-06, 4.65748098577e-06, 7.63710067986e-06, 4.80832068206e-06, 4.59566535937e-06, 1.60982817761e-05, 8.22658512334e-06, 1.70690200321e-05, 1.64122375281e-05, 5.53190830033e-06, 7.06286709828e-06, 5.05634216097e-06, 4.81410415887e-06, 8.21235971671e-06, 7.61721867093e-06, 2.54179235526e-06, 1.13152536869e-05, 1.42380504258e-05, 8.13082442619e-06, 1.2202457583e-05, 5.13546729053e-06, 5.57347493668e-06, 3.86544024877e-06, 8.51594359119e-06, 6.71293400956e-06, 5.57037219551e-06, 4.64949243906e-06, 4.06727804148e-06, 3.7420377339e-06, 3.74230785383e-06, 3.88415401176e-06, 2.63226752395e-06, 1.69960151197e-06, 1.7632471554e-06, 2.41404040935e-06, 2.08100618693e-06, 6.05913953677e-07, 1.9086474623e-08, 3.71251629439e-09, 2.4320328737e-11, 2.38510409339e-11, 2.3350599232e-11, 2.30051533379e-11, 2.27264942976e-11, 2.25301236001e-11, 2.23469714955e-11, 2.2275653544e-11, 2.22176495951e-11] + }, + "mfcc": { + "mean": [-701.579284668, 155.260955811, 16.3562870026, 11.3177480698, 6.80843544006, 7.82647609711, 6.4757976532, 16.2836017609, 2.04322123528, 5.5198931694, 4.77177619934, 4.67363119125, 5.8834438324], + "cov": [[21053.8476562, -2843.97192383, -1829.92822266, -531.566589355, -712.158569336, -551.321105957, -366.11831665, 138.354309082, -137.211791992, -72.9236068726, 9.57620048523, -67.6457748413, -37.2869300842], [-2843.97192383, 4685.02294922, -84.9072494507, 318.943969727, 233.344818115, 276.625946045, 163.478546143, 168.988967896, 109.505958557, 123.814903259, 64.5563430786, 108.451118469, 88.9594039917], [-1829.92822266, -84.9072494507, 1970.20092773, 87.070274353, 339.183166504, 348.470306396, 247.292572021, -83.6236190796, 189.259887695, 15.9100723267, 48.8888053894, 53.6609191895, 55.0217628479], [-531.566589355, 318.943969727, 87.070274353, 535.971618652, 149.630004883, 225.004180908, 123.530158997, 56.7687110901, 99.5849533081, 79.1239242554, 71.2135543823, 65.0344772339, 42.7644844055], [-712.158569336, 233.344818115, 339.183166504, 149.630004883, 328.423461914, 182.730575562, 79.4555969238, 4.71814823151, 75.0961608887, 60.3991508484, 45.7208442688, 3.71467995644, 15.256690979], [-551.321105957, 276.625946045, 348.470306396, 225.004180908, 182.730575562, 382.071868896, 165.816070557, -36.5792121887, 157.299636841, 72.2451629639, 65.3931884766, 71.1969223022, 45.1076278687], [-366.11831665, 163.478546143, 247.292572021, 123.530158997, 79.4555969238, 165.816070557, 250.806228638, 51.8351898193, 142.088623047, 53.4421691895, 52.7445678711, 79.0506210327, 34.0752372742], [138.354309082, 168.988967896, -83.6236190796, 56.7687110901, 4.71814823151, -36.5792121887, 51.8351898193, 197.782333374, 11.3799371719, 40.5592842102, 23.8761425018, 27.3078422546, 29.4134521484], [-137.211791992, 109.505958557, 189.259887695, 99.5849533081, 75.0961608887, 157.299636841, 142.088623047, 11.3799371719, 188.430709839, 57.4691238403, 48.408618927, 61.0778961182, 30.688873291], [-72.9236068726, 123.814903259, 15.9100723267, 79.1239242554, 60.3991508484, 72.2451629639, 53.4421691895, 40.5592842102, 57.4691238403, 92.0079269409, 48.5606231689, 27.1813659668, 19.0398674011], [9.57620048523, 64.5563430786, 48.8888053894, 71.2135543823, 45.7208442688, 65.3931884766, 52.7445678711, 23.8761425018, 48.408618927, 48.5606231689, 78.8738555908, 44.2480735779, 32.0107917786], [-67.6457748413, 108.451118469, 53.6609191895, 65.0344772339, 3.71467995644, 71.1969223022, 79.0506210327, 27.3078422546, 61.0778961182, 27.1813659668, 44.2480735779, 98.222694397, 46.7612953186], [-37.2869300842, 88.9594039917, 55.0217628479, 42.7644844055, 15.256690979, 45.1076278687, 34.0752372742, 29.4134521484, 30.688873291, 19.0398674011, 32.0107917786, 46.7612953186, 67.5537414551]], + "icov": [[6.05827808613e-05, 3.58368706657e-05, 4.80255912407e-05, 4.16072653024e-05, 7.21943360986e-05, -3.85915082006e-05, 7.06441423972e-05, -8.53509627632e-05, -8.4713785327e-05, 4.74400549137e-05, -0.000133427020046, 4.55842309748e-05, -1.14312906589e-05], [3.58368706657e-05, 0.000264557660557, 8.39379572426e-05, -7.6043612296e-08, -0.000105672290374, -0.000176193760126, 2.5627839932e-05, -0.000216202082811, 2.32156198763e-05, -7.84059448051e-05, 0.000149619096192, -0.000135719121317, -0.000139601252158], [4.80255912407e-05, 8.39379572426e-05, 0.000817009597085, 0.000251260295045, -0.00065530941356, -0.000325538334437, -0.000532939797267, 0.000196891254745, -0.000215817490243, 0.000687220192049, -2.60256711044e-05, 0.000193068859517, -0.000577024882659], [4.16072653024e-05, -7.6043612296e-08, 0.000251260295045, 0.00288666062988, -0.000510320125613, -0.00154266878963, -5.69087787881e-05, -0.000860128551722, 0.000187290308531, -0.000175134569872, -0.00072893477045, -0.000395623530494, 0.000123127843835], [7.21943360986e-05, -0.000105672290374, -0.00065530941356, -0.000510320125613, 0.00556238787249, -0.00178486225195, 0.00032891164301, -0.000575371785089, 2.37878816733e-06, -0.00146105024032, -0.00166509614792, 0.00286372215487, 0.000273417768767], [-3.85915082006e-05, -0.000176193760126, -0.000325538334437, -0.00154266878963, -0.00178486225195, 0.00726149231195, -0.00184690405149, 0.00311874737963, -0.00197262479924, -0.00163577729836, 0.000465933640953, -0.000974122842308, -0.00160879059695], [7.06441423972e-05, 2.5627839932e-05, -0.000532939797267, -5.69087787881e-05, 0.00032891164301, -0.00184690405149, 0.00957051385194, -0.00283083762042, -0.00429431675002, 0.000631465925835, -0.000585965288337, -0.00376334530301, 0.00269489991479], [-8.53509627632e-05, -0.000216202082811, 0.000196891254745, -0.000860128551722, -0.000575371785089, 0.00311874737963, -0.00283083762042, 0.00798753835261, 0.000947495223954, -0.00341636966914, 0.000939297024161, -5.73176184844e-05, -0.00325367599726], [-8.4713785327e-05, 2.32156198763e-05, -0.000215817490243, 0.000187290308531, 2.37878816733e-06, -0.00197262479924, -0.00429431675002, 0.000947495223954, 0.0118256565183, -0.00349525664933, 0.000168228565599, -0.00187221588567, -0.000120771182992], [4.74400549137e-05, -7.84059448051e-05, 0.000687220192049, -0.000175134569872, -0.00146105024032, -0.00163577729836, 0.000631465925835, -0.00341636966914, -0.00349525664933, 0.0209070350975, -0.00957727618515, 0.00156887434423, 0.00141931371763], [-0.000133427020046, 0.000149619096192, -2.60256711044e-05, -0.00072893477045, -0.00166509614792, 0.000465933640953, -0.000585965288337, 0.000939297024161, 0.000168228565599, -0.00957727618515, 0.0252370089293, -0.00638529472053, -0.00475235935301], [4.55842309748e-05, -0.000135719121317, 0.000193068859517, -0.000395623530494, 0.00286372215487, -0.000974122842308, -0.00376334530301, -5.73176184844e-05, -0.00187221588567, 0.00156887434423, -0.00638529472053, 0.0224832240492, -0.00990500673652], [-1.14312906589e-05, -0.000139601252158, -0.000577024882659, 0.000123127843835, 0.000273417768767, -0.00160879059695, 0.00269489991479, -0.00325367599726, -0.000120771182992, 0.00141931371763, -0.00475235935301, -0.00990500673652, 0.0252055078745]] + }, + "spectral_contrast_coeffs": { + "mean": [-0.716130912304, -0.740215837955, -0.756474852562, -0.811104476452, -0.795777320862, -0.786538183689], + "stdev": [0.0812973305583, 0.0997367054224, 0.0956270843744, 0.0641915351152, 0.0746945515275, 0.0613468512893] + }, + "spectral_contrast_valleys": { + "mean": [-6.89292001724, -7.08305072784, -7.67459774017, -8.30668354034, -8.73244094849, -11.1907911301], + "stdev": [2.1577796936, 1.94205188751, 1.92116427422, 1.92219233513, 2.00790452957, 2.16155529022] + } +}, +"rhythm": { + "beats_count": 588, + "beats_loudness": { + "mean": 0.162656635046, + "stdev": 0.13724039495 + }, + "bpm": 122.901069641, + "bpm_histogram_first_peak_bpm": 123, + "bpm_histogram_first_peak_weight": 0.0602678656578, + "bpm_histogram_second_peak_bpm": 161, + "bpm_histogram_second_peak_spread": 0.242857158184, + "bpm_histogram_second_peak_weight": 0.0902896076441, + "danceability": 1.43656921387, + "onset_rate": 4.97695922852, + "beats_loudness_band_ratio": { + "mean": [0.586448848248, 0.0648606270552, 0.151061892509, 0.0963860228658, 0.0432068482041, 0.0510550402105], + "stdev": [0.390120387077, 0.101568222046, 0.200662463903, 0.12385237962, 0.0687964260578, 0.0933532342315] + }, + "beats_position": [0.510838985443, 1.03328800201, 1.54412698746, 2.0549659729, 2.55419492722, 3.04181408882, 3.52943301201, 4.01705217361, 4.5046710968, 4.99229001999, 5.47990942001, 5.9675283432, 6.45514726639, 6.94276618958, 7.4303855896, 7.91800451279, 8.40562343597, 8.893242836, 9.38086128235, 9.86848068237, 10.3560991287, 10.8437185287, 11.3313379288, 11.8189563751, 12.3065757751, 12.7941951752, 13.2818136215, 13.7694330215, 14.2570514679, 14.7446708679, 15.2671203613, 15.8127889633, 16.3468475342, 16.8692970276, 17.4033565521, 17.9025840759, 18.390203476, 18.877822876, 19.365442276, 19.853061676, 20.3406791687, 20.8399085999, 21.3275279999, 21.8151473999, 22.3143768311, 22.8019943237, 23.2896137238, 23.7772331238, 24.2648525238, 24.7524719238, 25.2400894165, 25.7277088165, 26.2153282166, 26.7029476166, 27.1905670166, 27.6781845093, 28.1658039093, 28.6534233093, 29.1410427094, 29.6286621094, 30.1162815094, 30.6038990021, 31.0915184021, 31.5791378021, 32.0667572021, 32.5543746948, 33.0419960022, 33.5296134949, 34.0172348022, 34.5048522949, 34.9924697876, 35.480091095, 35.9677085876, 36.455329895, 36.9429473877, 37.4305648804, 37.9181861877, 38.4058036804, 38.8934249878, 39.3810424805, 39.8686599731, 40.3562812805, 40.8438987732, 41.3315200806, 41.8191375732, 42.3067550659, 42.7943763733, 43.281993866, 43.7696151733, 44.257232666, 44.7448501587, 45.2324714661, 45.7200889587, 46.2077102661, 46.6953277588, 47.1829452515, 47.6705665588, 48.1581840515, 48.6458053589, 49.1682548523, 49.690700531, 50.2131500244, 50.7123794556, 51.2000007629, 51.6992263794, 52.1984558105, 52.6976852417, 53.2085266113, 53.73097229, 54.2418136597, 54.7410430908, 55.240272522, 55.7278900146, 56.2155075073, 56.7031288147, 57.1907463074, 57.6783676147, 58.1659851074, 58.6536026001, 59.1412239075, 59.6288414001, 60.1164627075, 60.6040802002, 61.0916976929, 61.5793190002, 62.0669364929, 62.5545578003, 63.042175293, 63.5297966003, 64.0174102783, 64.5050354004, 64.9926528931, 65.4802703857, 65.9678878784, 66.4555053711, 66.9431304932, 67.4307479858, 67.9183654785, 68.4059829712, 68.8936004639, 69.3812255859, 69.8688430786, 70.3564605713, 70.844078064, 71.3316955566, 71.8193206787, 72.3069381714, 72.7945556641, 73.2821731567, 73.7697982788, 74.2574157715, 74.7450332642, 75.2326507568, 75.7202682495, 76.2078933716, 76.6955108643, 77.1831283569, 77.6707458496, 78.1583633423, 78.6459884644, 79.133605957, 79.6212234497, 80.1088409424, 80.5964584351, 81.0840835571, 81.5717010498, 82.0593185425, 82.5469360352, 83.0345535278, 83.5221786499, 84.0097961426, 84.4974136353, 84.9850311279, 85.4726486206, 85.9602737427, 86.4478912354, 86.935508728, 87.4231262207, 87.9107437134, 88.3983688354, 88.8859863281, 89.3736038208, 89.8612213135, 90.3488388062, 90.8364639282, 91.3240814209, 91.8116989136, 92.3109283447, 92.7985458374, 93.2861633301, 93.7737884521, 94.2614059448, 94.7490234375, 95.2482528687, 95.7358703613, 96.2350997925, 96.7227172852, 97.2103347778, 97.6979598999, 98.0810852051, 98.4642181396, 98.8473434448, 99.2304763794, 99.6136016846, 99.9967346191, 100.356643677, 100.728164673, 101.09967804, 101.471199036, 101.842720032, 102.214241028, 102.585754395, 102.957275391, 103.328796387, 103.711929321, 104.083442688, 104.454963684, 104.82648468, 105.198005676, 105.569519043, 105.952651978, 106.335777283, 106.707298279, 107.078819275, 107.438728333, 107.810249329, 108.181770325, 108.553283691, 108.924804688, 109.284713745, 109.656234741, 110.027755737, 110.387664795, 110.759178162, 111.130699158, 111.502220154, 111.87374115, 112.256866455, 112.628387451, 112.999908447, 113.371429443, 113.74294281, 114.114463806, 114.497596741, 114.869110107, 115.240631104, 115.6121521, 115.983673096, 116.355194092, 116.715103149, 117.086616516, 117.446525574, 117.81804657, 118.189567566, 118.561088562, 118.932601929, 119.304122925, 119.675643921, 120.047164917, 120.430290222, 120.813423157, 121.184944153, 121.568069458, 121.939590454, 122.31111145, 122.671020508, 123.042533875, 123.414054871, 123.785575867, 124.157096863, 124.528617859, 124.900131226, 125.260040283, 125.631561279, 125.991470337, 126.351379395, 126.711288452, 127.07119751, 127.431106567, 127.791015625, 128.17414856, 128.557281494, 128.94039917, 129.428024292, 129.915649414, 130.403259277, 130.937316895, 131.459777832, 131.970611572, 132.493057251, 133.01550293, 133.537963867, 134.083618164, 134.640899658, 135.198181152, 135.767074585, 136.324356079, 136.881637573, 137.438903809, 137.996185303, 138.507034302, 139.006256104, 139.505477905, 140.016326904, 140.527160645, 141.037994385, 141.548843384, 142.048065186, 142.547302246, 143.034912109, 143.522537231, 144.010162354, 144.497772217, 144.985397339, 145.473007202, 145.960632324, 146.448257446, 146.93586731, 147.423492432, 147.911102295, 148.398727417, 148.886352539, 149.373962402, 149.861587524, 150.349197388, 150.83682251, 151.324447632, 151.812057495, 152.299682617, 152.78729248, 153.274917603, 153.762542725, 154.250152588, 154.73777771, 155.225387573, 155.713012695, 156.200637817, 156.688247681, 157.175872803, 157.663482666, 158.151107788, 158.63873291, 159.126342773, 159.625579834, 160.113189697, 160.600814819, 161.100036621, 161.587661743, 162.075286865, 162.562896729, 163.050521851, 163.538131714, 164.025756836, 164.513381958, 165.000991821, 165.488616943, 165.976226807, 166.463851929, 166.951477051, 167.439086914, 167.926712036, 168.414321899, 168.901947021, 169.389572144, 169.877182007, 170.364807129, 170.852416992, 171.340042114, 171.816055298, 172.292053223, 172.779678345, 173.278915405, 173.778137207, 174.265762329, 174.753372192, 175.240997314, 175.728607178, 176.2162323, 176.703857422, 177.191467285, 177.679092407, 178.166702271, 178.654327393, 179.141952515, 179.629562378, 180.1171875, 180.604797363, 181.092422485, 181.580047607, 182.067657471, 182.555282593, 183.042892456, 183.530517578, 184.0181427, 184.505752563, 184.993377686, 185.480987549, 185.968612671, 186.456237793, 186.943847656, 187.431472778, 187.919082642, 188.406707764, 188.894332886, 189.381942749, 189.869567871, 190.357177734, 190.844802856, 191.332427979, 191.820037842, 192.307662964, 192.795272827, 193.282897949, 193.770523071, 194.258132935, 194.745758057, 195.23336792, 195.720993042, 196.208618164, 196.696228027, 197.183853149, 197.671463013, 198.159088135, 198.646713257, 199.13432312, 199.621948242, 200.109558105, 200.597183228, 201.08480835, 201.572418213, 202.060043335, 202.547653198, 203.03527832, 203.522903442, 204.010513306, 204.498138428, 204.997360229, 205.508209229, 206.030654907, 206.553100586, 207.075546265, 207.598007202, 208.120452881, 208.631286621, 209.142120361, 209.629745483, 210.117370605, 210.604980469, 211.092605591, 211.580215454, 212.067840576, 212.555465698, 213.043075562, 213.530700684, 214.018310547, 214.505935669, 214.993560791, 215.481170654, 215.968795776, 216.45640564, 216.944030762, 217.431655884, 217.919265747, 218.406890869, 218.894515991, 219.382125854, 219.869750977, 220.35736084, 220.844985962, 221.332611084, 221.820220947, 222.307846069, 222.795455933, 223.283081055, 223.770706177, 224.25831604, 224.745941162, 225.233551025, 225.721176147, 226.20880127, 226.696411133, 227.184036255, 227.671646118, 228.15927124, 228.646896362, 229.134506226, 229.622131348, 230.109741211, 230.597366333, 231.084991455, 231.572601318, 232.06022644, 232.547836304, 233.035461426, 233.523086548, 234.010696411, 234.498321533, 234.985931396, 235.473556519, 235.961181641, 236.448791504, 236.936416626, 237.424026489, 237.911651611, 238.399276733, 238.886886597, 239.374511719, 239.885345459, 240.407791138, 240.930252075, 241.452697754, 241.975143433, 242.485977173, 242.996826172, 243.519271851, 244.018493652, 244.506118774, 244.993743896, 245.48135376, 245.968978882, 246.456588745, 246.944213867, 247.431838989, 247.919448853, 248.407073975, 248.894683838, 249.38230896, 249.869934082, 250.357543945, 250.845169067, 251.332778931, 251.820404053, 252.308029175, 252.795639038, 253.28326416, 253.770874023, 254.258499146, 254.746124268, 255.233734131, 255.721359253, 256.208984375, 256.696594238, 257.184204102, 257.671844482, 258.159454346, 258.647064209, 259.134674072, 259.622314453, 260.109924316, 260.59753418, 261.085174561, 261.572784424, 262.060394287, 262.548034668, 263.035644531, 263.523254395, 264.010864258, 264.498504639, 264.986114502, 265.473724365, 265.961364746, 266.448974609, 266.936584473, 267.424224854, 267.911834717, 268.39944458, 268.887084961, 269.374694824, 269.862304688, 270.349914551, 270.837554932, 271.325164795, 271.812774658, 272.300415039, 272.788024902, 273.275634766, 273.763275146, 274.25088501, 274.738494873, 275.226104736, 275.725341797, 276.224578857, 276.770233154, 277.315917969, 277.861572266, 278.40725708, 278.952911377, 279.498596191], + "bpm_histogram": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00170357746538, 0, 0, 0.0102214654908, 0, 0.013628619723, 0, 0.00511073274538, 0, 0, 0.035775128752, 0, 0.027257239446, 0, 0, 0.0425894372165, 0, 0, 0.717206120491, 0, 0, 0.00340715493076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0289608184248, 0, 0, 0, 0.0698466747999, 0.0204429309815, 0, 0, 0, 0, 0.0238500852138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +}, +"tonal": { + "chords_changes_rate": 0.0295092836022, + "chords_number_rate": 0.00165782496333, + "chords_strength": { + "mean": 0.533564329147, + "stdev": 0.223591461778 + }, + "hpcp_crest": { + "mean": 13.8730249405, + "stdev": 7.49648046494 + }, + "hpcp_entropy": { + "mean": 1.9194920063, + "stdev": 0.861835181713 + }, + "key_edma": { + "strength": 0.650209546089, + "key": "Eb", + "scale": "minor" + }, + "key_krumhansl": { + "strength": 0.644293010235, + "key": "Eb", + "scale": "minor" + }, + "key_temperley": { + "strength": 0.6336632967, + "key": "Eb", + "scale": "minor" + }, + "tuning_diatonic_strength": 0.620534062386, + "tuning_equal_tempered_deviation": 0.24356816709, + "tuning_frequency": 432.690917969, + "tuning_nontempered_energy_ratio": 0.925447106361, + "hpcp": { + "mean": [0.0548011548817, 0.0937568694353, 0.252562493086, 0.517215788364, 0.494249284267, 0.222303718328, 0.11439396441, 0.101686753333, 0.0730058178306, 0.069496691227, 0.0722563043237, 0.0568011365831, 0.0628229156137, 0.0664492323995, 0.0448521263897, 0.069097854197, 0.0739011988044, 0.0466843359172, 0.0901302546263, 0.105593875051, 0.0577157661319, 0.0287895258516, 0.0192304141819, 0.0292627848685, 0.0864147096872, 0.11583135277, 0.066791407764, 0.050347507, 0.0560019463301, 0.0382379293442, 0.0255689565092, 0.0219037216157, 0.0345908105373, 0.054899327457, 0.0522586964071, 0.0431894697249], + "stdev": [0.152536019683, 0.205866754055, 0.338436841965, 0.396672993898, 0.391554504633, 0.279179006815, 0.249873384833, 0.241636410356, 0.191080763936, 0.184584021568, 0.16935621202, 0.15954259038, 0.18120034039, 0.191185966134, 0.12192312628, 0.147228777409, 0.165355667472, 0.141378730536, 0.212309703231, 0.253310143948, 0.141448557377, 0.0880965143442, 0.0688711181283, 0.0787283480167, 0.153125226498, 0.204639330506, 0.125387758017, 0.12493044138, 0.147722944617, 0.0961931794882, 0.0769117176533, 0.0801698416471, 0.0984065532684, 0.132864698768, 0.154765561223, 0.126931145787] + }, + "chords_histogram": [7.70888614655, 2.8846154213, 8.63726806641, 1.75729441643, 0.0331564992666, 0.911803722382, 0.248673737049, 5.9515914917, 1.98938989639, 65.1193618774, 0, 0, 1.77387273312, 0, 0, 0.0994694977999, 1.12732100487, 0, 0, 0, 0, 0, 1.27652513981, 0.480769217014], + "thpcp": [1, 0.955595910549, 0.429808467627, 0.221172600985, 0.196604117751, 0.141151562333, 0.13436691463, 0.139702439308, 0.109820961952, 0.121463648975, 0.128474876285, 0.0867184028029, 0.133595794439, 0.142882719636, 0.090260848403, 0.17426045239, 0.204158261418, 0.111589334905, 0.0556625053287, 0.0371806398034, 0.0565775148571, 0.167076706886, 0.22395169735, 0.129136443138, 0.0973433330655, 0.108275786042, 0.0739303231239, 0.0494357608259, 0.0423492901027, 0.0668788775802, 0.106143951416, 0.101038478315, 0.0835037752986, 0.105954140425, 0.181272253394, 0.488311648369], + "chords_key": "Bb", + "chords_scale": "major" +} +} \ No newline at end of file diff --git a/music-extractor--hypnotic.json b/music-extractor--hypnotic.json new file mode 100644 index 0000000..ebfbff1 --- /dev/null +++ b/music-extractor--hypnotic.json @@ -0,0 +1,296 @@ +{ +"metadata": { + "version": { + "essentia": "2.1-beta6-dev", + "essentia_git_sha": "v2.1_beta5-374-g4caaaba4", + "extractor": "music 2.0" + }, + "audio_properties": { + "analysis": { + "equal_loudness": 0, + "length": 274.970703125, + "sample_rate": 44100, + "start_time": 0, + "downmix": "mix" + }, + "bit_rate": 128000, + "length": 274.970703125, + "lossless": 0, + "number_channels": 2, + "replay_gain": -9.47807502747, + "sample_rate": 44100, + "codec": "mp3", + "md5_encoded": "00b2d5a9ed97d455141cd936bc325b9e" + }, + "tags": { + "file_name": "hypnotic.mp3", + "encoding": ["Lavf58.19.102"] + } +}, +"lowlevel": { + "average_loudness": 0.91666841507, + "barkbands_crest": { + "mean": 17.0332984924, + "stdev": 6.44510221481 + }, + "barkbands_flatness_db": { + "mean": 0.260592192411, + "stdev": 0.159268513322 + }, + "barkbands_kurtosis": { + "mean": 85.6571578979, + "stdev": 268.428527832 + }, + "barkbands_skewness": { + "mean": 4.92791509628, + "stdev": 5.04582166672 + }, + "barkbands_spread": { + "mean": 14.5564126968, + "stdev": 15.1464862823 + }, + "dissonance": { + "mean": 0.47993016243, + "stdev": 0.0262527130544 + }, + "dynamic_complexity": 3.64356446266, + "erbbands_crest": { + "mean": 8.15402126312, + "stdev": 5.12794208527 + }, + "erbbands_flatness_db": { + "mean": 0.167280286551, + "stdev": 0.0604618415236 + }, + "erbbands_kurtosis": { + "mean": 5.38109111786, + "stdev": 23.9666137695 + }, + "erbbands_skewness": { + "mean": 0.638162255287, + "stdev": 2.04527449608 + }, + "erbbands_spread": { + "mean": 47.9026679993, + "stdev": 31.4713344574 + }, + "hfc": { + "mean": 17.8659801483, + "stdev": 21.9177894592 + }, + "loudness_ebu128": { + "integrated": -12.0127754211, + "loudness_range": 4.7884721756, + "momentary": { + "mean": -13.5684728622, + "stdev": 8.65201950073 + }, + "short_term": { + "mean": -12.7285747528, + "stdev": 3.32403373718 + } + }, + "melbands_crest": { + "mean": 23.8550491333, + "stdev": 9.45538330078 + }, + "melbands_flatness_db": { + "mean": 0.336741328239, + "stdev": 0.189342975616 + }, + "melbands_kurtosis": { + "mean": 158.299346924, + "stdev": 271.578643799 + }, + "melbands_skewness": { + "mean": 7.44721841812, + "stdev": 6.31455755234 + }, + "melbands_spread": { + "mean": 15.1647548676, + "stdev": 21.2947711945 + }, + "pitch_salience": { + "mean": 0.329497605562, + "stdev": 0.22772449255 + }, + "silence_rate_20dB": { + "mean": 1, + "stdev": 0 + }, + "silence_rate_30dB": { + "mean": 0.641222655773, + "stdev": 0.479610323906 + }, + "silence_rate_60dB": { + "mean": 0.122857384384, + "stdev": 0.328272014856 + }, + "spectral_centroid": { + "mean": 1394.88647461, + "stdev": 920.493347168 + }, + "spectral_complexity": { + "mean": 15.5746011734, + "stdev": 14.0344715118 + }, + "spectral_decrease": { + "mean": -2.35716939301e-08, + "stdev": 2.14695390355e-08 + }, + "spectral_energy": { + "mean": 0.0905856564641, + "stdev": 0.0815135538578 + }, + "spectral_energyband_high": { + "mean": 0.000850533600897, + "stdev": 0.00163433002308 + }, + "spectral_energyband_low": { + "mean": 0.0815706625581, + "stdev": 0.0816500484943 + }, + "spectral_energyband_middle_high": { + "mean": 0.00361224636436, + "stdev": 0.00709113804623 + }, + "spectral_energyband_middle_low": { + "mean": 0.00626546703279, + "stdev": 0.0178744550794 + }, + "spectral_entropy": { + "mean": 7.50915575027, + "stdev": 0.880346536636 + }, + "spectral_flux": { + "mean": 0.113926067948, + "stdev": 0.114557005465 + }, + "spectral_kurtosis": { + "mean": 5.27587366104, + "stdev": 8.78525829315 + }, + "spectral_rms": { + "mean": 0.00809013471007, + "stdev": 0.00478807743639 + }, + "spectral_rolloff": { + "mean": 962.561279297, + "stdev": 2172.02246094 + }, + "spectral_skewness": { + "mean": 1.44832491875, + "stdev": 0.952098429203 + }, + "spectral_spread": { + "mean": 4284570.5, + "stdev": 1768844.375 + }, + "spectral_strongpeak": { + "mean": 0.514083325863, + "stdev": 0.421325474977 + }, + "zerocrossingrate": { + "mean": 0.0395083986223, + "stdev": 0.0574188753963 + }, + "barkbands": { + "mean": [0.00800926424563, 0.065573900938, 0.00632575619966, 0.0031830444932, 0.00146077608224, 0.000640058598947, 0.00028813877725, 0.00020723923808, 0.000398872944061, 0.000463498145109, 0.000697854382452, 0.000661738100462, 0.000443265162176, 0.00025979714701, 0.000265306560323, 0.000203182629775, 0.000154837864102, 0.00019944133237, 0.000183568976354, 0.000235047162278, 0.000219940178795, 0.00018421682762, 0.000108467931568, 8.39797357912e-05, 8.39822605485e-05, 4.70392042189e-05, 3.20554113387e-06], + "stdev": [0.0114896679297, 0.0701814442873, 0.0217467378825, 0.011685715057, 0.00719817029312, 0.00131292326842, 0.000607466325164, 0.000393826660002, 0.000643333478365, 0.00092751532793, 0.00213605398312, 0.00168744055554, 0.00102203071583, 0.000528542790562, 0.000503033865243, 0.000299232808175, 0.000188274672837, 0.000288451992674, 0.000245256116614, 0.000417438976001, 0.000404073594837, 0.000360719132004, 0.000221736598178, 0.000206776952837, 0.000209474412259, 0.000142828284879, 1.30602702484e-05] + }, + "erbbands": { + "mean": [2.80545306206, 10.6280136108, 10.5911149979, 9.44447517395, 7.06704044342, 4.96742391586, 3.49631643295, 5.93044471741, 4.4291768074, 4.48433685303, 5.59249639511, 8.71870231628, 11.5892152786, 19.1058883667, 34.1587181091, 23.2507686615, 19.9287719727, 17.0302352905, 13.0307064056, 12.2931003571, 10.7678070068, 9.317735672, 11.2228069305, 9.21920776367, 9.82908916473, 11.5691814423, 8.91846942902, 8.66852092743, 6.93921232224, 4.48553705215, 2.75880599022, 1.93586027622, 1.35665357113, 1.16822755337, 0.458847403526, 0.1968100667, 0.0802592635155, 0.0197045896202, 0.000449151528301, 0.000111886016384], + "stdev": [3.71759486198, 12.4563808441, 23.8557262421, 33.2184104919, 31.1749706268, 22.819858551, 9.53253078461, 14.3075532913, 8.99369525909, 9.73124027252, 9.38343524933, 14.7504529953, 20.2239131927, 42.7855415344, 108.915565491, 52.2973937988, 45.768913269, 35.0094490051, 24.5640163422, 19.9058246613, 14.9962120056, 11.4959621429, 16.594493866, 12.0048456192, 13.9441289902, 21.7686748505, 14.8328485489, 17.1692447662, 13.6212024689, 8.69997501373, 5.61995744705, 4.73170566559, 3.34788560867, 2.80654859543, 1.3047888279, 0.565356373787, 0.24626044929, 0.0706065520644, 0.00148706987966, 9.84612488537e-05] + }, + "gfcc": { + "mean": [-73.7053070068, 97.574432373, -110.037963867, 54.3485717773, -29.7669582367, 30.5004005432, -5.31318283081, 9.83654403687, -7.63854265213, 6.19748878479, -3.07221770287, 1.21829748154, -1.47582793236], + "cov": [[24506.0546875, -821.517150879, -1601.63085938, -341.669891357, -1792.42285156, 594.234191895, -726.882019043, 619.951477051, -756.911743164, 423.216186523, -515.588928223, 445.048522949, -394.507965088], [-821.517150879, 2543.8659668, 318.457977295, 504.030700684, 826.747192383, -231.287384033, 586.873352051, -382.383117676, 444.362060547, -351.123535156, 217.910552979, -331.205718994, 162.2396698], [-1601.63085938, 318.457977295, 2429.54516602, 466.958709717, 974.240356445, 269.065429688, 232.130722046, 9.33860588074, 3.77294802666, -15.3304605484, 1.2657045126, -101.487831116, -12.9982414246], [-341.669891357, 504.030700684, 466.958709717, 825.559448242, 451.658996582, 62.554851532, 271.491271973, -34.4956092834, 259.469573975, -120.061920166, 93.9479827881, -160.325149536, 26.1490402222], [-1792.42285156, 826.747192383, 974.240356445, 451.658996582, 981.367248535, 105.201324463, 474.741760254, -52.4881019592, 267.314819336, -105.163536072, 130.139373779, -151.087249756, 61.6192245483], [594.234191895, -231.287384033, 269.065429688, 62.554851532, 105.201324463, 407.837615967, 98.435043335, 158.483062744, 7.10696315765, 82.0525283813, 27.1444568634, 8.38870620728, -2.26918745041], [-726.882019043, 586.873352051, 232.130722046, 271.491271973, 474.741760254, 98.435043335, 480.613830566, -28.3528594971, 274.427886963, -43.0381393433, 143.053619385, -63.5693778992, 64.3098144531], [619.951477051, -382.383117676, 9.33860588074, -34.4956092834, -52.4881019592, 158.483062744, -28.3528594971, 227.406204224, -22.412979126, 94.3254699707, 3.34505724907, 41.5595436096, 3.66983485222], [-756.911743164, 444.362060547, 3.77294802666, 259.469573975, 267.314819336, 7.10696315765, 274.427886963, -22.412979126, 325.85925293, -25.7558460236, 140.99230957, -50.9945793152, 65.9050598145], [423.216186523, -351.123535156, -15.3304605484, -120.061920166, -105.163536072, 82.0525283813, -43.0381393433, 94.3254699707, -25.7558460236, 151.365203857, 14.6895151138, 99.2761993408, 1.83882451057], [-515.588928223, 217.910552979, 1.2657045126, 93.9479827881, 130.139373779, 27.1444568634, 143.053619385, 3.34505724907, 140.99230957, 14.6895151138, 141.222854614, 3.0676677227, 74.202255249], [445.048522949, -331.205718994, -101.487831116, -160.325149536, -151.087249756, 8.38870620728, -63.5693778992, 41.5595436096, -50.9945793152, 99.2761993408, 3.0676677227, 151.107635498, -3.88453769684], [-394.507965088, 162.2396698, -12.9982414246, 26.1490402222, 61.6192245483, -2.26918745041, 64.3098144531, 3.66983485222, 65.9050598145, 1.83882451057, 74.202255249, -3.88453769684, 87.5376815796]], + "icov": [[9.24817795749e-05, -0.000253293197602, 5.5318534578e-05, -0.000190016333363, 0.00019038975006, -0.000157887669047, -1.33430303322e-05, -0.000354779505869, 0.000229391182074, -0.000260118482402, 0.000355630356353, -0.000450862396974, 0.000349075067788], [-0.000253293197602, 0.00196884968318, -0.000167775026057, 0.000754776468966, -0.000806427269708, 0.000695906521287, -0.000565146212466, 0.00214904523455, -0.001000663382, 0.0017263663467, -0.00150728598237, 0.00258256518282, -0.0020207343623], [5.5318534578e-05, -0.000167775026057, 0.00108297495171, -0.000503383402247, -0.00136969517916, -0.00052692432655, 0.000650432717521, 0.000160107185366, 0.000871393829584, -0.000999478856102, 0.000675607589073, -0.000508307595737, 0.000107070278318], [-0.000190016333363, 0.000754776468966, -0.000503383402247, 0.00275480840355, -0.00041360524483, 0.000175414781552, 3.73573639081e-05, 0.000583467073739, -0.00216385209933, 0.00200721155852, -0.00152216653805, 0.00221437588334, 6.6394037276e-05], [0.00019038975006, -0.000806427269708, -0.00136969517916, -0.00041360524483, 0.00488793523982, 0.00012709213479, -0.00288607855327, -0.00141112366691, 3.50992704625e-05, 0.000419806106947, 0.000101007768535, 0.000124219732243, 0.000899478734937], [-0.000157887669047, 0.000695906521287, -0.00052692432655, 0.000175414781552, 0.00012709213479, 0.00479546794668, -0.00190830032807, -0.00180532259401, 0.00080674601486, -0.00104319176171, -0.00179645558819, 0.00238211639225, 0.000423527904786], [-1.33430303322e-05, -0.000565146212466, 0.000650432717521, 3.73573639081e-05, -0.00288607855327, -0.00190830032807, 0.00745879253373, 0.00053415435832, -0.00306266103871, 0.000349583046045, -0.00103030272294, -0.0017374336021, 0.000647496315651], [-0.000354779505869, 0.00214904523455, 0.000160107185366, 0.000583467073739, -0.00141112366691, -0.00180532259401, 0.00053415435832, 0.010274713859, -0.00135906168725, -0.00219806586392, -0.000583062239457, 0.00346727063879, -0.0038915546611], [0.000229391182074, -0.001000663382, 0.000871393829584, -0.00216385209933, 3.50992704625e-05, 0.00080674601486, -0.00306266103871, -0.00135906168725, 0.0103598721325, -0.00289193051867, -0.00424090772867, 2.52803401963e-05, 0.00182436418254], [-0.000260118482402, 0.0017263663467, -0.000999478856102, 0.00200721155852, 0.000419806106947, -0.00104319176171, 0.000349583046045, -0.00219806586392, -0.00289193051867, 0.0191790740937, -0.00403802655637, -0.00627442542464, -0.000688264670316], [0.000355630356353, -0.00150728598237, 0.000675607589073, -0.00152216653805, 0.000101007768535, -0.00179645558819, -0.00103030272294, -0.000583062239457, -0.00424090772867, -0.00403802655637, 0.0238627251238, -0.00514472136274, -0.0115631008521], [-0.000450862396974, 0.00258256518282, -0.000508307595737, 0.00221437588334, 0.000124219732243, 0.00238211639225, -0.0017374336021, 0.00346727063879, 2.52803401963e-05, -0.00627442542464, -0.00514472136274, 0.0181268751621, -0.00117180903908], [0.000349075067788, -0.0020207343623, 0.000107070278318, 6.6394037276e-05, 0.000899478734937, 0.000423527904786, 0.000647496315651, -0.0038915546611, 0.00182436418254, -0.000688264670316, -0.0115631008521, -0.00117180903908, 0.024193873629]] + }, + "melbands": { + "mean": [0.0210116300732, 0.00826849136502, 0.00154474563897, 0.000397498952225, 0.000140156058478, 0.000129327119794, 6.65184634272e-05, 4.67591416964e-05, 4.97454748256e-05, 5.51792254555e-05, 5.85358939134e-05, 7.46090736357e-05, 0.000106566367322, 8.32776277093e-05, 4.48652353953e-05, 4.60922128696e-05, 2.88647934212e-05, 1.93089854292e-05, 2.0413152015e-05, 1.37910546982e-05, 1.22429519251e-05, 9.29920133785e-06, 9.86864688457e-06, 9.39823257795e-06, 7.17438706488e-06, 7.1456470323e-06, 7.55393739382e-06, 7.62605532145e-06, 5.28296686753e-06, 5.58696865482e-06, 4.9749005484e-06, 4.12284316553e-06, 3.03828937831e-06, 2.36320420299e-06, 1.61740183557e-06, 1.34225717829e-06, 1.12024804366e-06, 9.16182614219e-07, 1.02787964806e-06, 9.3604671747e-07], + "stdev": [0.024321930483, 0.0119773903862, 0.00545909814537, 0.00183634739369, 0.000470128201414, 0.000293493358186, 0.000135251015308, 0.000100948949694, 8.16524479887e-05, 9.52320624492e-05, 0.000104197963083, 0.000162926982739, 0.000333964184392, 0.000225010764552, 9.44074708968e-05, 0.000107706975541, 5.9318208514e-05, 3.57648423233e-05, 3.96242721763e-05, 2.16438129428e-05, 1.70581679413e-05, 1.16950386655e-05, 1.35782165671e-05, 1.37796560011e-05, 9.55374980549e-06, 9.96554172161e-06, 1.25968763314e-05, 1.47794380609e-05, 8.23917253001e-06, 1.11229155664e-05, 1.02482326838e-05, 8.33622380014e-06, 6.16451961832e-06, 4.79345817439e-06, 3.23663130075e-06, 3.30423267769e-06, 2.80861809188e-06, 2.33504943026e-06, 2.53737334788e-06, 2.23518009079e-06] + }, + "melbands128": { + "mean": [0.00772531190887, 0.0263715479523, 0.0237470977008, 0.0163870360702, 0.00721899326891, 0.00272111291997, 0.00198359764181, 0.00138682848774, 0.000605596462265, 0.000334972894052, 0.000280041043879, 0.000153302768013, 9.62022095337e-05, 0.000125655264128, 0.00014756694145, 0.000130638814881, 8.1253128883e-05, 4.9555030273e-05, 5.28125747223e-05, 5.49417491129e-05, 3.87563195545e-05, 3.75787822122e-05, 5.06170144945e-05, 6.31200891803e-05, 5.87675422139e-05, 4.87921461172e-05, 5.38558451808e-05, 4.87359648105e-05, 7.79408728704e-05, 7.1442227636e-05, 7.53583881306e-05, 7.62960771681e-05, 0.000104698905488, 0.000135056281579, 0.000111206114525, 5.67483693885e-05, 5.63513567613e-05, 4.48564751423e-05, 3.8256017433e-05, 4.0869206714e-05, 5.46541814401e-05, 4.32581655332e-05, 2.95895006275e-05, 2.13708881347e-05, 1.74649630935e-05, 1.65652345459e-05, 2.51327510341e-05, 2.31088288274e-05, 1.71819374373e-05, 1.49035568029e-05, 1.34410011015e-05, 1.23268209791e-05, 1.42023418448e-05, 1.13553105621e-05, 9.24947744352e-06, 9.27474320633e-06, 9.33032788453e-06, 8.79374965734e-06, 9.66377683653e-06, 1.27969778987e-05, 9.0427674877e-06, 7.71592294768e-06, 7.18123055776e-06, 6.80693437971e-06, 7.51343441152e-06, 7.30523152015e-06, 6.83345115249e-06, 6.71007046549e-06, 7.16053682481e-06, 9.89850013866e-06, 7.867702152e-06, 6.75417641105e-06, 5.37872483619e-06, 4.93599236506e-06, 5.13179975314e-06, 6.22338529865e-06, 5.59170803172e-06, 4.34030243923e-06, 5.23162498212e-06, 5.18250953974e-06, 4.34856656284e-06, 3.54438543582e-06, 3.87684713132e-06, 2.96331313621e-06, 2.46609238275e-06, 2.22065591515e-06, 2.57320948549e-06, 2.09908876059e-06, 1.4488745137e-06, 1.30637579332e-06, 1.56949010943e-06, 1.24745929497e-06, 1.17837805647e-06, 1.1628262655e-06, 1.08873177851e-06, 9.11288793759e-07, 9.04002718016e-07, 8.54746019741e-07, 9.05996046185e-07, 1.13670978408e-06, 1.43150157328e-06, 7.59143745199e-07, 5.76002435082e-07, 5.65781533624e-07, 5.17447176662e-07, 4.55361998775e-07, 3.9249658812e-07, 3.92854673237e-07, 3.74201732711e-07, 2.46471984156e-07, 2.43399910005e-07, 2.62858094402e-07, 2.379604922e-07, 2.473359757e-07, 3.10439730811e-07, 2.76275329725e-07, 1.22634048694e-07, 1.1294112312e-08, 1.94748861482e-09, 1.06544460754e-11, 9.62209218552e-12, 9.40793710297e-12, 9.199866563e-12, 9.06006259599e-12, 8.91264926445e-12, 8.81457493801e-12, 8.74401072382e-12, 8.68181741775e-12], + "stdev": [0.0111480122432, 0.0383050106466, 0.0293036270887, 0.0212312471122, 0.0143400914967, 0.0101847937331, 0.00741223432124, 0.0052497163415, 0.00311944307759, 0.00172356388066, 0.001276018098, 0.000781040056609, 0.000283086672425, 0.000235621992033, 0.000429377570981, 0.0003672457824, 0.000174674249138, 0.000121837088955, 0.000125907361507, 0.000129337291582, 8.43496018206e-05, 7.59042595746e-05, 9.75105576799e-05, 0.000111694665975, 0.000112140376586, 0.000115253147669, 9.84326470643e-05, 9.63310521911e-05, 0.000178354646778, 0.000155350688146, 0.000178338916157, 0.000207869466976, 0.000316939345794, 0.000494633393828, 0.000365989049897, 0.000102221238194, 0.000132808141643, 9.95876107481e-05, 9.06502027647e-05, 0.00010544541874, 0.000144064746564, 8.52928933455e-05, 6.9923371484e-05, 5.02163966303e-05, 3.50125555997e-05, 2.85511123366e-05, 6.74260518281e-05, 5.30580255145e-05, 3.08109956677e-05, 2.66249498964e-05, 2.37431286223e-05, 2.0336752641e-05, 2.53797406913e-05, 1.61110383488e-05, 1.28528654386e-05, 1.42480166687e-05, 1.34265765155e-05, 1.2352581507e-05, 1.60172185133e-05, 2.56776093011e-05, 1.37802389872e-05, 1.21631610455e-05, 1.09135935418e-05, 9.97301958705e-06, 1.18234447655e-05, 1.09096672531e-05, 1.09602569864e-05, 1.12108027679e-05, 1.21144184959e-05, 2.34716353589e-05, 1.75570512511e-05, 1.19225378512e-05, 8.8709175543e-06, 8.62941942614e-06, 8.78041009855e-06, 1.38665100167e-05, 1.22268174891e-05, 8.28205884318e-06, 1.19933592941e-05, 1.23586187328e-05, 1.00175147963e-05, 7.35514004191e-06, 8.26992072689e-06, 7.08075276634e-06, 4.75467140859e-06, 4.38645429313e-06, 5.99716349825e-06, 4.95085123475e-06, 2.88147202809e-06, 2.72820716418e-06, 4.33673085354e-06, 3.39345274369e-06, 3.06746846945e-06, 3.14744011121e-06, 2.74594640359e-06, 2.52098220699e-06, 2.48184960583e-06, 2.30834575632e-06, 2.35613356381e-06, 3.02657599605e-06, 3.65183268514e-06, 1.818792839e-06, 1.50526659581e-06, 1.76582079803e-06, 1.74726869773e-06, 1.46469915308e-06, 1.17572290037e-06, 1.13498890641e-06, 1.2191363794e-06, 7.63108062074e-07, 7.42188035474e-07, 8.62371280164e-07, 7.49809657918e-07, 7.9451115198e-07, 1.18204786759e-06, 1.02342642094e-06, 4.74686345342e-07, 9.94121265308e-08, 2.40717099587e-08, 2.03486325012e-11, 1.78183075933e-11, 1.74203342723e-11, 1.70665374194e-11, 1.67777805538e-11, 1.65299197941e-11, 1.63345829918e-11, 1.61927849601e-11, 1.61007127769e-11] + }, + "mfcc": { + "mean": [-710.838317871, 120.673057556, -3.52239847183, 38.4487342834, 9.61172676086, 30.4702510834, 18.0545444489, 16.6960334778, 11.9051380157, 9.28202152252, 8.86686325073, 8.58818817139, 6.00124883652], + "cov": [[18816.1015625, -2003.13879395, -944.146789551, -1366.8026123, -1259.43688965, -626.876098633, -341.430755615, -103.267677307, -222.495147705, -91.1266021729, -224.416046143, -125.154632568, 151.356124878], [-2003.13879395, 2101.47607422, 127.148834229, 634.694335938, 318.031799316, 396.836547852, 190.551559448, 163.499191284, 122.389892578, 61.8108444214, 63.3256568909, 65.6369628906, -43.0430870056], [-944.146789551, 127.148834229, 1233.61901855, 307.272064209, 551.452575684, 243.065979004, 276.743865967, 53.0999679565, 108.054885864, 15.7733697891, 49.6690788269, 1.83918678761, 11.7130746841], [-1366.8026123, 634.694335938, 307.272064209, 938.401733398, 384.524353027, 322.759735107, 106.545211792, 196.718460083, 109.726112366, 140.447998047, 83.1633911133, 64.0831985474, -9.29469013214], [-1259.43688965, 318.031799316, 551.452575684, 384.524353027, 550.745849609, 231.854522705, 244.821243286, 122.325279236, 137.02911377, 85.2457809448, 78.1733551025, 31.5813426971, 8.95656967163], [-626.876098633, 396.836547852, 243.065979004, 322.759735107, 231.854522705, 389.17175293, 177.863372803, 178.361679077, 109.14176178, 117.775161743, 89.6200790405, 87.2703170776, 25.8176403046], [-341.430755615, 190.551559448, 276.743865967, 106.545211792, 244.821243286, 177.863372803, 310.441040039, 111.318107605, 132.65512085, 52.0685386658, 63.2803878784, 42.6839447021, 59.5061645508], [-103.267677307, 163.499191284, 53.0999679565, 196.718460083, 122.325279236, 178.361679077, 111.318107605, 189.483215332, 97.3388137817, 110.471107483, 62.1719093323, 68.1547775269, 37.1123008728], [-222.495147705, 122.389892578, 108.054885864, 109.726112366, 137.02911377, 109.14176178, 132.65512085, 97.3388137817, 134.306915283, 80.8460540771, 71.5754699707, 42.5345001221, 34.0133628845], [-91.1266021729, 61.8108444214, 15.7733697891, 140.447998047, 85.2457809448, 117.775161743, 52.0685386658, 110.471107483, 80.8460540771, 138.808334351, 72.2964630127, 60.5543632507, 29.416343689], [-224.416046143, 63.3256568909, 49.6690788269, 83.1633911133, 78.1733551025, 89.6200790405, 63.2803878784, 62.1719093323, 71.5754699707, 72.2964630127, 97.6985092163, 53.449016571, 34.9601821899], [-125.154632568, 65.6369628906, 1.83918678761, 64.0831985474, 31.5813426971, 87.2703170776, 42.6839447021, 68.1547775269, 42.5345001221, 60.5543632507, 53.449016571, 81.0752792358, 43.1689453125], [151.356124878, -43.0430870056, 11.7130746841, -9.29469013214, 8.95656967163, 25.8176403046, 59.5061645508, 37.1123008728, 34.0133628845, 29.416343689, 34.9601821899, 43.1689453125, 78.5768661499]], + "icov": [[7.2922288382e-05, 3.24023167195e-05, -3.18622151099e-05, 4.06371873396e-05, 0.000180537928827, 1.66606969287e-05, -2.49791173701e-05, -0.000156767753651, 1.34349193104e-05, -0.000112729918328, 0.000103394064354, 0.000212513463339, -0.000172619038494], [3.24023167195e-05, 0.000754566863179, 0.000234889084822, -0.00036844771239, -3.46563829225e-05, -0.000599470513407, -0.000229290526477, 0.000192985477042, -0.000481438502902, 0.000710482592694, 0.000207706165384, -0.00040814265958, 0.000629972782917], [-3.18622151099e-05, 0.000234889084822, 0.00177094363607, -6.50745860185e-05, -0.00179884547833, -0.00091971969232, -0.000227657918003, 0.00101746292785, -0.000189822589164, 0.000883628323209, 0.000201917646336, 0.000213920677197, -0.00033855298534], [4.06371873396e-05, -0.00036844771239, -6.50745860185e-05, 0.00227636331692, -0.00123755983077, -0.000714034307748, 0.00134552945383, -0.00129036675207, 0.000261954584857, -0.000601834268309, 3.12987904181e-05, 0.000633411924355, -0.000284988200292], [0.000180537928827, -3.46563829225e-05, -0.00179884547833, -0.00123755983077, 0.00642024585977, 0.000574195990339, -0.00281777977943, -0.000360269419616, -0.000581120839342, -0.0015644042287, -0.000844438269269, 0.00108987570275, 0.00175275281072], [1.66606969287e-05, -0.000599470513407, -0.00091971969232, -0.000714034307748, 0.000574195990339, 0.00769332749769, -0.00266703474335, -0.00373093993403, 0.00264383316971, -0.00143916381057, -0.00195552920923, -0.00353483133949, 0.00308721279725], [-2.49791173701e-05, -0.000229290526477, -0.000227657918003, 0.00134552945383, -0.00281777977943, -0.00266703474335, 0.0102451108396, -0.00152220577002, -0.00685896677896, 0.00380727299489, 0.00134009856265, 0.00192088156473, -0.00583439366892], [-0.000156767753651, 0.000192985477042, 0.00101746292785, -0.00129036675207, -0.000360269419616, -0.00373093993403, -0.00152220577002, 0.0168933309615, -0.00481550348923, -0.00611908268183, 0.00469770980999, -0.00417949445546, -0.000874449731782], [1.34349193104e-05, -0.000481438502902, -0.000189822589164, 0.000261954584857, -0.000581120839342, 0.00264383316971, -0.00685896677896, -0.00481550348923, 0.024002302438, -0.00612946925685, -0.00911822263151, 0.00278131710365, 0.000869599403813], [-0.000112729918328, 0.000710482592694, 0.000883628323209, -0.000601834268309, -0.0015644042287, -0.00143916381057, 0.00380727299489, -0.00611908268183, -0.00612946925685, 0.0212201345712, -0.00584514252841, -0.00411080569029, 0.000629649439361], [0.000103394064354, 0.000207706165384, 0.000201917646336, 3.12987904181e-05, -0.000844438269269, -0.00195552920923, 0.00134009856265, 0.00469770980999, -0.00911822263151, -0.00584514252841, 0.0254627112299, -0.00811653863639, -0.00334111345001], [0.000212513463339, -0.00040814265958, 0.000213920677197, 0.000633411924355, 0.00108987570275, -0.00353483133949, 0.00192088156473, -0.00417949445546, 0.00278131710365, -0.00411080569029, -0.00811653863639, 0.0321082659066, -0.0127269867808], [-0.000172619038494, 0.000629972782917, -0.00033855298534, -0.000284988200292, 0.00175275281072, 0.00308721279725, -0.00583439366892, -0.000874449731782, 0.000869599403813, 0.000629649439361, -0.00334111345001, -0.0127269867808, 0.0249043796211]] + }, + "spectral_contrast_coeffs": { + "mean": [-0.707900702953, -0.831775128841, -0.831343233585, -0.840047180653, -0.831308603287, -0.720386385918], + "stdev": [0.100345134735, 0.0584323145449, 0.048332605511, 0.0377052426338, 0.0313846766949, 0.0621185526252] + }, + "spectral_contrast_valleys": { + "mean": [-7.25949192047, -7.56011390686, -7.69790649414, -7.91228818893, -7.95765113831, -11.329460144], + "stdev": [1.69164443016, 1.635851264, 1.73330700397, 1.60170292854, 1.64514029026, 1.87585568428] + } +}, +"rhythm": { + "beats_count": 576, + "beats_loudness": { + "mean": 0.141365885735, + "stdev": 0.0885000526905 + }, + "bpm": 126.749229431, + "bpm_histogram_first_peak_bpm": 126, + "bpm_histogram_first_peak_weight": 0.414772748947, + "bpm_histogram_second_peak_bpm": 120, + "bpm_histogram_second_peak_spread": 0.451612889767, + "bpm_histogram_second_peak_weight": 0.0295652169734, + "danceability": 1.51932406425, + "onset_rate": 4.60756921768, + "beats_loudness_band_ratio": { + "mean": [0.88356757164, 0.0244587659836, 0.0164558365941, 0.0453171804547, 0.0145057030022, 0.0141262011603], + "stdev": [0.182418510318, 0.0773453563452, 0.0311128329486, 0.0609614215791, 0.0243403669447, 0.0210904479027] + }, + "beats_position": [0.417959183455, 0.882358253002, 1.35836732388, 1.83437633514, 2.29877543449, 2.77478456497, 3.25079369545, 3.7151927948, 4.19120168686, 4.66721057892, 5.13160991669, 5.60761880875, 6.08362817764, 6.54802703857, 7.02403593063, 7.50004529953, 7.97605419159, 8.45206356049, 8.91646194458, 9.39247131348, 9.86848068237, 10.3328800201, 10.8088884354, 11.2848978043, 11.749297142, 12.2253055573, 12.7013149261, 13.1657142639, 13.6417226791, 14.117732048, 14.5821313858, 15.0581407547, 15.5341491699, 15.9985485077, 16.4745578766, 16.9505672455, 17.4149665833, 17.8909740448, 18.3669834137, 18.8313827515, 19.3073921204, 19.7834014893, 20.247800827, 20.7238082886, 21.1998176575, 21.6642169952, 22.1402263641, 22.616235733, 23.0922451019, 23.5682544708, 24.0326519012, 24.5086612701, 24.984670639, 25.4490699768, 25.9250793457, 26.4010887146, 26.865486145, 27.3414955139, 27.8175048828, 28.2819042206, 28.7579135895, 29.2339229584, 29.7447605133, 30.2788200378, 30.8012695312, 31.3121089935, 31.8345565796, 32.3105659485, 32.7865753174, 33.2509727478, 33.7153739929, 34.2029914856, 34.6673927307, 35.1434020996, 35.6194114685, 36.0838088989, 36.5714263916, 37.0358276367, 37.5002250671, 37.976234436, 38.4522438049, 38.91664505, 39.3926506042, 39.8686599731, 40.3330612183, 40.8090705872, 41.2850799561, 41.761089325, 42.2370948792, 42.7014961243, 43.1658935547, 43.6535148621, 44.1179122925, 44.5939216614, 45.0699310303, 45.5343284607, 46.0103378296, 46.4863471985, 46.9507484436, 47.4267578125, 47.9027671814, 48.3671646118, 48.8431739807, 49.3191833496, 49.78358078, 50.2595901489, 50.7355995178, 51.2000007629, 51.6876182556, 52.152015686, 52.6164169312, 53.0924263, 53.5684356689, 54.0444450378, 54.5204544067, 54.9848518372, 55.4608612061, 55.936870575, 56.4012680054, 56.8772773743, 57.3532867432, 57.8176841736, 58.2936935425, 58.7697029114, 59.2341041565, 59.7101135254, 60.1861228943, 60.6621322632, 61.1381378174, 61.6025390625, 62.0669364929, 62.5429458618, 63.0189552307, 63.4833564758, 63.95936203, 64.4353713989, 64.899772644, 65.3757781982, 65.8517913818, 66.327796936, 66.8038101196, 67.2682037354, 67.7326049805, 68.2202224731, 68.6846237183, 69.1606369019, 69.6366424561, 70.1126480103, 70.5886611938, 71.053062439, 71.5174560547, 71.9934692383, 72.4694747925, 72.9338760376, 73.4098815918, 73.8858947754, 74.3502960205, 74.8263015747, 75.3023147583, 75.7783203125, 76.2543258667, 76.7187271118, 77.1831283569, 77.6591339111, 78.1351470947, 78.6111526489, 79.0871658325, 79.5515594482, 80.0275726318, 80.503578186, 80.9679794312, 81.4439926147, 81.9199981689, 82.3843994141, 82.8604049683, 83.3364181519, 83.8008117676, 84.2768249512, 84.7528305054, 85.228843689, 85.7048492432, 86.1692504883, 86.6336517334, 87.1096572876, 87.5856704712, 88.0500640869, 88.537689209, 89.0020828247, 89.4664840698, 89.942489624, 90.4185028076, 90.9177322388, 91.428565979, 91.9394073486, 92.4502487183, 92.9494781494, 93.460319519, 93.9479370117, 94.4239425659, 94.8999557495, 95.3759613037, 95.8519744873, 96.316368103, 96.7923812866, 97.2683868408, 97.7327880859, 98.2087936401, 98.6848068237, 99.1492080688, 99.625213623, 100.101219177, 100.565620422, 101.041633606, 101.51763916, 101.982040405, 102.458045959, 102.934059143, 103.398452759, 103.874465942, 104.350471497, 104.814872742, 105.290885925, 105.766891479, 106.242897034, 106.718910217, 107.183311462, 107.659317017, 108.1353302, 108.599723816, 109.075737, 109.551742554, 110.016143799, 110.492149353, 110.968162537, 111.432563782, 111.908569336, 112.38457489, 112.848976135, 113.336593628, 113.82421875, 114.311836243, 114.799453735, 115.287071228, 115.774688721, 116.273918152, 116.761543274, 117.249160767, 117.748390198, 118.23600769, 118.723625183, 119.17641449, 119.652427673, 120.128433228, 120.627662659, 121.115280151, 121.602897644, 122.067298889, 122.543312073, 123.019317627, 123.483718872, 123.959724426, 124.43573761, 124.900131226, 125.387756348, 125.852149963, 126.316551208, 126.792556763, 127.268569946, 127.7445755, 128.220581055, 128.6849823, 129.160995483, 129.637008667, 130.101409912, 130.577407837, 131.053421021, 131.517822266, 131.982223511, 132.469833374, 132.934234619, 133.410247803, 133.886260986, 134.350662231, 134.838272095, 135.30267334, 135.767074585, 136.243087769, 136.719085693, 137.195098877, 137.671112061, 138.135513306, 138.599899292, 139.075912476, 139.551925659, 140.027938843, 140.503936768, 140.968338013, 141.432739258, 141.92036438, 142.384765625, 142.86076355, 143.336776733, 143.801177979, 144.277191162, 144.753189087, 145.217590332, 145.693603516, 146.169616699, 146.634017944, 147.110015869, 147.586029053, 148.050430298, 148.526443481, 149.002441406, 149.466842651, 149.954467773, 150.418869019, 150.883255005, 151.370880127, 151.835281372, 152.311294556, 152.78729248, 153.251693726, 153.727706909, 154.203720093, 154.668121338, 155.144119263, 155.620132446, 156.084533691, 156.560546875, 157.0365448, 157.500946045, 157.976959229, 158.452972412, 158.928970337, 159.404983521, 159.869384766, 160.333786011, 160.809799194, 161.285797119, 161.750198364, 162.226211548, 162.702224731, 163.178222656, 163.65423584, 164.118637085, 164.594650269, 165.070648193, 165.535049438, 165.999450684, 166.487075806, 166.951477051, 167.427474976, 167.903488159, 168.379501343, 168.855514526, 169.319900513, 169.784301758, 170.260314941, 170.736328125, 171.20072937, 171.676727295, 172.152740479, 172.617141724, 173.093154907, 173.569152832, 174.045166016, 174.521179199, 174.985580444, 175.449981689, 175.925979614, 176.401992798, 176.878005981, 177.354003906, 177.818405151, 178.294418335, 178.770431519, 179.234832764, 179.710830688, 180.186843872, 180.674468994, 181.185302734, 181.707748413, 182.218597412, 182.729431152, 183.228652954, 183.704666138, 184.180679321, 184.656692505, 185.13269043, 185.608703613, 186.084716797, 186.549118042, 187.025115967, 187.50112915, 187.965530396, 188.441543579, 188.917541504, 189.393554688, 189.869567871, 190.333969116, 190.809967041, 191.285980225, 191.75038147, 192.226394653, 192.702392578, 193.166793823, 193.642807007, 194.11882019, 194.583221436, 195.05921936, 195.535232544, 195.999633789, 196.475646973, 196.951644897, 197.416046143, 197.892059326, 198.36807251, 198.832473755, 199.30847168, 199.784484863, 200.248886108, 200.724899292, 201.200897217, 201.665298462, 202.141311646, 202.617324829, 203.081726074, 203.557723999, 204.033737183, 204.532974243, 205.020584106, 205.508209229, 205.995819092, 206.483444214, 206.971069336, 207.458679199, 207.946304321, 208.457138062, 208.944763184, 209.443984985, 209.931610107, 210.384399414, 210.848800659, 211.348022461, 211.835647583, 212.311645508, 212.787658691, 213.252059937, 213.72807312, 214.204071045, 214.66847229, 215.144485474, 215.620498657, 216.084899902, 216.560897827, 217.036911011, 217.512924194, 217.988937378, 218.453323364, 218.917724609, 219.405349731, 219.869750977, 220.334152222, 220.821762085, 221.28616333, 221.750564575, 222.226577759, 222.702575684, 223.178588867, 223.654602051, 224.119003296, 224.595001221, 225.071014404, 225.535415649, 226.011428833, 226.487426758, 226.951828003, 227.427841187, 227.90385437, 228.368255615, 228.84425354, 229.320266724, 229.784667969, 230.260681152, 230.736679077, 231.201080322, 231.677093506, 232.153106689, 232.617507935, 233.105117798, 233.569519043, 234.033920288, 234.509933472, 234.985931396, 235.46194458, 235.937957764, 236.402359009, 236.866760254, 237.342758179, 237.818771362, 238.294784546, 238.770782471, 239.235183716, 239.699584961, 240.187210083, 240.651611328, 241.127609253, 241.603622437, 242.102859497, 242.613693237, 243.124526978, 243.635375977, 244.146209717, 244.645431519, 245.133056641, 245.609069824, 246.085067749, 246.549468994, 247.025482178, 247.501495361, 247.965896606, 248.441894531, 248.917907715, 249.38230896, 249.858322144, 250.334320068, 250.810333252, 251.286346436, 251.750747681, 252.226745605, 252.702758789, 253.167160034, 253.643173218, 254.119186401, 254.583572388, 255.059585571, 255.535598755, 256, 256.476013184, 256.952026367, 257.45123291, 257.938873291, 258.426483154, 258.925720215, 259.424926758, 259.924163818, 260.411773682, 260.899414062, 261.387023926, 261.863037109, 262.36227417, 262.838256836, 263.291046143, 263.755462646, 264.24307251, 264.730712891, 265.183502197, 265.647888184, 266.11227417, 266.588287354, 267.064300537, 267.540313721, 268.027923584, 268.515563965, 268.968353271, 269.432739258, 269.931976318, 270.419586182, 270.942047119, 271.464477539, 272.068206787, 272.660308838, 273.252410889, 273.844543457, 274.436645508], + "bpm_histogram": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00173913047183, 0, 0.00695652188733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00173913047183, 0, 0, 0.00869565177709, 0, 0.0243478268385, 0, 0, 0.0295652169734, 0, 0, 0.090434782207, 0, 0, 0.53739130497, 0, 0, 0.290434777737, 0, 0, 0, 0.00869565177709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +}, +"tonal": { + "chords_changes_rate": 0.128841608763, + "chords_number_rate": 0.00185748061631, + "chords_strength": { + "mean": 0.36585354805, + "stdev": 0.132075026631 + }, + "hpcp_crest": { + "mean": 10.1184272766, + "stdev": 5.17032051086 + }, + "hpcp_entropy": { + "mean": 2.73444747925, + "stdev": 0.803612530231 + }, + "key_edma": { + "strength": 0.465793073177, + "key": "A", + "scale": "minor" + }, + "key_krumhansl": { + "strength": 0.463416188955, + "key": "A", + "scale": "minor" + }, + "key_temperley": { + "strength": 0.460708230734, + "key": "A", + "scale": "minor" + }, + "tuning_diatonic_strength": 0.412068575621, + "tuning_equal_tempered_deviation": 0.226690873504, + "tuning_frequency": 434.193115234, + "tuning_nontempered_energy_ratio": 0.916005134583, + "hpcp": { + "mean": [0.0424926578999, 0.0420211218297, 0.045022033155, 0.043950099498, 0.0397777967155, 0.0423101596534, 0.0533760376275, 0.053863093257, 0.0483179204166, 0.0483282804489, 0.0444460660219, 0.040414173156, 0.0398351885378, 0.0447136871517, 0.0463883168995, 0.0474839396775, 0.0476685762405, 0.0751449838281, 0.196091711521, 0.179592743516, 0.0727444663644, 0.253392994404, 0.437316447496, 0.302203148603, 0.182120427489, 0.1593850106, 0.104084484279, 0.0856265723705, 0.0749482661486, 0.0575021877885, 0.0418108291924, 0.0378229655325, 0.0367976352572, 0.0423256196082, 0.0452016443014, 0.0423596985638], + "stdev": [0.134679973125, 0.135147243738, 0.143413871527, 0.131625890732, 0.121001571417, 0.128649458289, 0.135073572397, 0.136533394456, 0.141761317849, 0.141467601061, 0.134303793311, 0.1282633394, 0.121023818851, 0.133251458406, 0.14149671793, 0.14890152216, 0.148252919316, 0.163967236876, 0.357514739037, 0.31902590394, 0.175554186106, 0.295390218496, 0.462284207344, 0.31570070982, 0.328954905272, 0.299750387669, 0.240711867809, 0.21559497714, 0.198237940669, 0.167211800814, 0.130296215415, 0.124130107462, 0.121051132679, 0.137394398451, 0.143716856837, 0.13268378377] + }, + "chords_histogram": [27.6595745087, 2.66801762581, 0.135089501739, 0, 0, 0, 0.0506585612893, 8.6119556427, 11.8203306198, 21.0908470154, 0, 0.844309329987, 9.45626449585, 0, 0.151975691319, 3.52921319008, 1.77304959297, 1.08071601391, 0.0168861877173, 0, 0, 0.540358006954, 1.95879769325, 8.6119556427], + "thpcp": [1, 0.691039979458, 0.416449993849, 0.364461511374, 0.238007247448, 0.195800021291, 0.171382218599, 0.131488740444, 0.0956077203155, 0.0864887759089, 0.0841441825032, 0.0967848822474, 0.103361412883, 0.0968628078699, 0.0971668437123, 0.0960885956883, 0.102950699627, 0.100499533117, 0.090958841145, 0.0967495292425, 0.122053578496, 0.123167313635, 0.110487312078, 0.110511004925, 0.101633645594, 0.092414021492, 0.0910900756717, 0.102245613933, 0.106074944139, 0.10858027637, 0.109002478421, 0.171832054853, 0.448397755623, 0.410669982433, 0.1663428545, 0.579427063465], + "chords_key": "A", + "chords_scale": "minor" +} +} \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..c42d4ee --- /dev/null +++ b/poetry.lock @@ -0,0 +1,443 @@ +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "Cython" +version = "3.0.3" +description = "The Cython compiler for writing C extensions in the Python language." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "essentia" +version = "2.1b6.dev1034" +description = "Library for audio and music analysis, description and synthesis" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +numpy = ">=1.8.2" +pyyaml = "*" +six = "*" + +[[package]] +name = "madmom" +version = "0.16.1" +description = "Python audio signal processing library" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +cython = ">=0.25" +mido = ">=1.2.8" +numpy = ">=1.13.4" +scipy = ">=0.16" + +[[package]] +name = "mido" +version = "1.3.0" +description = "MIDI Objects for Python" +category = "main" +optional = false +python-versions = "~=3.7" + +[package.dependencies] +packaging = ">=23.1,<24.0" + +[package.extras] +build-docs = ["sphinx (>=4.3.2,<4.4.0)", "sphinx-rtd-theme (>=1.2.2,<1.3.0)"] +check-manifest = ["check-manifest (>=0.49)"] +dev = ["mido[build-docs]", "mido[check-manifest]", "mido[lint-code]", "mido[lint-reuse]", "mido[release]", "mido[test]"] +lint-code = ["flake8 (>=5.0.4,<5.1.0)"] +lint-reuse = ["reuse (>=1.1.2,<1.2.0)"] +ports-all = ["mido[ports-pygame]", "mido[ports-rtmidi-python]", "mido[ports-rtmidi]"] +ports-pygame = ["PyGame (>=2.5,<3.0)"] +ports-rtmidi = ["python-rtmidi (>=1.5.4,<1.6.0)"] +ports-rtmidi-python = ["rtmidi-python (>=0.2.2,<0.3.0)"] +release = ["twine (>=4.0.2,<4.1.0)"] +test-code = ["pytest (>=7.4.0,<7.5.0)"] + +[[package]] +name = "numpy" +version = "1.26.0" +description = "Fundamental package for array computing in Python" +category = "main" +optional = false +python-versions = "<3.13,>=3.9" + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pyrubberband" +version = "0.3.0" +description = "Python module to wrap rubberband" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +pysoundfile = ">=0.8.0" +six = "*" + +[package.extras] +docs = ["numpydoc"] +tests = ["pytest", "pytest-cov", "pytest-pep8"] + +[[package]] +name = "PySoundFile" +version = "0.9.0.post1" +description = "An audio library based on libsndfile, CFFI and NumPy" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +cffi = ">=0.6" + +[package.extras] +numpy = ["numpy"] + +[[package]] +name = "PyYAML" +version = "6.0.1" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "scipy" +version = "1.11.3" +description = "Fundamental algorithms for scientific computing in Python" +category = "main" +optional = false +python-versions = "<3.13,>=3.9" + +[package.dependencies] +numpy = ">=1.21.6,<1.28.0" + +[package.extras] +dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] +test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "yodel" +version = "0.3.0" +description = "The Swiss Army knife for your sound" +category = "main" +optional = false +python-versions = "*" + +[metadata] +lock-version = "1.1" +python-versions = ">=3.9,<3.13" +content-hash = "554d55d39f2b02ddb2cb45abae7fd2997e20e018ec83ae416544ac669937fd14" + +[metadata.files] +cffi = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] +Cython = [ + {file = "Cython-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85073ab414ff432d2a39d36cb49c39ce69f30b53daccc7699bfad0ce3d1b539a"}, + {file = "Cython-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c1d9bd2bcb9b1a195dd23b359771857df8ebd4a1038fb37dd155d3ea38c09c"}, + {file = "Cython-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9296f332523d5c550ebae694483874d255264cff3281372f25ea5f2739b96651"}, + {file = "Cython-3.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52ed47edbf48392dd0f419135e7ff59673f6b32d27d3ffc9e61a515571c050d"}, + {file = "Cython-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6f63e959d13775472d37e731b2450d120e8db87e956e2de74475e8f17a89b1fb"}, + {file = "Cython-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22d268c3023f405e13aa0c1600389794694ab3671614f8e782d89a1055da0858"}, + {file = "Cython-3.0.3-cp310-cp310-win32.whl", hash = "sha256:51850f277660f67171135515e45edfc8815f723ff20768e39cb9785b2671062f"}, + {file = "Cython-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bff1fec968a6b2ca452ae9bff6d6d0bf8486427d4d791e85543240266b6915e0"}, + {file = "Cython-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:587d664ff6bd5b03611ddc6ef320b7f8677d824c45d15553f16a69191a643843"}, + {file = "Cython-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3192cd780435fca5ae5d79006b48cbf0ea674853b5a7b0055a122045bff9d84e"}, + {file = "Cython-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7578b59ffd0d9c95ae6f7ae852309918915998b7fe0ed2f8725a683de8da276"}, + {file = "Cython-3.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f05889eb1b5a95a7adf97303279c2d13819ff62292e10337e6c940dbf570b5d"}, + {file = "Cython-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1d3416c24a1b7bf3a2d9615a7f9f12b00fac0b94fb2e61449e0c1ecf20d6ed52"}, + {file = "Cython-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4cc0f7244da06fdc6a4a7240df788805436b6fb7f20edee777eb77777d9d2eb1"}, + {file = "Cython-3.0.3-cp311-cp311-win32.whl", hash = "sha256:845e24ee70c204062e03f813114751387abf454b29410336797582e04abbc07b"}, + {file = "Cython-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e3ad109bdf40f55318e001cad12bcc00e8119569b49f72e442c082355617b036"}, + {file = "Cython-3.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14b898ec2fdeea68f81bd3838b035800b173b59ed532674f65a82724bab35d3b"}, + {file = "Cython-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:188705eeae094bb716bc3e3d0da4e13469f0a0de803b65dfd63fe7eb78ec6173"}, + {file = "Cython-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eb128fa40305f18eaa4d8dd0980033b92db86aada927181d3c3d561aa0634db"}, + {file = "Cython-3.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80bd3167e689419cdaf7ede0d20a9f126b9698a43b1f8d3e8f54b970c7a6cd07"}, + {file = "Cython-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d0c7b315f6feb75e2c949dc7816da5626cdca097fea1c0d9f4fdb20d2f4ffc2a"}, + {file = "Cython-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db9d4de4cd6cd3ad1c3f455aae877ad81a92b92b7cbb01dfb32b6306b873932b"}, + {file = "Cython-3.0.3-cp312-cp312-win32.whl", hash = "sha256:be1a679c7ad90813f9206c9d62993f3bd0cba9330668e97bb3f70c87ae94d5f5"}, + {file = "Cython-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:fa08259f4d176b86561eeff6954f9924099c0b0c128fc2cbfc18343c068ad8ca"}, + {file = "Cython-3.0.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:056340c49bf7861eb1eba941423e67620b7c85e264e9a5594163f1d1e8b95acc"}, + {file = "Cython-3.0.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cfbd60137f6fca9c29101d7517d4e341e0fd279ffc2489634e5e2dd592457c2"}, + {file = "Cython-3.0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b7e71c16cab0814945014ffb101ead2b173259098bbb1b8138e7a547da3709"}, + {file = "Cython-3.0.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42b1ff0e19fb4d1fe68b60f55d46942ed246a323f6bbeec302924b78b4c3b637"}, + {file = "Cython-3.0.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5d6af87a787d5ce063e28e508fee34755a945e438c68ecda50eb4ea34c30e13f"}, + {file = "Cython-3.0.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0147a31fb73a063bb7b6c69fd843c1a2bad18f326f58048d4ee5bdaef87c9fbf"}, + {file = "Cython-3.0.3-cp36-cp36m-win32.whl", hash = "sha256:84084fa05cf9a67a85818fa72a741d1cae2e3096551158730730a3bafc3b2f52"}, + {file = "Cython-3.0.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8a6a9a2d98758768052e4ac1bea4ebc20fae69b4c19cb2bc5457c9174532d302"}, + {file = "Cython-3.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94fa403de3a413cd41b8eb4ddb4adcbd66aa0a64f9a84d1c5f696c93572c83aa"}, + {file = "Cython-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e729fd633a5225570c5480b36e7c530c8a82e2ab6d2944ddbe1ddfff5bf181b1"}, + {file = "Cython-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59bf689409b0e51ef673e3dd0348727aef5b67e40f23f806be64c49cee321de0"}, + {file = "Cython-3.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0ac9ec822fad010248b4a59ac197975de38c95378d0f13201c181dd9b0a2624"}, + {file = "Cython-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8e78fc42a6e846941d23aba1aca587520ad38c8970255242f08f9288b0eeba85"}, + {file = "Cython-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e40ac8bd6d11355d354bb4975bb88f6e923ba30f85e38f1f1234b642634e4fc4"}, + {file = "Cython-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:77a920ae19fa1db5adb8a618cebb095ca4f56adfbf9fc32cb7008a590607b62b"}, + {file = "Cython-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0630527a8c9e8fed815c38524e418dab713f5d66f6ac9dc2151b41f3a7727304"}, + {file = "Cython-3.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e956383e57d00b1fa6449b5ec03b9fa5fce2afd41ef3e518bee8e7c89f1616c"}, + {file = "Cython-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ec9e15b821ef7e3c38abe9e4df4e6dda7af159325bc358afd5a3c2d5027ccfe"}, + {file = "Cython-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18f4fb7cc6ad8e99e8f387ebbcded171a701bfbfd8cd3fd46156bf44bb4fd968"}, + {file = "Cython-3.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b50f4f75f89e7eef2ed9c9b60746bc4ab1ba2bc0dff64587133db2b63e068f09"}, + {file = "Cython-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5545d20d7a1c0cf17559152f7f4a465c3d5caace82dd051f82e2d753ae9fd956"}, + {file = "Cython-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1571b045ec1cb15c152c3949f3bd53ee0fa66d434271ea3d225658d99b7e721a"}, + {file = "Cython-3.0.3-cp38-cp38-win32.whl", hash = "sha256:3db04801fd15d826174f63ff45878d4b1e62aff27cf1ea96b186581052d24446"}, + {file = "Cython-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:75d42c8423ab299396f3c938445730600e32e4a2f0298f6f9df4d4a698fe8e16"}, + {file = "Cython-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:48bae87b657009e5648c21d4a92de9f3dc6fed3e35e92957fa8a07a18cea2313"}, + {file = "Cython-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ccde14ddc4b424435cb5722aa1529c254bbf3611e1ad9baea12d25e9c049361"}, + {file = "Cython-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c8e5afcc19861c3b22faafbe906c7e1b23f0595073ac10e21a80dec9e60e7dd"}, + {file = "Cython-3.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e1c9385e99eef299396b9a1e39790e81819446c6a83e249f6f0fc71a64f57a0"}, + {file = "Cython-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d49d20db27c9cfcf45bb1fbf68f777bd1e04e4b949e4e5172d9ee8c9419bc792"}, + {file = "Cython-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d12591939af93c59defea6fc5320ca099eb44e4694e3b2cbe72fb24406079b97"}, + {file = "Cython-3.0.3-cp39-cp39-win32.whl", hash = "sha256:9f40b27545d583fd7df0d3c1b76b3bcaf8a72dbd8d83d5486af2384015660de8"}, + {file = "Cython-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:74ba0f11b384246b7965169f08bf67d426e4957fee5c165571340217a9b43cfc"}, + {file = "Cython-3.0.3-py2.py3-none-any.whl", hash = "sha256:176953a8a2532e34a589625a40c934ff339088f2bf4ddaa2e5cb77b05ca0c25c"}, + {file = "Cython-3.0.3.tar.gz", hash = "sha256:327309301b01f729f173a94511cb2280c87ba03c89ed428e88f913f778245030"}, +] +essentia = [ + {file = "essentia-2.1b6.dev1034-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da3d16551639c966699cd946b1302a1212a4aafc8753d2ba1f7f44279ee753df"}, + {file = "essentia-2.1b6.dev1034-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c3ac9a16128b153cd18e65c51802f71f9e40661527c44a96030e9b9beb206d3"}, + {file = "essentia-2.1b6.dev1034-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:430d94032e074d9c45e60a92d8ea76e4ae5b1d791b2cf816a6cdad256dc67972"}, + {file = "essentia-2.1b6.dev1034-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:417f5dd441ec17c2f079d18d671affbb71e4993db80b8a8cf58a13bddb1b896b"}, + {file = "essentia-2.1b6.dev1034-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4bded88026feb860227126484cabfb8dbc5dcc3791f50a2af14175c78e73209e"}, + {file = "essentia-2.1b6.dev1034-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c5b490822d413bffb65a9a5a3f19a9ba6095d9da28045ac34e6af57fa421508"}, + {file = "essentia-2.1b6.dev1034-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:500db14d7781a8533521833ecbe508f4c142f071764c0ffe26fc519f88d2f75e"}, + {file = "essentia-2.1b6.dev1034-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56975de212085c8ac567335d2cc6d4cf64a30a9acbc242028252f03d05a8def7"}, + {file = "essentia-2.1b6.dev1034-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:284b13913e027a5bae4c1bab8c1e3ae466d35e9b526ca458ac18260a753c6fd8"}, + {file = "essentia-2.1b6.dev1034-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c429257bee71cadd9a8446c7bab4cc8bcb523a438e278c27f839106b1245bc9"}, + {file = "essentia-2.1b6.dev1034-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eae9144a14e72578b3494649efe0543a811f83bc83b6c54fe4e889f000e2d038"}, + {file = "essentia-2.1b6.dev1034-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6334d82f3adfcd337d287be98fde48f7f4df98ce02fd962c6e47503fa864bc5d"}, +] +madmom = [ + {file = "madmom-0.16.1.tar.gz", hash = "sha256:64a86a29106e7c4e0c5f4ec96801c2d1a8492db710e4fe27e097da5517d68cb2"}, +] +mido = [ + {file = "mido-1.3.0-py3-none-any.whl", hash = "sha256:a710a274c8a1a3fd481f526d174a16e117b5e58d719ad92937a67fb6167a9432"}, + {file = "mido-1.3.0.tar.gz", hash = "sha256:84282e3ace34bca3f984220db2dbcb98245cfeafb854260c02e000750dca86aa"}, +] +numpy = [ + {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, + {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, + {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, + {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, + {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, + {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, + {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, + {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, + {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, + {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, + {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, + {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, + {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, + {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, + {file = "numpy-1.26.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:166b36197e9debc4e384e9c652ba60c0bacc216d0fc89e78f973a9760b503388"}, + {file = "numpy-1.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f042f66d0b4ae6d48e70e28d487376204d3cbf43b84c03bac57e28dac6151581"}, + {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5e18e5b14a7560d8acf1c596688f4dfd19b4f2945b245a71e5af4ddb7422feb"}, + {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6bad22a791226d0a5c7c27a80a20e11cfe09ad5ef9084d4d3fc4a299cca505"}, + {file = "numpy-1.26.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4acc65dd65da28060e206c8f27a573455ed724e6179941edb19f97e58161bb69"}, + {file = "numpy-1.26.0-cp312-cp312-win32.whl", hash = "sha256:bb0d9a1aaf5f1cb7967320e80690a1d7ff69f1d47ebc5a9bea013e3a21faec95"}, + {file = "numpy-1.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:ee84ca3c58fe48b8ddafdeb1db87388dce2c3c3f701bf447b05e4cfcc3679112"}, + {file = "numpy-1.26.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a873a8180479bc829313e8d9798d5234dfacfc2e8a7ac188418189bb8eafbd2"}, + {file = "numpy-1.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:914b28d3215e0c721dc75db3ad6d62f51f630cb0c277e6b3bcb39519bed10bd8"}, + {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c78a22e95182fb2e7874712433eaa610478a3caf86f28c621708d35fa4fd6e7f"}, + {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f737708b366c36b76e953c46ba5827d8c27b7a8c9d0f471810728e5a2fe57c"}, + {file = "numpy-1.26.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b44e6a09afc12952a7d2a58ca0a2429ee0d49a4f89d83a0a11052da696440e49"}, + {file = "numpy-1.26.0-cp39-cp39-win32.whl", hash = "sha256:5671338034b820c8d58c81ad1dafc0ed5a00771a82fccc71d6438df00302094b"}, + {file = "numpy-1.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:020cdbee66ed46b671429c7265cf00d8ac91c046901c55684954c3958525dab2"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, + {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, +] +packaging = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] +pycparser = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] +pyrubberband = [ + {file = "pyrubberband-0.3.0.tar.gz", hash = "sha256:e20c4f94f1b208cef4b1b966b5a5424a3ad4b7b2ed12c93d6d7dca55144711e8"}, +] +PySoundFile = [ + {file = "PySoundFile-0.9.0.post1-py2.py3-none-any.whl", hash = "sha256:db14f84f4af1910f54766cf0c0f19d52414fa80aa0e11cb338b5614946f39947"}, + {file = "PySoundFile-0.9.0.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-macosx_10_5_x86_64.macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:5889138553f4e675158054f8f41c212ca76ac0e2d949e38d1dd8ded4ca3f0ce0"}, + {file = "PySoundFile-0.9.0.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-win32.whl", hash = "sha256:c5c5cc8e5f3793a4b9f405c0c77e116e859ac16e065bb6b7f78f2a59484fd7a8"}, + {file = "PySoundFile-0.9.0.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-win_amd64.whl", hash = "sha256:d92afd505d395523200d5b7f217e409bae4639c90cc61e90832a57a5a0fb484a"}, + {file = "PySoundFile-0.9.0.post1.tar.gz", hash = "sha256:43dd46a2afc0484c26930a7e59eef9365cee81bce7a4aadc5699f788f60d32c3"}, +] +PyYAML = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] +scipy = [ + {file = "scipy-1.11.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0"}, + {file = "scipy-1.11.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3"}, + {file = "scipy-1.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc"}, + {file = "scipy-1.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1"}, + {file = "scipy-1.11.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88"}, + {file = "scipy-1.11.3-cp310-cp310-win_amd64.whl", hash = "sha256:033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929"}, + {file = "scipy-1.11.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165"}, + {file = "scipy-1.11.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a"}, + {file = "scipy-1.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3"}, + {file = "scipy-1.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221"}, + {file = "scipy-1.11.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d"}, + {file = "scipy-1.11.3-cp311-cp311-win_amd64.whl", hash = "sha256:e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820"}, + {file = "scipy-1.11.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15"}, + {file = "scipy-1.11.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7"}, + {file = "scipy-1.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc"}, + {file = "scipy-1.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6"}, + {file = "scipy-1.11.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280"}, + {file = "scipy-1.11.3-cp312-cp312-win_amd64.whl", hash = "sha256:90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6"}, + {file = "scipy-1.11.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83"}, + {file = "scipy-1.11.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e"}, + {file = "scipy-1.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917"}, + {file = "scipy-1.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156"}, + {file = "scipy-1.11.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0"}, + {file = "scipy-1.11.3-cp39-cp39-win_amd64.whl", hash = "sha256:4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2"}, + {file = "scipy-1.11.3.tar.gz", hash = "sha256:bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +yodel = [ + {file = "yodel-0.3.0.tar.gz", hash = "sha256:58bed620f6084d0a0ff467648d5712a2bfa9da0b49b67f826f5e04d1ac037d21"}, +] diff --git a/pycrossfade/__init__.py b/pycrossfade/__init__.py index e69de29..8572b24 100644 --- a/pycrossfade/__init__.py +++ b/pycrossfade/__init__.py @@ -0,0 +1,3 @@ +from song import Song +from transition import crossfade, crossfade_multiple, crop_audio_and_dbeats +from utils import save_audio diff --git a/pycrossfade/cli.py b/pycrossfade/cli.py new file mode 100644 index 0000000..044d7a3 --- /dev/null +++ b/pycrossfade/cli.py @@ -0,0 +1,154 @@ + +import typer +from song import Song +import utils +from typing_extensions import Annotated, Optional, List +import numpy as np +import transition +from pprint import pprint +app = typer.Typer( + no_args_is_help=True, +) + +# git config --global user.name "Oguzhan Yilmaz" +# git config --global user.email "oguzhan@hepapi.com" + + + +@app.command(no_args_is_help=True, short_help="Crossfade between two songs") +def crossfade( + master_filepath: Annotated[str, typer.Argument(help="Filepath to Master song")], + slave_filepath: Annotated[str, typer.Argument(help="Filepath to Slave song")], + len_crossfade: Annotated[ Optional[int], typer.Option('--len-crossfade', '-c', help="Crossfade length in bars") ]=8, + len_time_stretch: Annotated[ Optional[int], typer.Option('--len-time-stretch', '-t', help="Time-stretch length in bars") ]=8, + output: Annotated[ Optional[str], typer.Option('--output', '-o', help="Save the output audio to") ] = "", + verbose: Annotated[ Optional[bool], typer.Option('--verbose', '-v',help="Print details about the crossfade") ] = False, + mark_transitions: Annotated[ Optional[bool], typer.Option('--mark-transitions',help="Play a beep sound at time-stretch, crossfade, and slave starts") ] = False, + ): + # print(f"filepath={filepath}") + # print("> Processing master audio...") + master_song = Song(master_filepath) + # print("> Processing slave audio...") + slave_song = Song(slave_filepath) + crossfade = transition.crossfade(master_song, slave_song, len_crossfade=len_crossfade, len_time_stretch=len_time_stretch) + + crossfade + if not output: + output = f"crossfade-{master_song.song_name}---{slave_song.song_name}.wav" + + audio = crossfade['audio'] + if mark_transitions: + mark_indices = (crossfade['time_stretch_start_idx'],crossfade['crossfade_start_idx'],crossfade['slave_start_idx']) + audio = utils.onset_mark_at_indices(audio, mark_indices) + utils.save_audio(audio, output) + if verbose: + crossfade['saved_file'] = output + crossfade.pop('slave_remaining_song') + crossfade.pop('time_stretch_audio') + crossfade.pop('crossfade_part_audio') + crossfade.pop('audio') + crossfade.pop('slave_remaining_audio') + crossfade.pop('master_initial_audio') + utils.print_dict_as_table(crossfade) + else: + print(f"Crossfade saved to {output}") + +@app.command(no_args_is_help=True, short_help="Crossfade between min. of 3 songs") +def crossfade_many( + song_filepaths: Annotated[ List[str], typer.Argument(help="Songs filepaths [Min 3] (seperated by spaces)")], + len_crossfade: Annotated[ Optional[int], typer.Option('--len-crossfade', '-c',help="Crossfade length in bars")]=8, + len_time_stretch: Annotated[ Optional[int], typer.Option('--len-time-stretch', '-t',help="Time-stretch length in bars")]=8, + output: Annotated[ Optional[str], typer.Option('--output', '-o', help="Save the output audio to (song.wav)") ] = "", + verbose: Annotated[ Optional[bool], typer.Option('--verbose', '-v',help="Print details about the crossfade") ] = False, + mark_transitions: Annotated[ Optional[bool], typer.Option('--mark-transitions',help="Play a beep sound at time-stretch, crossfade, and slave starts") ] = False, + ): + # print(f"filepath={filepath}") + song_list = [Song(filepath) for filepath in song_filepaths] + + multi_transition = transition.crossfade_multiple(song_list, len_crossfade=len_crossfade, len_time_stretch=len_time_stretch) + + output_audio = multi_transition['full_transition'] + + if mark_transitions: + output_audio = utils.onset_mark_at_indices(output_audio, multi_transition['transition_indices']) + + if not output: + output = f"crossfadeMany-{'-'.join(s.song_name for s in song_list)}.wav" + + utils.save_audio(output_audio, output) + + if verbose: + print('--verbose option is still in development. Please open an issue.') + def group_by_three(lst): + return [lst[i:i+3] for i in range(0, len(lst), 3)] + + transitions_grouped = multi_transition['transition_indices'][:-1] + last_crossfade_ends = multi_transition['transition_indices'][-1] + assert len(transitions_grouped)%3==0 + + transition_g = group_by_three(transitions_grouped) + utils.print_dict_as_table({ + }) + + + +@app.command(no_args_is_help=True, short_help="Process song and print metadata") +def song(filepath: Annotated[str, typer.Argument(help="Filepath to song")]): + # print(f"filepath={filepath}") + print("> Processing audio...") + s = Song(filepath) + print("> Audio loaded!") + s.print_attribute_table() + + +@app.command(no_args_is_help=True, short_help="Extract BPM, ReplayGain, Key/Scale etc.") +def extract( + filepath: Annotated[str, typer.Argument(help="Filepath to song")], + # output: Annotated[Optional[bool], typer.Option('--output', '-o')] = False, + ): + # print(f"filepath={filepath}") + print("> Processing audio...") + s = Song(filepath) + print("> Audio loaded!") + print("> Starting Essentia Music Extractor...") + s.extract() + +@app.command(no_args_is_help=True, short_help="Play a beep sound on each downbeat") +def mark_downbeats( + filepath: Annotated[str, typer.Argument(help="Filepath to song")], + output: Annotated[Optional[str], typer.Option('--output', '-o')] = "", + ): + s = Song(filepath) + if not output: + output = f"{s.song_name}--marked-downbeats.wav" + marked_audio = utils.onset_mark_downbeats(s) + utils.save_audio(marked_audio, output) + print(f"Song marked downbeats saved to: {output}") + +@app.command(no_args_is_help=True, short_help="Cut a song between two downbeats", help="Example usage: cut-song /path/to/song.mp3 20 50") +def cut_song( + filepath: Annotated[str, typer.Argument(help="Filepath to song")], + from_downbeat: Annotated[int, typer.Argument(help="Downbeat(bar) to start to cut from")], + to_downbeat: Annotated[int, typer.Argument(help="Downbeat(bar) to end to cut to")], + output: Annotated[Optional[str], typer.Option('--output', '-o')] = "", + ): + + assert from_downbeat < to_downbeat + + s = Song(filepath) + dbeats = s.get_downbeats() + + if not output: + output = f"{s.song_name}--{from_downbeat}-{to_downbeat}.{s.song_format}" + + cut_song = transition.crop_audio_and_dbeats(s, from_downbeat, to_downbeat) + utils.save_audio(cut_song.audio, output) + + print(f"Song cut between downbeats {from_downbeat}:{to_downbeat}/{len(dbeats)} to: {output}") + + +if __name__ == "__main__": + app() + + + diff --git a/pycrossfade/config.py b/pycrossfade/config.py new file mode 100644 index 0000000..f8d6c97 --- /dev/null +++ b/pycrossfade/config.py @@ -0,0 +1,3 @@ +from os import environ + +ANNOTATIONS_DIRECTORY=environ.get('ANNOTATIONS_DIRECTORY', 'pycrossfade_annotations') \ No newline at end of file diff --git a/pycrossfade/song.py b/pycrossfade/song.py index 751a3b4..434a581 100644 --- a/pycrossfade/song.py +++ b/pycrossfade/song.py @@ -1,7 +1,8 @@ import numpy as np import madmom -from . import utils +import utils import os +import config class Song(): @@ -11,12 +12,42 @@ def __init__(self, filepath=None): self.sample_rate = 44100 self.beats = None self.downbeats = None - + self.duration_seconds = None + self.attributes = {} + if filepath is not None: self.song_name, self.song_format = self.get_song_name_and_format() self.load_song_audio() self.load_beats() + self.populate_attributes() + + + + def populate_attributes(self): + self.attributes = { + "File": self.filepath, + "Name": self.song_name, + "Format": self.song_format, + "Downbeats/Bars": len(self.get_downbeats()), + "Beats": len(self.beats), + "Duration": self.get_duration(), + "DurationSeconds": int(self.duration_seconds), + "SampleRate": self.sample_rate, + } + + + def extract(self): + result = utils.music_extractor(self) + utils.print_dict_as_table(result, header_key="Extractor Attribute", header_value="Value") + + + def print_attribute_table(self, print_header=True): + utils.print_dict_as_table(self.attributes, header_key="Attribute", header_value="Value", print_header=print_header) + def __str__(self): + return f"{self.song_name}.{self.song_format} :: {self.filepath}" + + #def plot_downbeats(self, start_dbeat, end_dbeat, plot_name='', color='red'): # import matplotlib.pyplot as plt # plt.rcParams['figure.figsize'] = (20, 9) @@ -30,10 +61,13 @@ def __init__(self, filepath=None): # plotname = ''.join(plot_name.split(' ')) # plt.savefig(f'{plotname}.png') - + def get_duration(self): + return f'{int(self.duration_seconds//60)}:{round(self.duration_seconds%60)}' + def load_song_audio(self): self.audio = utils.load_audio(self.filepath) - + self.duration_seconds = self.audio.size / self.sample_rate + def get_song_name_and_format(self): # returns ../song_name.song_format -> song_name and song_format return self.filepath.split('/')[-1].split('.') @@ -59,7 +93,7 @@ def get_downbeats(self): return self.downbeats def load_beats(self): - annotations_folder_name = 'pycrossfade_annotations' + annotations_folder_name = config.ANNOTATIONS_DIRECTORY utils.create_annotations_folder(annotations_folder_name) annotation_beats_path = utils.path_to_annotation_file(annotations_folder_name, self.song_name) diff --git a/pycrossfade/transition.py b/pycrossfade/transition.py index 763e14b..3e4c93f 100644 --- a/pycrossfade/transition.py +++ b/pycrossfade/transition.py @@ -1,39 +1,17 @@ import numpy as np -from .utils import * -from .song import Song +from utils import * +from song import Song -def crop_audio_and_dbeats(song, start_dbeat, end_dbeat): - audio = song.audio - song_dbeats = song.get_downbeats() - len_dbeats = len(song_dbeats) - - # Supporting negative indexing - if start_dbeat < 0: - start_dbeat = len_dbeats + start_dbeat - if end_dbeat < 0: - end_dbeat = len_dbeats + end_dbeat - - if start_dbeat >= len_dbeats or end_dbeat >= len_dbeats: # or start_dbeat >= end_dbeat: - raise Exception(f"Given start_dbeat({start_dbeat}) and/or end_dbeat({end_dbeat}) are not compatible.") - - start_dbeat_value = song_dbeats[start_dbeat] - audio_start_idx, audio_end_idx = song_dbeats[start_dbeat], song_dbeats[end_dbeat] - cropped_audio = audio[audio_start_idx: audio_end_idx] - cropped_dbeats = song_dbeats[start_dbeat:end_dbeat] - start_dbeat_value - - new_song = Song() - new_song.audio = cropped_audio - new_song.downbeats = cropped_dbeats - return new_song def time_stretch_gradually_in_downbeats(song, final_factor): # Since we are time stretching *in-between* down beats, dbeat array has to # include the +1 dbeat in itself + audio = song.audio + if final_factor == 1: return audio - audio = song.audio dbeats = song.get_downbeats() ts_factor_step_len = (final_factor - 1.0) / (len(dbeats) - 1) @@ -128,9 +106,31 @@ def beatmatch_to_slave(master_song, slave_song): return master_beatmatched_to_slave_audio, slave_audio +def crop_audio_and_dbeats(song, start_dbeat, end_dbeat): + audio = song.audio + song_dbeats = song.get_downbeats() + len_dbeats = len(song_dbeats) + + # Supporting negative indexing + if start_dbeat < 0: + start_dbeat = len_dbeats + start_dbeat + if end_dbeat < 0: + end_dbeat = len_dbeats + end_dbeat + if start_dbeat >= len_dbeats or end_dbeat >= len_dbeats: # or start_dbeat >= end_dbeat: + raise Exception(f"Given start_dbeat({start_dbeat}) and/or end_dbeat({end_dbeat}) are not compatible.") + + start_dbeat_value = song_dbeats[start_dbeat] + audio_start_idx, audio_end_idx = song_dbeats[start_dbeat], song_dbeats[end_dbeat] + cropped_audio = audio[audio_start_idx: audio_end_idx] + cropped_dbeats = song_dbeats[start_dbeat:end_dbeat] - start_dbeat_value -def crossfade(master_song, slave_song, len_crossfade, len_time_stretch, return_audio=True): + new_song = Song() + new_song.audio = cropped_audio + new_song.downbeats = cropped_dbeats + return new_song + +def crossfade(master_song, slave_song, len_crossfade, len_time_stretch): # We are getting the required song partitions and their respective dbeats from SongPartition class master_p_audio = master_song.audio master_p_dbeats = master_song.get_downbeats() @@ -188,60 +188,86 @@ def crossfade(master_song, slave_song, len_crossfade, len_time_stretch, return_a new_slave_fadedin = linear_fade_filter(new_slave_fadedin, 'low_shelf', start_volume=0.0, end_volume=1.0) new_slave_fadedin = linear_fade_filter(new_slave_fadedin, 'high_shelf', start_volume=0.0, end_volume=1.0) - crossfade_audio = new_slave_fadedin + new_master_fadedout + crossfade_part_audio = new_slave_fadedin + new_master_fadedout slave_fadein_end_idx = slave_p_dbeats[0] + len(new_slave_fadedin) + master_initial_audio = master_song.audio[:ts_start_idx] + + + crossfade_start_idx = ts_start_idx+time_stretch_audio.size + slave_start_idx = crossfade_start_idx+crossfade_part_audio.size + + slave_remaining_song = crop_audio_and_dbeats(slave_fadein_song, slave_dbeats_end, -1) + slave_remaining_audio = slave_song.audio[slave_fadein_end_idx:] + resulted_audio = np.concatenate([ + master_initial_audio, + time_stretch_audio, + crossfade_part_audio, + slave_remaining_audio + ]) + + return { + 'master_initial_audio': master_song.audio[:ts_start_idx], + 'slave_remaining_audio': slave_remaining_audio, + 'slave_remaining_song': slave_remaining_song, + 'audio': resulted_audio, + 'time_stretch_audio': time_stretch_audio, + 'crossfade_part_audio': crossfade_part_audio, + + 'slave_fadein_end_idx': slave_fadein_end_idx, + 'time_stretch_start_idx': ts_start_idx, + 'crossfade_start_idx': crossfade_start_idx, + 'slave_start_idx': slave_start_idx, + + 'time_stretch_start_seconds': ts_start_idx/44100, + 'crossfade_start_seconds': crossfade_start_idx/44100, + 'slave_start_seconds': slave_start_idx/44100, + 'slave_fadein_end_seconds': slave_fadein_end_idx/44100, + + 'len_crossfade': len_crossfade, + 'len_time_stretch': len_time_stretch, + } - if return_audio: - return np.concatenate([ - master_song.audio[:ts_start_idx], - time_stretch_audio, - crossfade_audio, - slave_song.audio[slave_fadein_end_idx:] - ]) - else: - return {'time_stretch_audio': time_stretch_audio, - 'crossfade_audio': crossfade_audio, - 'len_crossfade': len_crossfade, - 'len_time_stretch': len_time_stretch, - 'ts_start_idx': ts_start_idx, - 'slave_fadein_end_idx': slave_fadein_end_idx} def crossfade_multiple(song_list, len_crossfade, len_time_stretch): - import numpy as np - master_song = song_list[0] - slave_song = song_list[1] + assert len(song_list) >= 3 + + output_list = [] + mark_indices = [] + def append_to_output(part): + output_list.append(part) + a= 0 + for _ in output_list: + a+=len(_) + mark_indices.append(a) + + master_song, slave_song, *other_songs = song_list + + cf = crossfade(master_song, slave_song, len_crossfade, len_time_stretch) + + append_to_output(cf['master_initial_audio']) + append_to_output(cf['time_stretch_audio']) + append_to_output(cf['crossfade_part_audio']) - # crossfade and crossfade-before - cf_before = None - cf = None - - # crossfade between partitions - for i in range(len(song_list) - 1): - master_song = song_list[i] - slave_song = song_list[i + 1] - cf_before = cf - cf = crossfade(master_song, slave_song, len_crossfade, len_time_stretch, return_audio=False) - - if i == 0: - # if its the first song on the list - master_p_audio_start_idx = 0 - master_p_audio_end_idx = cf['ts_start_idx'] - - else: - # if its not - master_p_audio_start_idx = cf_before['slave_fadein_end_idx'] - master_p_audio_end_idx = cf['ts_start_idx'] - - master_audio = master_song.audio - output_list.append(master_audio[master_p_audio_start_idx:master_p_audio_end_idx]) - output_list.append(cf['time_stretch_audio']) - output_list.append(cf['crossfade_audio']) - - # adding the last part - slave_audio = slave_song.audio - output_list.append(slave_audio[cf['slave_fadein_end_idx']:]) - return np.concatenate(output_list) \ No newline at end of file + next_master_song = cf['slave_remaining_song'] + next_cf = None + for next_slave_song in other_songs: + next_cf = crossfade(next_master_song, next_slave_song, len_crossfade, len_time_stretch) + + append_to_output(next_cf['master_initial_audio']) + append_to_output(next_cf['time_stretch_audio']) + append_to_output(next_cf['crossfade_part_audio']) + + next_master_song = next_cf['slave_remaining_song'] + + append_to_output(next_cf['slave_remaining_audio']) + + full_audio = np.concatenate(output_list) + + return { + "full_transition": full_audio, + "transition_indices": mark_indices + } \ No newline at end of file diff --git a/pycrossfade/utils.py b/pycrossfade/utils.py index 72e8b8d..3793f16 100644 --- a/pycrossfade/utils.py +++ b/pycrossfade/utils.py @@ -1,26 +1,155 @@ +from os.path import isdir +import pyrubberband as pyrb +import essentia +# disable essentia logs +essentia.log.infoActive = False +essentia.log.warningActive = False + +from essentia.standard import MonoLoader, MonoWriter +from essentia.standard import MusicExtractor, AudioOnsetsMarker, YamlOutput, RhythmExtractor2013 +import config +from pprint import pprint +import numpy as np + +def onset_mark_at_indices(audio, indices,sample_rate=44100): + marked_audio = None + for idx in indices: + marked_audio = add_beep_to_audio(audio, idx, beep_duration=0.03, beep_frequency=500, sample_rate=sample_rate) + return marked_audio + +def onset_mark_downbeats(song): + dbeats = song.get_downbeats() + return onset_mark_at_indices(song.audio, dbeats) + +def add_beep_to_audio(audio, beep_index, beep_duration=0.1, beep_frequency=1000, sample_rate=44100): + """ + Add a beep sound to an existing audio array at a specific index. + + Parameters: + - audio: Input audio numpy array + - beep_index: Index where the beep should start + - beep_duration: Duration of the beep in seconds (default 0.1s) + - beep_frequency: Frequency of the beep in Hz (default 1000 Hz) + - sample_rate: Audio sample rate (default 44100 Hz) + + Returns: + - Modified audio array with beep added + """ + # Create time array for the beep + t = np.linspace(0, beep_duration, + int(beep_duration * sample_rate), + endpoint=False) + + # Generate sine wave for the beep + beep = np.sin(2 * np.pi * beep_frequency * t) + + # Ensure beep doesn't exceed original audio length + if beep_index + len(beep) > len(audio): + beep = beep[:len(audio) - beep_index] + + # # Create a copy of the original audio to modify + # modified_audio = audio.copy() + + # Add the beep to the audio at the specified index + audio[beep_index:beep_index+len(beep)] += beep + + return audio + + +# def save_music_extractor_results(song): +# # from tempfile import TemporaryDirectory +# # temp_dir = TemporaryDirectory() +# results_file = f'music-extractor--{song.song_name}.json' +# features, features_frames = MusicExtractor(lowlevelStats=['mean', 'stdev'], +# rhythmStats=['mean', 'stdev'], +# tonalStats=['mean', 'stdev'])(song.filepath) +# features +# YamlOutput(filename=results_file, format="json")(features) +# return results_file + +def music_extractor(song): + features, features_frames = MusicExtractor(lowlevelStats=['mean', 'stdev'], + rhythmStats=['mean', 'stdev'], + tonalStats=['mean', 'stdev'])(song.filepath) + + bit_rate = int(features['metadata.audio_properties.bit_rate']) + duration_seconds = "{:.2f}".format( features['metadata.audio_properties.length'] ) + replay_gain = "{:.2f}".format( features['metadata.audio_properties.replay_gain'] ) + bpm = "{:.2f}".format( features['rhythm.bpm'] ) + sample_rate = round(features['metadata.audio_properties.sample_rate']) + danceability = "{:.2f}/3.00".format( features['rhythm.danceability']) + + result = { + "Filename": features['metadata.tags.file_name'], + "Duration": song.get_duration(), + "Duration (seconds)": duration_seconds, + "BPM": bpm, + "BPM (rounded)": round(features['rhythm.bpm']), + "Sample Rate": sample_rate, + "Danceability": danceability, + f"Key/Scale estimation (edma) [conf.: {'{:.2f}'.format(features['tonal.key_edma.strength'])}]": features['tonal.key_edma.key'] + ' ' + features['tonal.key_edma.scale'], + f"Key/Scale estimation (krumhansl)[conf.: {'{:.2f}'.format(features['tonal.key_krumhansl.strength'])}]": features['tonal.key_krumhansl.key'] + ' ' + features['tonal.key_krumhansl.scale'], + f"Key/Scale estimation (temperley)[conf.: {'{:.2f}'.format(features['tonal.key_temperley.strength'])}]": features['tonal.key_temperley.key'] + ' ' + features['tonal.key_temperley.scale'], + "Replay gain": replay_gain, + "Audio bit rate": round(bit_rate), + "Audio codec": features['metadata.audio_properties.codec'], + "Number of channels (mono or stereo)": int(features['metadata.audio_properties.number_channels']), + # "EBU128 integrated loudness": '{:.2f}'.format(features['lowlevel.loudness_ebu128.integrated']), + # "EBU128 loudness range": '{:.2f}'.format(features['lowlevel.loudness_ebu128.loudness_range']), + "MD5 hash for the encoded audio": features['metadata.audio_properties.md5_encoded'], + + + } + # print(a) + return result + + +def mark_downbeats_and_save(song): + pass + +def print_dict_as_table(dictionary, header_key=None, header_value=None, print_header=True): + len_total = 50 + 62 + do_print_headers = print_header and (header_key and header_value) + # print() + if do_print_headers: + key_str = header_key[:50] + value_str = header_value[:62] + print('{0: <50} {1: <62}'.format(key_str,value_str)) + print("-" * (len_total+1)) # Separator line + + # Print each key-value pair + for key, value in dictionary.items(): + # Use str() to convert both key and value to strings + # Truncate or pad to exact widths + formatted_key = str(key)[:50].ljust(50) + formatted_value = str(value)[:62].ljust(62) + print(f"{formatted_key} {formatted_value}") + def time_stretch(audio, factor, sample_rate=44100): - import pyrubberband as pyrb return pyrb.time_stretch(audio, sample_rate, factor) def load_audio(filepath): # returns loaded mono audio. - from essentia.standard import MonoLoader return MonoLoader(filename=filepath)() def save_audio(audio, filename, file_format='wav', bit_rate=320): - from essentia.standard import MonoWriter MonoWriter(filename=filename, bitrate=bit_rate, format=file_format)(audio) -def does_annotations_folder_exist(folder_name='pycrossfade_annotations'): - from os.path import isdir + +def does_annotations_folder_exist(folder_name=False): + if not folder_name: + folder_name = config.ANNOTATIONS_DIRECTORY return isdir(folder_name) -def create_annotations_folder(folder_name='pycrossfade_annotations'): +def create_annotations_folder(folder_name=False): + from os import mkdir + if not folder_name: + folder_name = config.ANNOTATIONS_DIRECTORY if not does_annotations_folder_exist(folder_name): mkdir(folder_name) return True diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..750716a --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,20 @@ +[tool.poetry] +name = "pycrossfade" +version = "0.1.0" +description = "A CLI tool for creating crossfade transitions between music files" +authors = ["Oguzhan Yilmaz "] +readme = "README.md" + +[tool.poetry.dependencies] +python = ">=3.9,<3.13" +Cython = "^3.0.3" +numpy = "^1.26.0" +pyrubberband = "^0.3.0" +essentia = "2.1b6.dev0" +yodel = "^0.3.0" +madmom = "^0.16.1" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/requirements.freeze.txt b/requirements.freeze.txt new file mode 100644 index 0000000..6bdf8e9 --- /dev/null +++ b/requirements.freeze.txt @@ -0,0 +1,33 @@ +asn1crypto==0.24.0 +cffi==1.15.1 +click==8.1.7 +cryptography==2.6.1 +Cython==0.29.36 +entrypoints==0.3 +essentia==2.1b6.dev374 +importlib-metadata==6.7.0 +keyring==17.1.1 +keyrings.alt==3.1.1 +madmom==0.16.1 +markdown-it-py==2.2.0 +mdurl==0.1.2 +mido==1.3.3 +numpy==1.19.0 +packaging==24.0 +pycparser==2.21 +pycrypto==2.6.1 +pygments==2.17.2 +PyGObject==3.30.4 +pyrubberband==0.4.0 +pyxdg==0.25 +PyYAML==6.0.1 +rich==13.8.1 +scipy==1.6.3 +SecretStorage==2.3.1 +shellingham==1.5.4 +six==1.12.0 +soundfile==0.12.1 +typer==0.14.0 +typing-extensions==4.7.1 +yodel==0.3.0 +zipp==3.15.0 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index e7c224f..3eacf34 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,11 @@ -Cython==0.29.21 -numpy==1.22.0 -pyrubberband==0.3.0 -essentia==2.1b6.dev234 +Cython==0.29.36 +essentia==2.1b6.dev374 +madmom==0.16.1 +mido==1.3.3 +numpy==1.19.0 +pyrubberband==0.4.0 +PyYAML==6.0.1 +scipy==1.6.3 +typer==0.14.0 +typing-extensions==4.7.1 yodel==0.3.0 -madmom==0.16.1 \ No newline at end of file diff --git a/results.json b/results.json new file mode 100644 index 0000000..4fd3db8 --- /dev/null +++ b/results.json @@ -0,0 +1,296 @@ +{ +"metadata": { + "version": { + "essentia": "2.1-beta6-dev", + "essentia_git_sha": "v2.1_beta5-374-g4caaaba4", + "extractor": "music 2.0" + }, + "audio_properties": { + "analysis": { + "equal_loudness": 0, + "length": 280.079101562, + "sample_rate": 44100, + "start_time": 0, + "downmix": "mix" + }, + "bit_rate": 128000, + "length": 280.079101562, + "lossless": 0, + "number_channels": 2, + "replay_gain": -10.4609146118, + "sample_rate": 44100, + "codec": "mp3", + "md5_encoded": "49aefedacc94152fb761a238e01ec86a" + }, + "tags": { + "file_name": "horovel.mp3", + "encoding": ["Lavf58.19.102"] + } +}, +"lowlevel": { + "average_loudness": 0.950273156166, + "barkbands_crest": { + "mean": 14.6984853745, + "stdev": 7.87573242188 + }, + "barkbands_flatness_db": { + "mean": 0.234183952212, + "stdev": 0.151414737105 + }, + "barkbands_kurtosis": { + "mean": 54.9227867126, + "stdev": 171.161697388 + }, + "barkbands_skewness": { + "mean": 3.54868483543, + "stdev": 4.80935239792 + }, + "barkbands_spread": { + "mean": 17.238243103, + "stdev": 18.7541904449 + }, + "dissonance": { + "mean": 0.43241623044, + "stdev": 0.0583507418633 + }, + "dynamic_complexity": 2.6699078083, + "erbbands_crest": { + "mean": 10.1151561737, + "stdev": 5.83952474594 + }, + "erbbands_flatness_db": { + "mean": 0.186210483313, + "stdev": 0.0785194188356 + }, + "erbbands_kurtosis": { + "mean": 2.68684339523, + "stdev": 8.66462039948 + }, + "erbbands_skewness": { + "mean": 0.745954692364, + "stdev": 1.22869348526 + }, + "erbbands_spread": { + "mean": 36.6871109009, + "stdev": 32.2762336731 + }, + "hfc": { + "mean": 27.2367343903, + "stdev": 31.4033336639 + }, + "loudness_ebu128": { + "integrated": -10.4377355576, + "loudness_range": 3.94627571106, + "momentary": { + "mean": -12.826385498, + "stdev": 13.2272090912 + }, + "short_term": { + "mean": -11.392870903, + "stdev": 7.79204702377 + } + }, + "melbands_crest": { + "mean": 18.6323127747, + "stdev": 9.0333480835 + }, + "melbands_flatness_db": { + "mean": 0.316808909178, + "stdev": 0.187494188547 + }, + "melbands_kurtosis": { + "mean": 53.1221351624, + "stdev": 145.179428101 + }, + "melbands_skewness": { + "mean": 3.82735753059, + "stdev": 4.09244251251 + }, + "melbands_spread": { + "mean": 17.6110343933, + "stdev": 21.7328929901 + }, + "pitch_salience": { + "mean": 0.438688784838, + "stdev": 0.237416550517 + }, + "silence_rate_20dB": { + "mean": 0.98176240921, + "stdev": 0.133816868067 + }, + "silence_rate_30dB": { + "mean": 0.723783493042, + "stdev": 0.447130382061 + }, + "silence_rate_60dB": { + "mean": 0.0407858751714, + "stdev": 0.197795331478 + }, + "spectral_centroid": { + "mean": 1014.98199463, + "stdev": 778.650817871 + }, + "spectral_complexity": { + "mean": 15.9638566971, + "stdev": 11.7674350739 + }, + "spectral_decrease": { + "mean": -2.20859295297e-08, + "stdev": 2.63329038575e-08 + }, + "spectral_energy": { + "mean": 0.0858279168606, + "stdev": 0.0998513251543 + }, + "spectral_energyband_high": { + "mean": 0.00118369772099, + "stdev": 0.00276747206226 + }, + "spectral_energyband_low": { + "mean": 0.0688435360789, + "stdev": 0.10109231621 + }, + "spectral_energyband_middle_high": { + "mean": 0.00558139197528, + "stdev": 0.00725626060739 + }, + "spectral_energyband_middle_low": { + "mean": 0.0108564216644, + "stdev": 0.0139697780833 + }, + "spectral_entropy": { + "mean": 7.14216947556, + "stdev": 0.987090706825 + }, + "spectral_flux": { + "mean": 0.100885853171, + "stdev": 0.0919637680054 + }, + "spectral_kurtosis": { + "mean": 20.029504776, + "stdev": 46.1575622559 + }, + "spectral_rms": { + "mean": 0.00766681646928, + "stdev": 0.00499541126192 + }, + "spectral_rolloff": { + "mean": 1596.09069824, + "stdev": 3232.46582031 + }, + "spectral_skewness": { + "mean": 2.66090130806, + "stdev": 2.42388772964 + }, + "spectral_spread": { + "mean": 4895852.5, + "stdev": 3591223 + }, + "spectral_strongpeak": { + "mean": 1.0313565731, + "stdev": 1.02516889572 + }, + "zerocrossingrate": { + "mean": 0.0571348555386, + "stdev": 0.083818487823 + }, + "barkbands": { + "mean": [0.000891042815056, 0.0637655854225, 0.00364512018859, 0.00116613809951, 0.00243347580545, 0.00125028262846, 0.00240650470369, 0.0010936500039, 0.00236149551347, 0.000972335692495, 0.00153835001402, 0.000885505287442, 0.000506373005919, 0.00032581857522, 0.000320775812725, 0.000300624757074, 0.000249739765422, 0.000221125024837, 0.000254758953815, 0.000107125430077, 0.000114218441013, 0.000110137851152, 0.000233325612498, 0.000223070965149, 0.000270897115115, 0.000175675028004, 4.54813243778e-06], + "stdev": [0.00137716694735, 0.100035175681, 0.00812615826726, 0.00401249993593, 0.00458693411201, 0.00241620233282, 0.00350092188455, 0.00232809572481, 0.00462521053851, 0.00256619043648, 0.00322929816321, 0.00154377601575, 0.00083727837773, 0.000592120748479, 0.000589175790083, 0.000595351390075, 0.000413602247136, 0.00037874255213, 0.000516490428708, 0.000229928002227, 0.000258673593635, 0.000237693850067, 0.000672414025757, 0.000623736297712, 0.000714529538527, 0.000454355671536, 1.17859290185e-05] + }, + "erbbands": { + "mean": [2.28053927422, 12.6136856079, 6.37250518799, 4.33015060425, 5.2524933815, 10.2394399643, 9.31869029999, 10.5528402328, 19.5385990143, 38.6875839233, 34.5859451294, 53.1472511292, 35.7743453979, 60.9108543396, 33.1990127563, 39.5423316956, 26.0647010803, 18.3388137817, 16.245223999, 15.3871030807, 17.4874782562, 12.9717903137, 11.2654628754, 15.469414711, 8.86146259308, 4.9503569603, 4.18399429321, 4.69717216492, 4.18333864212, 6.33845043182, 6.06318283081, 3.92683339119, 4.54127693176, 2.97057628632, 1.89216077328, 0.848016083241, 0.280097156763, 0.0505818873644, 0.00100597750861, 0.000130170301418], + "stdev": [3.58731889725, 20.0645046234, 9.91065311432, 11.9035310745, 13.6716966629, 17.6206092834, 20.7354450226, 19.3442459106, 28.2129058838, 63.4831085205, 77.3946380615, 108.593017578, 72.0150680542, 130.727462769, 48.5532646179, 65.5989837646, 40.9844551086, 32.1242980957, 29.5826759338, 26.7928695679, 31.3535289764, 20.9891357422, 19.4403018951, 30.2958946228, 16.6610736847, 10.5795755386, 9.48713779449, 10.8446788788, 9.15909194946, 16.7951488495, 17.1206531525, 10.2325391769, 13.562253952, 7.82344198227, 5.08093261719, 2.20519351959, 0.700417399406, 0.134204044938, 0.00253486842848, 0.000138906339998] + }, + "gfcc": { + "mean": [-56.6148605347, 114.664283752, -87.8109436035, 15.8054962158, -46.1966362, 22.1464519501, -22.5796165466, 15.9009084702, -13.3329353333, 1.04389631748, -6.86346673965, 3.49163770676, -10.2443685532], + "cov": [[36669.1054688, 375.404205322, -2934.94018555, 522.982116699, -2043.56689453, 521.16204834, -1110.18054199, 831.38482666, -715.618408203, 253.844329834, -606.373352051, 364.025939941, -481.037811279], [375.404205322, 4787.97900391, 88.2127151489, -484.016418457, 976.093017578, -496.055084229, 687.470214844, -454.8984375, 584.308227539, -381.419281006, 474.063415527, -287.638916016, 357.399810791], [-2934.94018555, 88.2127151489, 2993.91186523, 119.87046814, 513.704956055, 437.173431396, 273.760131836, -65.6823196411, 89.8703384399, 267.412689209, -9.24410438538, 30.7183609009, 124.592643738], [522.982116699, -484.016418457, 119.87046814, 682.745910645, 99.8303833008, 145.28944397, 72.8594665527, 38.2323760986, 39.1607246399, 116.360214233, 15.7873067856, 20.3207035065, 43.9683456421], [-2043.56689453, 976.093017578, 513.704956055, 99.8303833008, 743.351013184, 19.4877414703, 391.601074219, -102.159996033, 265.493408203, 18.0541305542, 178.130783081, -72.4513473511, 193.018585205], [521.16204834, -496.055084229, 437.173431396, 145.28944397, 19.4877414703, 324.132568359, 37.8828544617, 85.4338226318, -33.3377990723, 152.024368286, -54.1932144165, 51.1698532104, 2.71273708344], [-1110.18054199, 687.470214844, 273.760131836, 72.8594665527, 391.601074219, 37.8828544617, 467.906188965, 2.34837889671, 197.572601318, 23.8802127838, 161.975524902, -24.3037052155, 156.266494751], [831.38482666, -454.8984375, -65.6823196411, 38.2323760986, -102.159996033, 85.4338226318, 2.34837889671, 225.120361328, -35.7069549561, 39.0713539124, -19.5948753357, 65.5189208984, -31.7914161682], [-715.618408203, 584.308227539, 89.8703384399, 39.1607246399, 265.493408203, -33.3377990723, 197.572601318, -35.7069549561, 221.616165161, -5.90272188187, 130.84022522, -24.2808322906, 100.467689514], [253.844329834, -381.419281006, 267.412689209, 116.360214233, 18.0541305542, 152.024368286, 23.8802127838, 39.0713539124, -5.90272188187, 201.663162231, -29.4943962097, 41.5701789856, 17.9877624512], [-606.373352051, 474.063415527, -9.24410438538, 15.7873067856, 178.130783081, -54.1932144165, 161.975524902, -19.5948753357, 130.84022522, -29.4943962097, 159.095046997, -9.94076633453, 68.9097824097], [364.025939941, -287.638916016, 30.7183609009, 20.3207035065, -72.4513473511, 51.1698532104, -24.3037052155, 65.5189208984, -24.2808322906, 41.5701789856, -9.94076633453, 79.5569839478, -6.49442052841], [-481.037811279, 357.399810791, 124.592643738, 43.9683456421, 193.018585205, 2.71273708344, 156.266494751, -31.7914161682, 100.467689514, 17.9877624512, 68.9097824097, -6.49442052841, 129.132705688]], + "icov": [[8.78418650245e-05, -0.000276867242064, 9.95785521809e-05, -0.000220816524234, 0.000202243201784, -0.00026723620249, 0.00020313859568, -0.000385605060728, 0.000174841959961, -0.000281826796709, 0.000334264448611, -0.000395486626076, 0.000140136558912], [-0.000276867242064, 0.00152963981964, -0.000343672087183, 0.00109538738616, -0.000746635894757, 0.00102547556162, -0.00093195628142, 0.00175473000854, -0.00113441818394, 0.00150573649444, -0.00160518521443, 0.00216453196481, -0.00101376650855], [9.95785521809e-05, -0.000343672087183, 0.000635891105048, -0.000149559782585, -0.000158471870236, -0.000927389250137, 0.000146970938658, -8.43942398205e-05, 0.000284776644548, -0.000569005846046, 0.000637581397314, -0.000851223769132, 0.000291890057269], [-0.000220816524234, 0.00109538738616, -0.000149559782585, 0.00254565081559, -0.000749556988012, 0.000102061363577, -0.000550896977074, 0.00119760620873, -0.000887431611773, 0.000399179931264, -0.00143527414184, 0.0017343275249, -0.0010090295691], [0.000202243201784, -0.000746635894757, -0.000158471870236, -0.000749556988012, 0.00437418650836, -0.000954913906753, -0.000715102709364, -0.000463162636152, -0.00134876929224, -0.000656241609249, 0.000197721135919, 0.00122670538258, -0.00144190946594], [-0.00026723620249, 0.00102547556162, -0.000927389250137, 0.000102061363577, -0.000954913906753, 0.00754338176921, -0.00157742365263, -0.000199053101824, -5.93808545091e-05, -0.001883974066, 0.000770644866861, 0.000291104952339, 6.71095622238e-05], [0.00020313859568, -0.00093195628142, 0.000146970938658, -0.000550896977074, -0.000715102709364, -0.00157742365263, 0.00638371659443, -0.00280858902261, 8.60313157318e-05, -0.000994565780275, -0.0019907085225, 0.000482179311803, -0.00277448282577], [-0.000385605060728, 0.00175473000854, -8.43942398205e-05, 0.00119760620873, -0.000463162636152, -0.000199053101824, -0.00280858902261, 0.0092846006155, -0.0014322292991, 0.00210993783548, -0.00150450575165, -0.00258789747022, 0.00125478114933], [0.000174841959961, -0.00113441818394, 0.000284776644548, -0.000887431611773, -0.00134876929224, -5.93808545091e-05, 8.60313157318e-05, -0.0014322292991, 0.0130786439404, -0.0018387719756, -0.00491247558966, -0.000589597621001, -0.00194846629165], [-0.000281826796709, 0.00150573649444, -0.000569005846046, 0.000399179931264, -0.000656241609249, -0.001883974066, -0.000994565780275, 0.00210993783548, -0.0018387719756, 0.010122584179, -2.59166299656e-05, -0.000597615668084, -0.00205636955798], [0.000334264448611, -0.00160518521443, 0.000637581397314, -0.00143527414184, 0.000197721135919, 0.000770644866861, -0.0019907085225, -0.00150450575165, -0.00491247558966, -2.59166299656e-05, 0.0174002815038, -0.00608460837975, 0.00152244383935], [-0.000395486626076, 0.00216453196481, -0.000851223769132, 0.0017343275249, 0.00122670538258, 0.000291104952339, 0.000482179311803, -0.00258789747022, -0.000589597621001, -0.000597615668084, -0.00608460837975, 0.0242398194969, -0.00528554525226], [0.000140136558912, -0.00101376650855, 0.000291890057269, -0.0010090295691, -0.00144190946594, 6.71095622238e-05, -0.00277448282577, 0.00125478114933, -0.00194846629165, -0.00205636955798, 0.00152244383935, -0.00528554525226, 0.0176781062037]] + }, + "melbands": { + "mean": [0.0194728113711, 0.00734287500381, 0.000765843898989, 0.000556365412194, 0.000352309463779, 0.000226537507842, 0.000379343546228, 0.000373344082618, 0.00029674282996, 0.000344396947185, 0.000170992090716, 0.000239133602008, 0.000139479860081, 9.17239231057e-05, 9.35319330893e-05, 4.69577826152e-05, 3.1487637898e-05, 2.48223568633e-05, 2.49547447311e-05, 2.10569851333e-05, 1.99028127099e-05, 1.43083088915e-05, 1.01900614027e-05, 1.02893773146e-05, 1.317216811e-05, 8.47710271046e-06, 4.09475524066e-06, 3.05588469018e-06, 2.52091740549e-06, 2.65352923634e-06, 2.68790108748e-06, 2.20800893658e-06, 2.45964361056e-06, 4.09426502301e-06, 4.0459099182e-06, 2.24081964006e-06, 2.43776639763e-06, 2.8213294172e-06, 3.36641073773e-06, 2.18332343138e-06], + "stdev": [0.0305914208293, 0.0105561250821, 0.00206899247132, 0.00104987306986, 0.000687896157615, 0.000426887068897, 0.000533109006938, 0.000601017323788, 0.000738593575079, 0.00072794733569, 0.000384184822906, 0.000507323071361, 0.000242037684075, 0.000148374703713, 0.000185478071216, 8.00651614554e-05, 5.96421668888e-05, 4.73746622447e-05, 4.79060072394e-05, 4.38076931459e-05, 3.517317964e-05, 2.32071943174e-05, 1.96488836082e-05, 1.81006707862e-05, 2.76288192254e-05, 1.75883251359e-05, 8.97465724847e-06, 6.89991338731e-06, 5.62903687751e-06, 6.61462581775e-06, 6.21697199676e-06, 4.96144002682e-06, 5.55533597435e-06, 1.15883276521e-05, 1.19407104648e-05, 5.59601085115e-06, 6.52852759231e-06, 8.22195488581e-06, 1.00908837339e-05, 5.4481861298e-06] + }, + "melbands128": { + "mean": [0.000830506789498, 0.0167603287846, 0.0322349220514, 0.0161834508181, 0.00405080476776, 0.00169272744097, 0.000840680091642, 0.000571886543185, 0.000469844497275, 0.000579894520342, 0.00065989169525, 0.000332335563144, 0.000315655168379, 0.000292640092084, 0.000282365916064, 0.000154530614964, 0.000107104242488, 0.000375666888431, 0.000830873206723, 0.000429937266745, 0.000140111820656, 0.000180205475772, 0.000392003421439, 0.000331820308929, 0.000288643757813, 0.00046661257511, 0.000164750425029, 0.000112869129225, 0.000218291621422, 0.000102893951407, 0.000373357615899, 0.000274686986813, 7.38905146136e-05, 9.35619682423e-05, 5.57650455448e-05, 0.000109143729787, 0.000114248497994, 0.000123173449538, 5.31120822416e-05, 4.57943460788e-05, 5.39459433639e-05, 2.81659722532e-05, 3.87082945963e-05, 2.71947174042e-05, 2.61942805082e-05, 2.54444039456e-05, 1.98590405489e-05, 3.75589406758e-05, 1.66386907949e-05, 1.44692694448e-05, 2.57007468463e-05, 2.36281157413e-05, 1.93723844859e-05, 2.06259501283e-05, 1.71977353602e-05, 1.38151754072e-05, 1.15734592327e-05, 9.69602569967e-06, 1.01330633697e-05, 9.50428511715e-06, 9.35698335525e-06, 1.20979630083e-05, 1.21526445582e-05, 1.55941761477e-05, 1.10325654532e-05, 1.00533243312e-05, 4.96426991958e-06, 4.53231314168e-06, 4.13527050114e-06, 3.05486059915e-06, 3.13027408083e-06, 3.13688815368e-06, 2.44520492743e-06, 2.45605974669e-06, 2.54968426816e-06, 2.41858288064e-06, 2.73046634902e-06, 3.1935142033e-06, 2.81330721918e-06, 2.02069077204e-06, 2.14521946873e-06, 1.98077100322e-06, 2.97430324281e-06, 2.07834273169e-06, 1.96990185941e-06, 5.16589398103e-06, 3.12059069074e-06, 5.450383469e-06, 5.11832240591e-06, 2.21134973799e-06, 2.54795963883e-06, 2.10619873542e-06, 1.92368815988e-06, 2.83015060631e-06, 2.69423503596e-06, 1.18430330076e-06, 3.52496749656e-06, 4.2925262278e-06, 2.76200989902e-06, 3.93818481825e-06, 2.02730757337e-06, 2.13435782825e-06, 1.59528110544e-06, 2.82971132037e-06, 2.23694746637e-06, 2.00075851353e-06, 1.76356809334e-06, 1.50172991198e-06, 1.40453528275e-06, 1.38881978273e-06, 1.32159686927e-06, 1.00944373571e-06, 7.01424937688e-07, 7.10270626314e-07, 8.55504993069e-07, 7.40172936275e-07, 2.28514878131e-07, 1.247379533e-09, 1.39516717623e-10, 1.33272091279e-11, 1.29083462669e-11, 1.25899681305e-11, 1.23084493986e-11, 1.21011074425e-11, 1.19118699279e-11, 1.17718040177e-11, 1.16747774642e-11, 1.16046278489e-11], + "stdev": [0.00131333479658, 0.0266102198511, 0.0515607520938, 0.02643465437, 0.00650908332318, 0.00381391635165, 0.0025478231255, 0.00184663373511, 0.00139053352177, 0.00111353106331, 0.00113618234172, 0.000771231309045, 0.000862662971485, 0.000650255708024, 0.000528817763552, 0.000372705660993, 0.000317010679282, 0.000605395238381, 0.00125137099531, 0.00100927636959, 0.000365567364497, 0.000530531106051, 0.00113104481716, 0.00110283342656, 0.000734288187232, 0.0012407626491, 0.000581643835176, 0.000243780508754, 0.000869966112077, 0.000279335916275, 0.00099998828955, 0.000659882673062, 0.000148542545503, 0.000198617490241, 0.000145372410771, 0.000214821964619, 0.000240891356952, 0.000351110647898, 0.000107806554297, 9.10158560146e-05, 0.000103640275483, 5.57234052394e-05, 9.34378549573e-05, 5.97714206378e-05, 5.78679100727e-05, 6.90883389325e-05, 4.49679973826e-05, 8.75772966538e-05, 3.2153508073e-05, 3.06005968014e-05, 6.80929369992e-05, 6.66709966026e-05, 5.00415881106e-05, 4.39894902229e-05, 3.36023258569e-05, 2.76643986581e-05, 2.51673955063e-05, 2.15422733163e-05, 2.10368689295e-05, 2.02190603886e-05, 2.0552351998e-05, 2.79168089037e-05, 2.68004077952e-05, 4.74468688481e-05, 3.24296852341e-05, 2.60893048107e-05, 1.11604567792e-05, 1.08811345854e-05, 9.88771989796e-06, 7.12930386726e-06, 8.08524146123e-06, 7.1876011134e-06, 6.38929168417e-06, 5.98238239036e-06, 6.76637955621e-06, 7.31317732061e-06, 7.5632278822e-06, 8.22538822831e-06, 6.70710232953e-06, 4.68815142085e-06, 5.62951981919e-06, 4.65748098577e-06, 7.63710067986e-06, 4.80832068206e-06, 4.59566535937e-06, 1.60982817761e-05, 8.22658512334e-06, 1.70690200321e-05, 1.64122375281e-05, 5.53190830033e-06, 7.06286709828e-06, 5.05634216097e-06, 4.81410415887e-06, 8.21235971671e-06, 7.61721867093e-06, 2.54179235526e-06, 1.13152536869e-05, 1.42380504258e-05, 8.13082442619e-06, 1.2202457583e-05, 5.13546729053e-06, 5.57347493668e-06, 3.86544024877e-06, 8.51594359119e-06, 6.71293400956e-06, 5.57037219551e-06, 4.64949243906e-06, 4.06727804148e-06, 3.7420377339e-06, 3.74230785383e-06, 3.88415401176e-06, 2.63226752395e-06, 1.69960151197e-06, 1.7632471554e-06, 2.41404040935e-06, 2.08100618693e-06, 6.05913953677e-07, 1.9086474623e-08, 3.71251629439e-09, 2.4320328737e-11, 2.38510409339e-11, 2.3350599232e-11, 2.30051533379e-11, 2.27264942976e-11, 2.25301236001e-11, 2.23469714955e-11, 2.2275653544e-11, 2.22176495951e-11] + }, + "mfcc": { + "mean": [-701.579284668, 155.260955811, 16.3562870026, 11.3177480698, 6.80843544006, 7.82647609711, 6.4757976532, 16.2836017609, 2.04322123528, 5.5198931694, 4.77177619934, 4.67363119125, 5.8834438324], + "cov": [[21053.8476562, -2843.97192383, -1829.92822266, -531.566589355, -712.158569336, -551.321105957, -366.11831665, 138.354309082, -137.211791992, -72.9236068726, 9.57620048523, -67.6457748413, -37.2869300842], [-2843.97192383, 4685.02294922, -84.9072494507, 318.943969727, 233.344818115, 276.625946045, 163.478546143, 168.988967896, 109.505958557, 123.814903259, 64.5563430786, 108.451118469, 88.9594039917], [-1829.92822266, -84.9072494507, 1970.20092773, 87.070274353, 339.183166504, 348.470306396, 247.292572021, -83.6236190796, 189.259887695, 15.9100723267, 48.8888053894, 53.6609191895, 55.0217628479], [-531.566589355, 318.943969727, 87.070274353, 535.971618652, 149.630004883, 225.004180908, 123.530158997, 56.7687110901, 99.5849533081, 79.1239242554, 71.2135543823, 65.0344772339, 42.7644844055], [-712.158569336, 233.344818115, 339.183166504, 149.630004883, 328.423461914, 182.730575562, 79.4555969238, 4.71814823151, 75.0961608887, 60.3991508484, 45.7208442688, 3.71467995644, 15.256690979], [-551.321105957, 276.625946045, 348.470306396, 225.004180908, 182.730575562, 382.071868896, 165.816070557, -36.5792121887, 157.299636841, 72.2451629639, 65.3931884766, 71.1969223022, 45.1076278687], [-366.11831665, 163.478546143, 247.292572021, 123.530158997, 79.4555969238, 165.816070557, 250.806228638, 51.8351898193, 142.088623047, 53.4421691895, 52.7445678711, 79.0506210327, 34.0752372742], [138.354309082, 168.988967896, -83.6236190796, 56.7687110901, 4.71814823151, -36.5792121887, 51.8351898193, 197.782333374, 11.3799371719, 40.5592842102, 23.8761425018, 27.3078422546, 29.4134521484], [-137.211791992, 109.505958557, 189.259887695, 99.5849533081, 75.0961608887, 157.299636841, 142.088623047, 11.3799371719, 188.430709839, 57.4691238403, 48.408618927, 61.0778961182, 30.688873291], [-72.9236068726, 123.814903259, 15.9100723267, 79.1239242554, 60.3991508484, 72.2451629639, 53.4421691895, 40.5592842102, 57.4691238403, 92.0079269409, 48.5606231689, 27.1813659668, 19.0398674011], [9.57620048523, 64.5563430786, 48.8888053894, 71.2135543823, 45.7208442688, 65.3931884766, 52.7445678711, 23.8761425018, 48.408618927, 48.5606231689, 78.8738555908, 44.2480735779, 32.0107917786], [-67.6457748413, 108.451118469, 53.6609191895, 65.0344772339, 3.71467995644, 71.1969223022, 79.0506210327, 27.3078422546, 61.0778961182, 27.1813659668, 44.2480735779, 98.222694397, 46.7612953186], [-37.2869300842, 88.9594039917, 55.0217628479, 42.7644844055, 15.256690979, 45.1076278687, 34.0752372742, 29.4134521484, 30.688873291, 19.0398674011, 32.0107917786, 46.7612953186, 67.5537414551]], + "icov": [[6.05827808613e-05, 3.58368706657e-05, 4.80255912407e-05, 4.16072653024e-05, 7.21943360986e-05, -3.85915082006e-05, 7.06441423972e-05, -8.53509627632e-05, -8.4713785327e-05, 4.74400549137e-05, -0.000133427020046, 4.55842309748e-05, -1.14312906589e-05], [3.58368706657e-05, 0.000264557660557, 8.39379572426e-05, -7.6043612296e-08, -0.000105672290374, -0.000176193760126, 2.5627839932e-05, -0.000216202082811, 2.32156198763e-05, -7.84059448051e-05, 0.000149619096192, -0.000135719121317, -0.000139601252158], [4.80255912407e-05, 8.39379572426e-05, 0.000817009597085, 0.000251260295045, -0.00065530941356, -0.000325538334437, -0.000532939797267, 0.000196891254745, -0.000215817490243, 0.000687220192049, -2.60256711044e-05, 0.000193068859517, -0.000577024882659], [4.16072653024e-05, -7.6043612296e-08, 0.000251260295045, 0.00288666062988, -0.000510320125613, -0.00154266878963, -5.69087787881e-05, -0.000860128551722, 0.000187290308531, -0.000175134569872, -0.00072893477045, -0.000395623530494, 0.000123127843835], [7.21943360986e-05, -0.000105672290374, -0.00065530941356, -0.000510320125613, 0.00556238787249, -0.00178486225195, 0.00032891164301, -0.000575371785089, 2.37878816733e-06, -0.00146105024032, -0.00166509614792, 0.00286372215487, 0.000273417768767], [-3.85915082006e-05, -0.000176193760126, -0.000325538334437, -0.00154266878963, -0.00178486225195, 0.00726149231195, -0.00184690405149, 0.00311874737963, -0.00197262479924, -0.00163577729836, 0.000465933640953, -0.000974122842308, -0.00160879059695], [7.06441423972e-05, 2.5627839932e-05, -0.000532939797267, -5.69087787881e-05, 0.00032891164301, -0.00184690405149, 0.00957051385194, -0.00283083762042, -0.00429431675002, 0.000631465925835, -0.000585965288337, -0.00376334530301, 0.00269489991479], [-8.53509627632e-05, -0.000216202082811, 0.000196891254745, -0.000860128551722, -0.000575371785089, 0.00311874737963, -0.00283083762042, 0.00798753835261, 0.000947495223954, -0.00341636966914, 0.000939297024161, -5.73176184844e-05, -0.00325367599726], [-8.4713785327e-05, 2.32156198763e-05, -0.000215817490243, 0.000187290308531, 2.37878816733e-06, -0.00197262479924, -0.00429431675002, 0.000947495223954, 0.0118256565183, -0.00349525664933, 0.000168228565599, -0.00187221588567, -0.000120771182992], [4.74400549137e-05, -7.84059448051e-05, 0.000687220192049, -0.000175134569872, -0.00146105024032, -0.00163577729836, 0.000631465925835, -0.00341636966914, -0.00349525664933, 0.0209070350975, -0.00957727618515, 0.00156887434423, 0.00141931371763], [-0.000133427020046, 0.000149619096192, -2.60256711044e-05, -0.00072893477045, -0.00166509614792, 0.000465933640953, -0.000585965288337, 0.000939297024161, 0.000168228565599, -0.00957727618515, 0.0252370089293, -0.00638529472053, -0.00475235935301], [4.55842309748e-05, -0.000135719121317, 0.000193068859517, -0.000395623530494, 0.00286372215487, -0.000974122842308, -0.00376334530301, -5.73176184844e-05, -0.00187221588567, 0.00156887434423, -0.00638529472053, 0.0224832240492, -0.00990500673652], [-1.14312906589e-05, -0.000139601252158, -0.000577024882659, 0.000123127843835, 0.000273417768767, -0.00160879059695, 0.00269489991479, -0.00325367599726, -0.000120771182992, 0.00141931371763, -0.00475235935301, -0.00990500673652, 0.0252055078745]] + }, + "spectral_contrast_coeffs": { + "mean": [-0.716131448746, -0.740217804909, -0.756475389004, -0.811105251312, -0.79577755928, -0.78653806448], + "stdev": [0.081298917532, 0.0997412651777, 0.0956281945109, 0.064193174243, 0.0746950805187, 0.0613468401134] + }, + "spectral_contrast_valleys": { + "mean": [-6.89287376404, -7.08300495148, -7.67458677292, -8.30665874481, -8.73243808746, -11.1907873154], + "stdev": [2.15737986565, 1.9415627718, 1.9210498333, 1.92195785046, 2.00788092613, 2.16151094437] + } +}, +"rhythm": { + "beats_count": 588, + "beats_loudness": { + "mean": 0.162656635046, + "stdev": 0.13724039495 + }, + "bpm": 122.901069641, + "bpm_histogram_first_peak_bpm": 123, + "bpm_histogram_first_peak_weight": 0.0602678656578, + "bpm_histogram_second_peak_bpm": 161, + "bpm_histogram_second_peak_spread": 0.242857158184, + "bpm_histogram_second_peak_weight": 0.0902896076441, + "danceability": 1.43656921387, + "onset_rate": 4.97695922852, + "beats_loudness_band_ratio": { + "mean": [0.586448848248, 0.0648606270552, 0.151061892509, 0.0963860228658, 0.0432068482041, 0.0510550402105], + "stdev": [0.390120387077, 0.101568222046, 0.200662463903, 0.12385237962, 0.0687964260578, 0.0933532342315] + }, + "beats_position": [0.510838985443, 1.03328800201, 1.54412698746, 2.0549659729, 2.55419492722, 3.04181408882, 3.52943301201, 4.01705217361, 4.5046710968, 4.99229001999, 5.47990942001, 5.9675283432, 6.45514726639, 6.94276618958, 7.4303855896, 7.91800451279, 8.40562343597, 8.893242836, 9.38086128235, 9.86848068237, 10.3560991287, 10.8437185287, 11.3313379288, 11.8189563751, 12.3065757751, 12.7941951752, 13.2818136215, 13.7694330215, 14.2570514679, 14.7446708679, 15.2671203613, 15.8127889633, 16.3468475342, 16.8692970276, 17.4033565521, 17.9025840759, 18.390203476, 18.877822876, 19.365442276, 19.853061676, 20.3406791687, 20.8399085999, 21.3275279999, 21.8151473999, 22.3143768311, 22.8019943237, 23.2896137238, 23.7772331238, 24.2648525238, 24.7524719238, 25.2400894165, 25.7277088165, 26.2153282166, 26.7029476166, 27.1905670166, 27.6781845093, 28.1658039093, 28.6534233093, 29.1410427094, 29.6286621094, 30.1162815094, 30.6038990021, 31.0915184021, 31.5791378021, 32.0667572021, 32.5543746948, 33.0419960022, 33.5296134949, 34.0172348022, 34.5048522949, 34.9924697876, 35.480091095, 35.9677085876, 36.455329895, 36.9429473877, 37.4305648804, 37.9181861877, 38.4058036804, 38.8934249878, 39.3810424805, 39.8686599731, 40.3562812805, 40.8438987732, 41.3315200806, 41.8191375732, 42.3067550659, 42.7943763733, 43.281993866, 43.7696151733, 44.257232666, 44.7448501587, 45.2324714661, 45.7200889587, 46.2077102661, 46.6953277588, 47.1829452515, 47.6705665588, 48.1581840515, 48.6458053589, 49.1682548523, 49.690700531, 50.2131500244, 50.7123794556, 51.2000007629, 51.6992263794, 52.1984558105, 52.6976852417, 53.2085266113, 53.73097229, 54.2418136597, 54.7410430908, 55.240272522, 55.7278900146, 56.2155075073, 56.7031288147, 57.1907463074, 57.6783676147, 58.1659851074, 58.6536026001, 59.1412239075, 59.6288414001, 60.1164627075, 60.6040802002, 61.0916976929, 61.5793190002, 62.0669364929, 62.5545578003, 63.042175293, 63.5297966003, 64.0174102783, 64.5050354004, 64.9926528931, 65.4802703857, 65.9678878784, 66.4555053711, 66.9431304932, 67.4307479858, 67.9183654785, 68.4059829712, 68.8936004639, 69.3812255859, 69.8688430786, 70.3564605713, 70.844078064, 71.3316955566, 71.8193206787, 72.3069381714, 72.7945556641, 73.2821731567, 73.7697982788, 74.2574157715, 74.7450332642, 75.2326507568, 75.7202682495, 76.2078933716, 76.6955108643, 77.1831283569, 77.6707458496, 78.1583633423, 78.6459884644, 79.133605957, 79.6212234497, 80.1088409424, 80.5964584351, 81.0840835571, 81.5717010498, 82.0593185425, 82.5469360352, 83.0345535278, 83.5221786499, 84.0097961426, 84.4974136353, 84.9850311279, 85.4726486206, 85.9602737427, 86.4478912354, 86.935508728, 87.4231262207, 87.9107437134, 88.3983688354, 88.8859863281, 89.3736038208, 89.8612213135, 90.3488388062, 90.8364639282, 91.3240814209, 91.8116989136, 92.3109283447, 92.7985458374, 93.2861633301, 93.7737884521, 94.2614059448, 94.7490234375, 95.2482528687, 95.7358703613, 96.2350997925, 96.7227172852, 97.2103347778, 97.6979598999, 98.0810852051, 98.4642181396, 98.8473434448, 99.2304763794, 99.6136016846, 99.9967346191, 100.356643677, 100.728164673, 101.09967804, 101.471199036, 101.842720032, 102.214241028, 102.585754395, 102.957275391, 103.328796387, 103.711929321, 104.083442688, 104.454963684, 104.82648468, 105.198005676, 105.569519043, 105.952651978, 106.335777283, 106.707298279, 107.078819275, 107.438728333, 107.810249329, 108.181770325, 108.553283691, 108.924804688, 109.284713745, 109.656234741, 110.027755737, 110.387664795, 110.759178162, 111.130699158, 111.502220154, 111.87374115, 112.256866455, 112.628387451, 112.999908447, 113.371429443, 113.74294281, 114.114463806, 114.497596741, 114.869110107, 115.240631104, 115.6121521, 115.983673096, 116.355194092, 116.715103149, 117.086616516, 117.446525574, 117.81804657, 118.189567566, 118.561088562, 118.932601929, 119.304122925, 119.675643921, 120.047164917, 120.430290222, 120.813423157, 121.184944153, 121.568069458, 121.939590454, 122.31111145, 122.671020508, 123.042533875, 123.414054871, 123.785575867, 124.157096863, 124.528617859, 124.900131226, 125.260040283, 125.631561279, 125.991470337, 126.351379395, 126.711288452, 127.07119751, 127.431106567, 127.791015625, 128.17414856, 128.557281494, 128.94039917, 129.428024292, 129.915649414, 130.403259277, 130.937316895, 131.459777832, 131.970611572, 132.493057251, 133.01550293, 133.537963867, 134.083618164, 134.640899658, 135.198181152, 135.767074585, 136.324356079, 136.881637573, 137.438903809, 137.996185303, 138.507034302, 139.006256104, 139.505477905, 140.016326904, 140.527160645, 141.037994385, 141.548843384, 142.048065186, 142.547302246, 143.034912109, 143.522537231, 144.010162354, 144.497772217, 144.985397339, 145.473007202, 145.960632324, 146.448257446, 146.93586731, 147.423492432, 147.911102295, 148.398727417, 148.886352539, 149.373962402, 149.861587524, 150.349197388, 150.83682251, 151.324447632, 151.812057495, 152.299682617, 152.78729248, 153.274917603, 153.762542725, 154.250152588, 154.73777771, 155.225387573, 155.713012695, 156.200637817, 156.688247681, 157.175872803, 157.663482666, 158.151107788, 158.63873291, 159.126342773, 159.625579834, 160.113189697, 160.600814819, 161.100036621, 161.587661743, 162.075286865, 162.562896729, 163.050521851, 163.538131714, 164.025756836, 164.513381958, 165.000991821, 165.488616943, 165.976226807, 166.463851929, 166.951477051, 167.439086914, 167.926712036, 168.414321899, 168.901947021, 169.389572144, 169.877182007, 170.364807129, 170.852416992, 171.340042114, 171.816055298, 172.292053223, 172.779678345, 173.278915405, 173.778137207, 174.265762329, 174.753372192, 175.240997314, 175.728607178, 176.2162323, 176.703857422, 177.191467285, 177.679092407, 178.166702271, 178.654327393, 179.141952515, 179.629562378, 180.1171875, 180.604797363, 181.092422485, 181.580047607, 182.067657471, 182.555282593, 183.042892456, 183.530517578, 184.0181427, 184.505752563, 184.993377686, 185.480987549, 185.968612671, 186.456237793, 186.943847656, 187.431472778, 187.919082642, 188.406707764, 188.894332886, 189.381942749, 189.869567871, 190.357177734, 190.844802856, 191.332427979, 191.820037842, 192.307662964, 192.795272827, 193.282897949, 193.770523071, 194.258132935, 194.745758057, 195.23336792, 195.720993042, 196.208618164, 196.696228027, 197.183853149, 197.671463013, 198.159088135, 198.646713257, 199.13432312, 199.621948242, 200.109558105, 200.597183228, 201.08480835, 201.572418213, 202.060043335, 202.547653198, 203.03527832, 203.522903442, 204.010513306, 204.498138428, 204.997360229, 205.508209229, 206.030654907, 206.553100586, 207.075546265, 207.598007202, 208.120452881, 208.631286621, 209.142120361, 209.629745483, 210.117370605, 210.604980469, 211.092605591, 211.580215454, 212.067840576, 212.555465698, 213.043075562, 213.530700684, 214.018310547, 214.505935669, 214.993560791, 215.481170654, 215.968795776, 216.45640564, 216.944030762, 217.431655884, 217.919265747, 218.406890869, 218.894515991, 219.382125854, 219.869750977, 220.35736084, 220.844985962, 221.332611084, 221.820220947, 222.307846069, 222.795455933, 223.283081055, 223.770706177, 224.25831604, 224.745941162, 225.233551025, 225.721176147, 226.20880127, 226.696411133, 227.184036255, 227.671646118, 228.15927124, 228.646896362, 229.134506226, 229.622131348, 230.109741211, 230.597366333, 231.084991455, 231.572601318, 232.06022644, 232.547836304, 233.035461426, 233.523086548, 234.010696411, 234.498321533, 234.985931396, 235.473556519, 235.961181641, 236.448791504, 236.936416626, 237.424026489, 237.911651611, 238.399276733, 238.886886597, 239.374511719, 239.885345459, 240.407791138, 240.930252075, 241.452697754, 241.975143433, 242.485977173, 242.996826172, 243.519271851, 244.018493652, 244.506118774, 244.993743896, 245.48135376, 245.968978882, 246.456588745, 246.944213867, 247.431838989, 247.919448853, 248.407073975, 248.894683838, 249.38230896, 249.869934082, 250.357543945, 250.845169067, 251.332778931, 251.820404053, 252.308029175, 252.795639038, 253.28326416, 253.770874023, 254.258499146, 254.746124268, 255.233734131, 255.721359253, 256.208984375, 256.696594238, 257.184204102, 257.671844482, 258.159454346, 258.647064209, 259.134674072, 259.622314453, 260.109924316, 260.59753418, 261.085174561, 261.572784424, 262.060394287, 262.548034668, 263.035644531, 263.523254395, 264.010864258, 264.498504639, 264.986114502, 265.473724365, 265.961364746, 266.448974609, 266.936584473, 267.424224854, 267.911834717, 268.39944458, 268.887084961, 269.374694824, 269.862304688, 270.349914551, 270.837554932, 271.325164795, 271.812774658, 272.300415039, 272.788024902, 273.275634766, 273.763275146, 274.25088501, 274.738494873, 275.226104736, 275.725341797, 276.224578857, 276.770233154, 277.315917969, 277.861572266, 278.40725708, 278.952911377, 279.498596191], + "bpm_histogram": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00170357746538, 0, 0, 0.0102214654908, 0, 0.013628619723, 0, 0.00511073274538, 0, 0, 0.035775128752, 0, 0.027257239446, 0, 0, 0.0425894372165, 0, 0, 0.717206120491, 0, 0, 0.00340715493076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0289608184248, 0, 0, 0, 0.0698466747999, 0.0204429309815, 0, 0, 0, 0, 0.0238500852138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +}, +"tonal": { + "chords_changes_rate": 0.0295092836022, + "chords_number_rate": 0.00165782496333, + "chords_strength": { + "mean": 0.533564329147, + "stdev": 0.223591461778 + }, + "hpcp_crest": { + "mean": 13.8730249405, + "stdev": 7.49648046494 + }, + "hpcp_entropy": { + "mean": 1.9194920063, + "stdev": 0.861835181713 + }, + "key_edma": { + "strength": 0.650209546089, + "key": "Eb", + "scale": "minor" + }, + "key_krumhansl": { + "strength": 0.644293010235, + "key": "Eb", + "scale": "minor" + }, + "key_temperley": { + "strength": 0.6336632967, + "key": "Eb", + "scale": "minor" + }, + "tuning_diatonic_strength": 0.620534062386, + "tuning_equal_tempered_deviation": 0.24356816709, + "tuning_frequency": 432.690917969, + "tuning_nontempered_energy_ratio": 0.925447106361, + "hpcp": { + "mean": [0.0548011548817, 0.0937568694353, 0.252562493086, 0.517215788364, 0.494249284267, 0.222303718328, 0.11439396441, 0.101686753333, 0.0730058178306, 0.069496691227, 0.0722563043237, 0.0568011365831, 0.0628229156137, 0.0664492323995, 0.0448521263897, 0.069097854197, 0.0739011988044, 0.0466843359172, 0.0901302546263, 0.105593875051, 0.0577157661319, 0.0287895258516, 0.0192304141819, 0.0292627848685, 0.0864147096872, 0.11583135277, 0.066791407764, 0.050347507, 0.0560019463301, 0.0382379293442, 0.0255689565092, 0.0219037216157, 0.0345908105373, 0.054899327457, 0.0522586964071, 0.0431894697249], + "stdev": [0.152536019683, 0.205866754055, 0.338436841965, 0.396672993898, 0.391554504633, 0.279179006815, 0.249873384833, 0.241636410356, 0.191080763936, 0.184584021568, 0.16935621202, 0.15954259038, 0.18120034039, 0.191185966134, 0.12192312628, 0.147228777409, 0.165355667472, 0.141378730536, 0.212309703231, 0.253310143948, 0.141448557377, 0.0880965143442, 0.0688711181283, 0.0787283480167, 0.153125226498, 0.204639330506, 0.125387758017, 0.12493044138, 0.147722944617, 0.0961931794882, 0.0769117176533, 0.0801698416471, 0.0984065532684, 0.132864698768, 0.154765561223, 0.126931145787] + }, + "chords_histogram": [7.70888614655, 2.8846154213, 8.63726806641, 1.75729441643, 0.0331564992666, 0.911803722382, 0.248673737049, 5.9515914917, 1.98938989639, 65.1193618774, 0, 0, 1.77387273312, 0, 0, 0.0994694977999, 1.12732100487, 0, 0, 0, 0, 0, 1.27652513981, 0.480769217014], + "thpcp": [1, 0.955595910549, 0.429808467627, 0.221172600985, 0.196604117751, 0.141151562333, 0.13436691463, 0.139702439308, 0.109820961952, 0.121463648975, 0.128474876285, 0.0867184028029, 0.133595794439, 0.142882719636, 0.090260848403, 0.17426045239, 0.204158261418, 0.111589334905, 0.0556625053287, 0.0371806398034, 0.0565775148571, 0.167076706886, 0.22395169735, 0.129136443138, 0.0973433330655, 0.108275786042, 0.0739303231239, 0.0494357608259, 0.0423492901027, 0.0668788775802, 0.106143951416, 0.101038478315, 0.0835037752986, 0.105954140425, 0.181272253394, 0.488311648369], + "chords_key": "Bb", + "chords_scale": "major" +} +} \ No newline at end of file