{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.7" }, "colab": { "name": "BasicsMusicaInstrumentsClassifSTFTCNN.ipynb", "provenance": [], "toc_visible": true }, "accelerator": "GPU" }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "a6redaU8sERr" }, "source": [ "# The Very Basics of Musical Instruments Classification using Machine Learning\n", "## Short-Time Fourier Transform (STFT) and Convolutional Neural Networks (CNN) \n", "\n", "
\n", "\n", "

\n", "\"Business\n", "

\n", "
\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "id": "LJ7AK34OsER0" }, "source": [ "## Imports" ] }, { "cell_type": "code", "metadata": { "id": "QhjdAmumDSxA", "outputId": "ad6abf9c-1815-445c-d9e0-63bf8b830e46", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "!wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb\r\n", "!dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb\r\n", "!apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub\r\n", "!apt-get update\r\n", "!apt-get install cuda=9.0.176-1" ], "execution_count": 1, "outputs": [ { "output_type": "stream", "text": [ "--2021-02-18 17:23:44-- https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb\n", "Resolving developer.nvidia.com (developer.nvidia.com)... 152.199.0.24\n", "Connecting to developer.nvidia.com (developer.nvidia.com)|152.199.0.24|:443... connected.\n", "HTTP request sent, awaiting response... 301 Moved Permanently\n", "Location: https://developer.nvidia.com/compute/cuda/9.0/prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb [following]\n", "--2021-02-18 17:23:44-- https://developer.nvidia.com/compute/cuda/9.0/prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb\n", "Reusing existing connection to developer.nvidia.com:443.\n", "HTTP request sent, awaiting response... 302 Found\n", "Location: https://developer.download.nvidia.com/compute/cuda/9.0/secure/Prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb?5F0Je-L6dQkBnzTHM-t9U_gFG0dW4ebYDJUoThVU410_HqSCu0j-Va4FppBx6yS75xgEcDGK4X8FPcnIIzgg6SqBtE20FnlgCB7dRksqEGnb1JQFKvtablv8lAzVofjCGX9F06z38MWnVGCAsqNCJSMiiCMd0enGAO41IT9s65Lk1q9_MsFdMmtY7H530f20D9xBHIVYNPDfU8lPktaM [following]\n", "--2021-02-18 17:23:44-- https://developer.download.nvidia.com/compute/cuda/9.0/secure/Prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb?5F0Je-L6dQkBnzTHM-t9U_gFG0dW4ebYDJUoThVU410_HqSCu0j-Va4FppBx6yS75xgEcDGK4X8FPcnIIzgg6SqBtE20FnlgCB7dRksqEGnb1JQFKvtablv8lAzVofjCGX9F06z38MWnVGCAsqNCJSMiiCMd0enGAO41IT9s65Lk1q9_MsFdMmtY7H530f20D9xBHIVYNPDfU8lPktaM\n", "Resolving developer.download.nvidia.com (developer.download.nvidia.com)... 152.195.19.142\n", "Connecting to developer.download.nvidia.com (developer.download.nvidia.com)|152.195.19.142|:443... connected.\n", "HTTP request sent, awaiting response... 200 OK\n", "Length: 1212738714 (1.1G) [application/x-deb]\n", "Saving to: ‘cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb’\n", "\n", "cuda-repo-ubuntu160 100%[===================>] 1.13G 267MB/s in 4.5s \n", "\n", "2021-02-18 17:23:48 (258 MB/s) - ‘cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb’ saved [1212738714/1212738714]\n", "\n", "Selecting previously unselected package cuda-repo-ubuntu1604-9-0-local.\n", "(Reading database ... 146442 files and directories currently installed.)\n", "Preparing to unpack cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb ...\n", "Unpacking cuda-repo-ubuntu1604-9-0-local (9.0.176-1) ...\n", "Setting up cuda-repo-ubuntu1604-9-0-local (9.0.176-1) ...\n", "OK\n", "Get:1 file:/var/cuda-repo-9-0-local InRelease\n", "Ign:1 file:/var/cuda-repo-9-0-local InRelease\n", "Get:2 file:/var/cuda-repo-9-0-local Release [574 B]\n", "Get:2 file:/var/cuda-repo-9-0-local Release [574 B]\n", "Get:3 file:/var/cuda-repo-9-0-local Release.gpg [819 B]\n", "Get:3 file:/var/cuda-repo-9-0-local Release.gpg [819 B]\n", "Get:4 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease [3,626 B]\n", "Ign:5 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 InRelease\n", "Get:6 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]\n", "Get:7 http://ppa.launchpad.net/c2d4u.team/c2d4u4.0+/ubuntu bionic InRelease [15.9 kB]\n", "Hit:8 http://archive.ubuntu.com/ubuntu bionic InRelease\n", "Get:9 file:/var/cuda-repo-9-0-local Packages [15.4 kB]\n", "Ign:10 https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 InRelease\n", "Hit:11 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 Release\n", "Hit:12 https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 Release\n", "Get:13 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]\n", "Hit:14 http://ppa.launchpad.net/cran/libgit2/ubuntu bionic InRelease\n", "Get:15 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]\n", "Hit:16 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease\n", "Get:19 http://ppa.launchpad.net/c2d4u.team/c2d4u4.0+/ubuntu bionic/main Sources [1,732 kB]\n", "Get:20 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1,391 kB]\n", "Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2,360 kB]\n", "Get:22 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [1,929 kB]\n", "Get:23 http://ppa.launchpad.net/c2d4u.team/c2d4u4.0+/ubuntu bionic/main amd64 Packages [887 kB]\n", "Get:24 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [2,162 kB]\n", "Fetched 10.7 MB in 2s (4,514 kB/s)\n", "Reading package lists... Done\n", "Reading package lists... Done\n", "Building dependency tree \n", "Reading state information... Done\n", "The following additional packages will be installed:\n", " cuda-9-0 cuda-command-line-tools-9-0 cuda-core-9-0 cuda-cublas-9-0\n", " cuda-cublas-dev-9-0 cuda-cudart-9-0 cuda-cudart-dev-9-0 cuda-cufft-9-0\n", " cuda-cufft-dev-9-0 cuda-curand-9-0 cuda-curand-dev-9-0 cuda-cusolver-9-0\n", " cuda-cusolver-dev-9-0 cuda-cusparse-9-0 cuda-cusparse-dev-9-0\n", " cuda-demo-suite-9-0 cuda-documentation-9-0 cuda-driver-dev-9-0\n", " cuda-libraries-9-0 cuda-libraries-dev-9-0 cuda-license-9-0\n", " cuda-misc-headers-9-0 cuda-npp-9-0 cuda-npp-dev-9-0 cuda-nvgraph-9-0\n", " cuda-nvgraph-dev-9-0 cuda-nvml-dev-9-0 cuda-nvrtc-9-0 cuda-nvrtc-dev-9-0\n", " cuda-runtime-9-0 cuda-samples-9-0 cuda-toolkit-9-0 cuda-visual-tools-9-0\n", "The following NEW packages will be installed:\n", " cuda cuda-9-0 cuda-command-line-tools-9-0 cuda-core-9-0 cuda-cublas-9-0\n", " cuda-cublas-dev-9-0 cuda-cudart-9-0 cuda-cudart-dev-9-0 cuda-cufft-9-0\n", " cuda-cufft-dev-9-0 cuda-curand-9-0 cuda-curand-dev-9-0 cuda-cusolver-9-0\n", " cuda-cusolver-dev-9-0 cuda-cusparse-9-0 cuda-cusparse-dev-9-0\n", " cuda-demo-suite-9-0 cuda-documentation-9-0 cuda-driver-dev-9-0\n", " cuda-libraries-9-0 cuda-libraries-dev-9-0 cuda-license-9-0\n", " cuda-misc-headers-9-0 cuda-npp-9-0 cuda-npp-dev-9-0 cuda-nvgraph-9-0\n", " cuda-nvgraph-dev-9-0 cuda-nvml-dev-9-0 cuda-nvrtc-9-0 cuda-nvrtc-dev-9-0\n", " cuda-runtime-9-0 cuda-samples-9-0 cuda-toolkit-9-0 cuda-visual-tools-9-0\n", "0 upgraded, 34 newly installed, 0 to remove and 18 not upgraded.\n", "Need to get 0 B/1,097 MB of archives.\n", "After this operation, 2,315 MB of additional disk space will be used.\n", "Get:1 file:/var/cuda-repo-9-0-local cuda-license-9-0 9.0.176-1 [22.0 kB]\n", "Get:2 file:/var/cuda-repo-9-0-local cuda-misc-headers-9-0 9.0.176-1 [684 kB]\n", "Get:3 file:/var/cuda-repo-9-0-local cuda-core-9-0 9.0.176-1 [16.9 MB]\n", "Get:4 file:/var/cuda-repo-9-0-local cuda-cudart-9-0 9.0.176-1 [106 kB]\n", "Get:5 file:/var/cuda-repo-9-0-local cuda-driver-dev-9-0 9.0.176-1 [10.9 kB]\n", "Get:6 file:/var/cuda-repo-9-0-local cuda-cudart-dev-9-0 9.0.176-1 [767 kB]\n", "Get:7 file:/var/cuda-repo-9-0-local cuda-command-line-tools-9-0 9.0.176-1 [25.4 MB]\n", "Get:8 file:/var/cuda-repo-9-0-local cuda-nvrtc-9-0 9.0.176-1 [6,348 kB]\n", "Get:9 file:/var/cuda-repo-9-0-local cuda-nvrtc-dev-9-0 9.0.176-1 [9,334 B]\n", "Get:10 file:/var/cuda-repo-9-0-local cuda-cusolver-9-0 9.0.176-1 [26.2 MB]\n", "Get:11 file:/var/cuda-repo-9-0-local cuda-cusolver-dev-9-0 9.0.176-1 [5,317 kB]\n", "Get:12 file:/var/cuda-repo-9-0-local cuda-cublas-9-0 9.0.176-1 [25.0 MB]\n", "Get:13 file:/var/cuda-repo-9-0-local cuda-cublas-dev-9-0 9.0.176-1 [49.4 MB]\n", "Get:14 file:/var/cuda-repo-9-0-local cuda-cufft-9-0 9.0.176-1 [84.1 MB]\n", "Get:15 file:/var/cuda-repo-9-0-local cuda-cufft-dev-9-0 9.0.176-1 [73.7 MB]\n", "Get:16 file:/var/cuda-repo-9-0-local cuda-curand-9-0 9.0.176-1 [38.8 MB]\n", "Get:17 file:/var/cuda-repo-9-0-local cuda-curand-dev-9-0 9.0.176-1 [57.9 MB]\n", "Get:18 file:/var/cuda-repo-9-0-local cuda-cusparse-9-0 9.0.176-1 [25.2 MB]\n", "Get:19 file:/var/cuda-repo-9-0-local cuda-cusparse-dev-9-0 9.0.176-1 [25.3 MB]\n", "Get:20 file:/var/cuda-repo-9-0-local cuda-npp-9-0 9.0.176-1 [46.6 MB]\n", "Get:21 file:/var/cuda-repo-9-0-local cuda-npp-dev-9-0 9.0.176-1 [46.6 MB]\n", "Get:22 file:/var/cuda-repo-9-0-local cuda-nvgraph-9-0 9.0.176-1 [6,081 kB]\n", "Get:23 file:/var/cuda-repo-9-0-local cuda-nvgraph-dev-9-0 9.0.176-1 [5,658 kB]\n", "Get:24 file:/var/cuda-repo-9-0-local cuda-samples-9-0 9.0.176-1 [75.9 MB]\n", "Get:25 file:/var/cuda-repo-9-0-local cuda-documentation-9-0 9.0.176-1 [53.1 MB]\n", "Get:26 file:/var/cuda-repo-9-0-local cuda-libraries-dev-9-0 9.0.176-1 [2,596 B]\n", "Get:27 file:/var/cuda-repo-9-0-local cuda-nvml-dev-9-0 9.0.176-1 [47.6 kB]\n", "Get:28 file:/var/cuda-repo-9-0-local cuda-visual-tools-9-0 9.0.176-1 [398 MB]\n", "Get:29 file:/var/cuda-repo-9-0-local cuda-toolkit-9-0 9.0.176-1 [2,836 B]\n", "Get:30 file:/var/cuda-repo-9-0-local cuda-libraries-9-0 9.0.176-1 [2,566 B]\n", "Get:31 file:/var/cuda-repo-9-0-local cuda-runtime-9-0 9.0.176-1 [2,526 B]\n", "Get:32 file:/var/cuda-repo-9-0-local cuda-demo-suite-9-0 9.0.176-1 [3,880 kB]\n", "Get:33 file:/var/cuda-repo-9-0-local cuda-9-0 9.0.176-1 [2,552 B]\n", "Get:34 file:/var/cuda-repo-9-0-local cuda 9.0.176-1 [2,504 B]\n", "Extracting templates from packages: 100%\n", "Selecting previously unselected package cuda-license-9-0.\n", "(Reading database ... 146501 files and directories currently installed.)\n", "Preparing to unpack .../00-cuda-license-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-license-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-misc-headers-9-0.\n", "Preparing to unpack .../01-cuda-misc-headers-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-misc-headers-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-core-9-0.\n", "Preparing to unpack .../02-cuda-core-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-core-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cudart-9-0.\n", "Preparing to unpack .../03-cuda-cudart-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cudart-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-driver-dev-9-0.\n", "Preparing to unpack .../04-cuda-driver-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-driver-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cudart-dev-9-0.\n", "Preparing to unpack .../05-cuda-cudart-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cudart-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-command-line-tools-9-0.\n", "Preparing to unpack .../06-cuda-command-line-tools-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-command-line-tools-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-nvrtc-9-0.\n", "Preparing to unpack .../07-cuda-nvrtc-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-nvrtc-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-nvrtc-dev-9-0.\n", "Preparing to unpack .../08-cuda-nvrtc-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-nvrtc-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cusolver-9-0.\n", "Preparing to unpack .../09-cuda-cusolver-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cusolver-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cusolver-dev-9-0.\n", "Preparing to unpack .../10-cuda-cusolver-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cusolver-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cublas-9-0.\n", "Preparing to unpack .../11-cuda-cublas-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cublas-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cublas-dev-9-0.\n", "Preparing to unpack .../12-cuda-cublas-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cublas-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cufft-9-0.\n", "Preparing to unpack .../13-cuda-cufft-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cufft-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cufft-dev-9-0.\n", "Preparing to unpack .../14-cuda-cufft-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cufft-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-curand-9-0.\n", "Preparing to unpack .../15-cuda-curand-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-curand-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-curand-dev-9-0.\n", "Preparing to unpack .../16-cuda-curand-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-curand-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cusparse-9-0.\n", "Preparing to unpack .../17-cuda-cusparse-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cusparse-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-cusparse-dev-9-0.\n", "Preparing to unpack .../18-cuda-cusparse-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-cusparse-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-npp-9-0.\n", "Preparing to unpack .../19-cuda-npp-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-npp-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-npp-dev-9-0.\n", "Preparing to unpack .../20-cuda-npp-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-npp-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-nvgraph-9-0.\n", "Preparing to unpack .../21-cuda-nvgraph-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-nvgraph-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-nvgraph-dev-9-0.\n", "Preparing to unpack .../22-cuda-nvgraph-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-nvgraph-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-samples-9-0.\n", "Preparing to unpack .../23-cuda-samples-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-samples-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-documentation-9-0.\n", "Preparing to unpack .../24-cuda-documentation-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-documentation-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-libraries-dev-9-0.\n", "Preparing to unpack .../25-cuda-libraries-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-libraries-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-nvml-dev-9-0.\n", "Preparing to unpack .../26-cuda-nvml-dev-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-nvml-dev-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-visual-tools-9-0.\n", "Preparing to unpack .../27-cuda-visual-tools-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-visual-tools-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-toolkit-9-0.\n", "Preparing to unpack .../28-cuda-toolkit-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-toolkit-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-libraries-9-0.\n", "Preparing to unpack .../29-cuda-libraries-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-libraries-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-runtime-9-0.\n", "Preparing to unpack .../30-cuda-runtime-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-runtime-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-demo-suite-9-0.\n", "Preparing to unpack .../31-cuda-demo-suite-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-demo-suite-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda-9-0.\n", "Preparing to unpack .../32-cuda-9-0_9.0.176-1_amd64.deb ...\n", "Unpacking cuda-9-0 (9.0.176-1) ...\n", "Selecting previously unselected package cuda.\n", "Preparing to unpack .../33-cuda_9.0.176-1_amd64.deb ...\n", "Unpacking cuda (9.0.176-1) ...\n", "Setting up cuda-license-9-0 (9.0.176-1) ...\n", "*** LICENSE AGREEMENT ***\n", "By using this software you agree to fully comply with the terms and \n", "conditions of the EULA (End User License Agreement). The EULA is located\n", "at /usr/local/cuda-9.0/doc/EULA.txt. The EULA can also be found at\n", "http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the\n", "terms and conditions of the EULA, do not use the software.\n", "\n", "Setting up cuda-cusparse-9-0 (9.0.176-1) ...\n", "Setting up cuda-cudart-9-0 (9.0.176-1) ...\n", "Setting up cuda-nvrtc-9-0 (9.0.176-1) ...\n", "Setting up cuda-cusparse-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-cufft-9-0 (9.0.176-1) ...\n", "Setting up cuda-cusolver-9-0 (9.0.176-1) ...\n", "Setting up cuda-nvml-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-npp-9-0 (9.0.176-1) ...\n", "Setting up cuda-cusolver-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-misc-headers-9-0 (9.0.176-1) ...\n", "Setting up cuda-cublas-9-0 (9.0.176-1) ...\n", "Setting up cuda-nvrtc-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-driver-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-curand-9-0 (9.0.176-1) ...\n", "Setting up cuda-nvgraph-9-0 (9.0.176-1) ...\n", "Setting up cuda-core-9-0 (9.0.176-1) ...\n", "Setting up cuda-libraries-9-0 (9.0.176-1) ...\n", "Setting up cuda-runtime-9-0 (9.0.176-1) ...\n", "Setting up cuda-cudart-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-cufft-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-npp-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-curand-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-cublas-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-nvgraph-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-command-line-tools-9-0 (9.0.176-1) ...\n", "Setting up cuda-demo-suite-9-0 (9.0.176-1) ...\n", "Setting up cuda-visual-tools-9-0 (9.0.176-1) ...\n", "Setting up cuda-samples-9-0 (9.0.176-1) ...\n", "Setting up cuda-libraries-dev-9-0 (9.0.176-1) ...\n", "Setting up cuda-documentation-9-0 (9.0.176-1) ...\n", "Setting up cuda-toolkit-9-0 (9.0.176-1) ...\n", "Setting up cuda-9-0 (9.0.176-1) ...\n", "Setting up cuda (9.0.176-1) ...\n", "Processing triggers for libc-bin (2.27-3ubuntu1.4) ...\n", "/sbin/ldconfig.real: /usr/local/lib/python3.6/dist-packages/ideep4py/lib/libmkldnn.so.0 is not a symbolic link\n", "\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "0j8YuDRs_juq", "outputId": "95e104bb-737c-45f6-fea9-c55d46da3b77", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "!pip install tensorflow==1.12.0" ], "execution_count": 2, "outputs": [ { "output_type": "stream", "text": [ "Collecting tensorflow==1.12.0\n", "\u001b[?25l Downloading https://files.pythonhosted.org/packages/22/cc/ca70b78087015d21c5f3f93694107f34ebccb3be9624385a911d4b52ecef/tensorflow-1.12.0-cp36-cp36m-manylinux1_x86_64.whl (83.1MB)\n", "\u001b[K |████████████████████████████████| 83.1MB 38kB/s \n", "\u001b[?25hRequirement already satisfied: astor>=0.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (0.8.1)\n", "Requirement already satisfied: absl-py>=0.1.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (0.10.0)\n", "Requirement already satisfied: keras-preprocessing>=1.0.5 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (1.1.2)\n", "Requirement already satisfied: numpy>=1.13.3 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (1.19.5)\n", "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (1.1.0)\n", "Requirement already satisfied: wheel>=0.26 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (0.36.2)\n", "Requirement already satisfied: six>=1.10.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (1.15.0)\n", "Collecting tensorboard<1.13.0,>=1.12.0\n", "\u001b[?25l Downloading https://files.pythonhosted.org/packages/07/53/8d32ce9471c18f8d99028b7cef2e5b39ea8765bd7ef250ca05b490880971/tensorboard-1.12.2-py3-none-any.whl (3.0MB)\n", "\u001b[K |████████████████████████████████| 3.1MB 48.6MB/s \n", "\u001b[?25hRequirement already satisfied: grpcio>=1.8.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (1.32.0)\n", "Requirement already satisfied: protobuf>=3.6.1 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (3.12.4)\n", "Requirement already satisfied: gast>=0.2.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==1.12.0) (0.3.3)\n", "Collecting keras-applications>=1.0.6\n", "\u001b[?25l Downloading https://files.pythonhosted.org/packages/71/e3/19762fdfc62877ae9102edf6342d71b28fbfd9dea3d2f96a882ce099b03f/Keras_Applications-1.0.8-py3-none-any.whl (50kB)\n", "\u001b[K |████████████████████████████████| 51kB 9.1MB/s \n", "\u001b[?25hRequirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0) (3.3.3)\n", "Requirement already satisfied: werkzeug>=0.11.10 in /usr/local/lib/python3.6/dist-packages (from tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0) (1.0.1)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.6/dist-packages (from protobuf>=3.6.1->tensorflow==1.12.0) (53.0.0)\n", "Requirement already satisfied: h5py in /usr/local/lib/python3.6/dist-packages (from keras-applications>=1.0.6->tensorflow==1.12.0) (2.10.0)\n", "Requirement already satisfied: importlib-metadata; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0) (3.4.0)\n", "Requirement already satisfied: typing-extensions>=3.6.4; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0) (3.7.4.3)\n", "Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow==1.12.0) (3.4.0)\n", "Installing collected packages: tensorboard, keras-applications, tensorflow\n", " Found existing installation: tensorboard 2.4.1\n", " Uninstalling tensorboard-2.4.1:\n", " Successfully uninstalled tensorboard-2.4.1\n", " Found existing installation: tensorflow 2.4.1\n", " Uninstalling tensorflow-2.4.1:\n", " Successfully uninstalled tensorflow-2.4.1\n", "Successfully installed keras-applications-1.0.8 tensorboard-1.12.2 tensorflow-1.12.0\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "M_GRIUEcBjXZ", "outputId": "7a0a9125-bfcc-4047-d31a-efb6162603e4", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "!pip install tensorflow-gpu==1.12.0" ], "execution_count": 3, "outputs": [ { "output_type": "stream", "text": [ "Collecting tensorflow-gpu==1.12.0\n", "\u001b[?25l Downloading https://files.pythonhosted.org/packages/55/7e/bec4d62e9dc95e828922c6cec38acd9461af8abe749f7c9def25ec4b2fdb/tensorflow_gpu-1.12.0-cp36-cp36m-manylinux1_x86_64.whl (281.7MB)\n", "\u001b[K |████████████████████████████████| 281.7MB 56kB/s \n", "\u001b[?25hRequirement already satisfied: wheel>=0.26 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (0.36.2)\n", "Requirement already satisfied: gast>=0.2.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (0.3.3)\n", "Requirement already satisfied: grpcio>=1.8.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.32.0)\n", "Requirement already satisfied: tensorboard<1.13.0,>=1.12.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.12.2)\n", "Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.1.0)\n", "Requirement already satisfied: keras-preprocessing>=1.0.5 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.1.2)\n", "Requirement already satisfied: numpy>=1.13.3 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.19.5)\n", "Requirement already satisfied: six>=1.10.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.15.0)\n", "Requirement already satisfied: keras-applications>=1.0.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (1.0.8)\n", "Requirement already satisfied: protobuf>=3.6.1 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (3.12.4)\n", "Requirement already satisfied: astor>=0.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (0.8.1)\n", "Requirement already satisfied: absl-py>=0.1.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow-gpu==1.12.0) (0.10.0)\n", "Requirement already satisfied: werkzeug>=0.11.10 in /usr/local/lib/python3.6/dist-packages (from tensorboard<1.13.0,>=1.12.0->tensorflow-gpu==1.12.0) (1.0.1)\n", "Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard<1.13.0,>=1.12.0->tensorflow-gpu==1.12.0) (3.3.3)\n", "Requirement already satisfied: h5py in /usr/local/lib/python3.6/dist-packages (from keras-applications>=1.0.6->tensorflow-gpu==1.12.0) (2.10.0)\n", "Requirement already satisfied: setuptools in /usr/local/lib/python3.6/dist-packages (from protobuf>=3.6.1->tensorflow-gpu==1.12.0) (53.0.0)\n", "Requirement already satisfied: importlib-metadata; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow-gpu==1.12.0) (3.4.0)\n", "Requirement already satisfied: typing-extensions>=3.6.4; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow-gpu==1.12.0) (3.7.4.3)\n", "Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard<1.13.0,>=1.12.0->tensorflow-gpu==1.12.0) (3.4.0)\n", "Installing collected packages: tensorflow-gpu\n", "Successfully installed tensorflow-gpu-1.12.0\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "ORsqjaFes_mU", "outputId": "5ba5e664-6115-4bc3-ed58-4f09118150a9", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "!pip install keras==2.2.4" ], "execution_count": 4, "outputs": [ { "output_type": "stream", "text": [ "Collecting keras==2.2.4\n", "\u001b[?25l Downloading https://files.pythonhosted.org/packages/5e/10/aa32dad071ce52b5502266b5c659451cfd6ffcbf14e6c8c4f16c0ff5aaab/Keras-2.2.4-py2.py3-none-any.whl (312kB)\n", "\r\u001b[K |█ | 10kB 23.7MB/s eta 0:00:01\r\u001b[K |██ | 20kB 29.8MB/s eta 0:00:01\r\u001b[K |███▏ | 30kB 22.2MB/s eta 0:00:01\r\u001b[K |████▏ | 40kB 21.5MB/s eta 0:00:01\r\u001b[K |█████▎ | 51kB 23.6MB/s eta 0:00:01\r\u001b[K |██████▎ | 61kB 22.0MB/s eta 0:00:01\r\u001b[K |███████▍ | 71kB 19.9MB/s eta 0:00:01\r\u001b[K |████████▍ | 81kB 21.3MB/s eta 0:00:01\r\u001b[K |█████████▍ | 92kB 19.7MB/s eta 0:00:01\r\u001b[K |██████████▌ | 102kB 21.0MB/s eta 0:00:01\r\u001b[K |███████████▌ | 112kB 21.0MB/s eta 0:00:01\r\u001b[K |████████████▋ | 122kB 21.0MB/s eta 0:00:01\r\u001b[K |█████████████▋ | 133kB 21.0MB/s eta 0:00:01\r\u001b[K |██████████████▊ | 143kB 21.0MB/s eta 0:00:01\r\u001b[K |███████████████▊ | 153kB 21.0MB/s eta 0:00:01\r\u001b[K |████████████████▊ | 163kB 21.0MB/s eta 0:00:01\r\u001b[K |█████████████████▉ | 174kB 21.0MB/s eta 0:00:01\r\u001b[K |██████████████████▉ | 184kB 21.0MB/s eta 0:00:01\r\u001b[K |████████████████████ | 194kB 21.0MB/s eta 0:00:01\r\u001b[K |█████████████████████ | 204kB 21.0MB/s eta 0:00:01\r\u001b[K |██████████████████████ | 215kB 21.0MB/s eta 0:00:01\r\u001b[K |███████████████████████ | 225kB 21.0MB/s eta 0:00:01\r\u001b[K |████████████████████████▏ | 235kB 21.0MB/s eta 0:00:01\r\u001b[K |█████████████████████████▏ | 245kB 21.0MB/s eta 0:00:01\r\u001b[K |██████████████████████████▏ | 256kB 21.0MB/s eta 0:00:01\r\u001b[K |███████████████████████████▎ | 266kB 21.0MB/s eta 0:00:01\r\u001b[K |████████████████████████████▎ | 276kB 21.0MB/s eta 0:00:01\r\u001b[K |█████████████████████████████▍ | 286kB 21.0MB/s eta 0:00:01\r\u001b[K |██████████████████████████████▍ | 296kB 21.0MB/s eta 0:00:01\r\u001b[K |███████████████████████████████▌| 307kB 21.0MB/s eta 0:00:01\r\u001b[K |████████████████████████████████| 317kB 21.0MB/s \n", "\u001b[?25hRequirement already satisfied: scipy>=0.14 in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (1.4.1)\n", "Requirement already satisfied: six>=1.9.0 in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (1.15.0)\n", "Requirement already satisfied: keras-applications>=1.0.6 in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (1.0.8)\n", "Requirement already satisfied: numpy>=1.9.1 in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (1.19.5)\n", "Requirement already satisfied: h5py in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (2.10.0)\n", "Requirement already satisfied: keras-preprocessing>=1.0.5 in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (1.1.2)\n", "Requirement already satisfied: pyyaml in /usr/local/lib/python3.6/dist-packages (from keras==2.2.4) (3.13)\n", "Installing collected packages: keras\n", " Found existing installation: Keras 2.4.3\n", " Uninstalling Keras-2.4.3:\n", " Successfully uninstalled Keras-2.4.3\n", "Successfully installed keras-2.2.4\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "8DubGWavAOpF", "outputId": "9c52c0aa-a798-44b4-a99a-fc9e6e5f4830", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "!pip install tensorboardcolab" ], "execution_count": 5, "outputs": [ { "output_type": "stream", "text": [ "Collecting tensorboardcolab\n", " Downloading https://files.pythonhosted.org/packages/d9/28/97bf50473dc058d26188ef3aae373e56173d24c615fb419705cfffa6875d/tensorboardcolab-0.0.22.tar.gz\n", "Building wheels for collected packages: tensorboardcolab\n", " Building wheel for tensorboardcolab (setup.py) ... \u001b[?25l\u001b[?25hdone\n", " Created wheel for tensorboardcolab: filename=tensorboardcolab-0.0.22-cp36-none-any.whl size=3860 sha256=4e7ca01503aec0a0046a6b1e568284f5bd9fd2c2b1b6386b2db0fc737adeda5b\n", " Stored in directory: /root/.cache/pip/wheels/c4/aa/a0/3aaf4f1a66adbdab9b7bdd4c96db8ada89eb7cd87200cfdd32\n", "Successfully built tensorboardcolab\n", "Installing collected packages: tensorboardcolab\n", "Successfully installed tensorboardcolab-0.0.22\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "TlQnnLlY0Lhg" }, "source": [ "import warnings\r\n", "warnings.filterwarnings('ignore')" ], "execution_count": 6, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "2PXRVwDhw0lS", "outputId": "931282be-eb18-4dc8-82c3-bcad7f98e5e1", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "import tensorflow as tf\r\n", "print(tf.__version__)" ], "execution_count": 7, "outputs": [ { "output_type": "stream", "text": [ "1.12.0\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "EcIQsvONsER1", "outputId": "ce78a1f6-86ab-4b6d-d0cf-a7f17c005461", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "# Imports\n", "\n", "#General\n", "import numpy as np\n", "import itertools\n", "\n", "# System\n", "import os, fnmatch\n", "\n", "# Data\n", "import pandas as pd\n", "\n", "# Visualization\n", "import seaborn \n", "import matplotlib.pyplot as plt\n", "from IPython.core.display import HTML, display, Image\n", "\n", "# Machine Learning\n", "from sklearn.preprocessing import LabelEncoder, OneHotEncoder, StandardScaler\n", "from sklearn.model_selection import StratifiedShuffleSplit\n", "from sklearn.metrics import recall_score, precision_score, accuracy_score\n", "from sklearn.metrics import confusion_matrix, f1_score, classification_report\n", "\n", "\n", "# Deep Learning\n", "import tensorflow as tf\n", "from tensorflow.python.client import device_lib \n", "from keras.backend.tensorflow_backend import set_session\n", "from tensorflow.python.client import device_lib\n", "from keras import backend as K\n", "from keras.models import Sequential, Model\n", "from keras.layers import Input, Convolution2D, MaxPooling2D, Dense, Dropout, Activation, Flatten, merge\n", "from keras.layers.normalization import BatchNormalization\n", "from keras.callbacks import History, EarlyStopping, ModelCheckpoint\n", "from keras.models import load_model\n", "\n", "\n", "# Random Seed\n", "from tensorflow import set_random_seed\n", "from numpy.random import seed\n", "seed(0)\n", "set_random_seed(0)\n", "\n", "# Audio\n", "import librosa.display, librosa\n", "from librosa.util import normalize as normalize\n", "import IPython.display as ipd\n", "\n", "# Configurations\n", "path='./audio/london_phill_dataset_multi/'\n", "\n", "# Display CPUs and GPUs\n", "print(device_lib.list_local_devices())" ], "execution_count": 8, "outputs": [ { "output_type": "stream", "text": [ "Using TensorFlow backend.\n" ], "name": "stderr" }, { "output_type": "stream", "text": [ "[name: \"/device:CPU:0\"\n", "device_type: \"CPU\"\n", "memory_limit: 268435456\n", "locality {\n", "}\n", "incarnation: 14223652432208760209\n", ", name: \"/device:XLA_GPU:0\"\n", "device_type: \"XLA_GPU\"\n", "memory_limit: 17179869184\n", "locality {\n", "}\n", "incarnation: 11248796603666124833\n", "physical_device_desc: \"device: XLA_GPU device\"\n", ", name: \"/device:XLA_CPU:0\"\n", "device_type: \"XLA_CPU\"\n", "memory_limit: 17179869184\n", "locality {\n", "}\n", "incarnation: 1609587966302898126\n", "physical_device_desc: \"device: XLA_CPU device\"\n", ", name: \"/device:GPU:0\"\n", "device_type: \"GPU\"\n", "memory_limit: 14866251776\n", "locality {\n", " bus_id: 1\n", " links {\n", " }\n", "}\n", "incarnation: 9244227773120198145\n", "physical_device_desc: \"device: 0, name: Tesla T4, pci bus id: 0000:00:04.0, compute capability: 7.5\"\n", "]\n" ], "name": "stdout" } ] }, { "cell_type": "markdown", "metadata": { "id": "Y2n2bZWesER2" }, "source": [ "## Configurations for Google Colab" ] }, { "cell_type": "code", "metadata": { "id": "s2Inu45PsER3", "outputId": "0290efb9-9b9b-4b81-db51-b9acd48284d6", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "# Only for Google Colab\n", "try:\n", " import google.colab\n", " if \"GPU:0\" in tf.test.gpu_device_name():\n", " !nvidia-smi\n", " config = tf.ConfigProto(log_device_placement=True, allow_soft_placement=True, device_count = {'GPU': 0})\n", " config.gpu_options.allow_growth = True\n", " session = tf.Session(config=config)\n", " set_session(session)\n", " else:\n", " print(\"No GPU Detected. Configure the Runtime.\")\n", " !git clone https://github.com/GuitarsAI/BasicsMusicalInstrumClassifi\n", " !unzip ./BasicsMusicalInstrumClassifi/audio/*.zip -d ./BasicsMusicalInstrumClassifi/audio\n", " path=\"./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/\"\n", " os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'\n", " tf.logging.set_verbosity(tf.logging.ERROR)\n", " from tensorboardcolab import TensorBoardColab, TensorBoardColabCallback\n", " \n", "except Exception as e:\n", " print(\"Not inside Google Colab: %s. Using standard configurations.\" % (e))\n", " !cat /proc/cpuinfo\n", " " ], "execution_count": 9, "outputs": [ { "output_type": "stream", "text": [ "Thu Feb 18 17:29:18 2021 \n", "+-----------------------------------------------------------------------------+\n", "| NVIDIA-SMI 460.39 Driver Version: 460.32.03 CUDA Version: 11.2 |\n", "|-------------------------------+----------------------+----------------------+\n", "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", "| | | MIG M. |\n", "|===============================+======================+======================|\n", "| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |\n", "| N/A 47C P0 27W / 70W | 186MiB / 15109MiB | 0% Default |\n", "| | | N/A |\n", "+-------------------------------+----------------------+----------------------+\n", " \n", "+-----------------------------------------------------------------------------+\n", "| Processes: |\n", "| GPU GI CI PID Type Process name GPU Memory |\n", "| ID ID Usage |\n", "|=============================================================================|\n", "+-----------------------------------------------------------------------------+\n", "Cloning into 'BasicsMusicalInstrumClassifi'...\n", "remote: Enumerating objects: 3, done.\u001b[K\n", "remote: Counting objects: 100% (3/3), done.\u001b[K\n", "remote: Compressing objects: 100% (3/3), done.\u001b[K\n", "remote: Total 898 (delta 0), reused 0 (delta 0), pack-reused 895\u001b[K\n", "Receiving objects: 100% (898/898), 13.90 MiB | 37.76 MiB/s, done.\n", "Resolving deltas: 100% (160/160), done.\n", "Archive: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi.zip\n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/mfcc_feature_vectors.pl \n", " extracting: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/max_length.pl \n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Ds3_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_mezzo-forte_artificial-harmonic.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_piano_pizz-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_piano_arco-glissando.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-piano_non-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-forte_molto-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-forte_arco-minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-forte_arco-major-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_fortissimo_snap-pizz.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_15_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_piano_pizz-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_piano_arco-glissando.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_mezzo-piano_non-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_mezzo-forte_molto-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_fortissimo_pizz-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_15_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_fortissimo_snap-pizz.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_15_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_15_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Ds3_1_piano_pizz-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Ds3_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_1_forte_arco-normal.mp3 \n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C6_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E6_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds6_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D6_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_05_mezzo-forte_normal.mp3 \n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_mezzo-forte_slap-tongue.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_025_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds5_1_forte_minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds5_1_forte_major-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_pianissimo_subtone.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_pianissimo_normal.mp3 \n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_1_forte_minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_1_forte_major-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_forte_minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_forte_major-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_major-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_fortissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_G6_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_G6_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_G6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_15_forte_normal.mp3 \n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_fortissimo_minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_pianissimo_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_mezzo-piano_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_mezzo-forte_normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_forte_normal.mp3 \n", " creating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/\n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-piano_arco-minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-forte_arco-harmonic.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_15_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_mezzo-forte_arco-col-legno-battuto.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_mezzo-piano_non-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_mezzo-piano_arco-minor-trill.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_15_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_mezzo-forte_arco-col-legno-battuto.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_mezzo-piano_non-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_15_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_mezzo-forte_arco-col-legno-battuto.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_mezzo-forte_arco-col-legno-battuto.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_1_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_fortissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_forte_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs2_025_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-piano_molto-vibrato.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_pianissimo_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_mezzo-piano_arco-normal.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_mezzo-forte_arco-harmonic.mp3 \n", " inflating: ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_fortissimo_arco-normal.mp3 \n" ], "name": "stdout" } ] }, { "cell_type": "markdown", "metadata": { "id": "82Mp5N3tsER3" }, "source": [ "## Parameters" ] }, { "cell_type": "code", "metadata": { "id": "M-duUt9nsER3" }, "source": [ "# Signal Processing Parameters\n", "fs = 44100 # Sampling Frequency\n", "n_fft = 2048 # length of the FFT window\n", "hop_length = 512 # Number of samples between successive frames\n", "\n", "\n", "# Machine Learning Parameters\n", "testset_size = 0.25 #Percentage of data for Testing\n" ], "execution_count": 10, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "ryo4LVC9sER4" }, "source": [ "## Aux Functions" ] }, { "cell_type": "code", "metadata": { "id": "DiCT4OvnsER4", "outputId": "d4e99573-6e51-4882-87db-fc8d5c8ad0aa", "colab": { "base_uri": "https://localhost:8080/", "height": 17 } }, "source": [ "# Function to Display a Website\n", "display(HTML(\"\"))\n", "def show_web(url):\n", " html_code='
' \\\n", "\t\t% (url)\n", " display(HTML(html_code))" ], "execution_count": 11, "outputs": [ { "output_type": "display_data", "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "gy6FT_ewsER5" }, "source": [ "## Find Audio Files, Generate Labels and Get Duration" ] }, { "cell_type": "code", "metadata": { "id": "Xz8AdWr9sER5", "outputId": "8067dffb-0b8b-4a60-d77d-0550afaadd63", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "#Find Audio Files\n", "files = []\n", "labels =[]\n", "duration = []\n", "classes=['flute','sax','oboe', 'cello','trumpet','viola']\n", "for root, dirnames, filenames in os.walk(path):\n", " for i, filename in enumerate(fnmatch.filter(filenames, '*.mp3')):\n", " files.append(os.path.join(root, filename))\n", " for name in classes:\n", " if fnmatch.fnmatchcase(filename, '*'+name+'*'):\n", " labels.append(name)\n", " break\n", " else:\n", " labels.append('other')\n", " print (\"Get %d = %s\"%(i+1, filename))\n", " try:\n", " y, sr = librosa.load(files[i], sr=fs)\n", " if len(y) < 2:\n", " print(\"Error loading %s\" % filename)\n", " continue\n", " #y/=y.max() #Normalize\n", " yt, index = librosa.effects.trim(y,top_db=60) #Trim\n", " duration.append(librosa.get_duration(yt, sr=fs))\n", " except Exception as e:\n", " print(\"Error loading %s. Error: %s\" % (filename,e))\n", "\n", "\n", "print(\"found %d audio files in %s\"%(len(files),path))" ], "execution_count": 12, "outputs": [ { "output_type": "stream", "text": [ "Get 1 = flute_A6_15_forte_normal.mp3\n", "Get 2 = flute_Gs5_025_forte_normal.mp3\n", "Get 3 = flute_A6_1_piano_normal.mp3\n", "Get 4 = flute_A5_025_forte_normal.mp3\n", "Get 5 = flute_Gs5_15_piano_normal.mp3\n", "Get 6 = flute_Gs4_05_mezzo-forte_normal.mp3\n", "Get 7 = flute_A4_05_mezzo-piano_normal.mp3\n", "Get 8 = flute_Gs6_05_forte_normal.mp3\n", "Get 9 = flute_Gs5_025_piano_normal.mp3\n", "Get 10 = flute_Gs6_025_forte_normal.mp3\n", "Get 11 = flute_Gs4_05_piano_normal.mp3\n", "Get 12 = flute_Gs5_1_forte_normal.mp3\n", "Get 13 = flute_A5_15_pianissimo_normal.mp3\n", "Get 14 = flute_A5_025_piano_normal.mp3\n", "Get 15 = flute_Gs5_1_mezzo-piano_normal.mp3\n", "Get 16 = flute_A5_15_mezzo-piano_normal.mp3\n", "Get 17 = flute_A5_05_mezzo-forte_normal.mp3\n", "Get 18 = flute_Gs5_15_mezzo-piano_normal.mp3\n", "Get 19 = flute_A5_15_piano_normal.mp3\n", "Get 20 = flute_Gs6_1_forte_normal.mp3\n", "Get 21 = flute_A5_1_forte_normal.mp3\n", "Get 22 = flute_A6_1_mezzo-forte_normal.mp3\n", "Get 23 = flute_A5_05_forte_normal.mp3\n", "Get 24 = flute_A4_15_pianissimo_normal.mp3\n", "Get 25 = flute_A6_05_mezzo-forte_normal.mp3\n", "Get 26 = flute_Gs5_15_mezzo-forte_normal.mp3\n", "Get 27 = flute_Gs4_025_mezzo-piano_normal.mp3\n", "Get 28 = flute_Gs4_15_forte_normal.mp3\n", "Get 29 = flute_Gs5_1_mezzo-forte_normal.mp3\n", "Get 30 = flute_A6_1_forte_normal.mp3\n", "Get 31 = flute_A4_15_piano_normal.mp3\n", "Get 32 = flute_Gs6_15_pianissimo_normal.mp3\n", "Get 33 = flute_A4_025_mezzo-piano_normal.mp3\n", "Get 34 = flute_A4_05_pianissimo_normal.mp3\n", "Get 35 = flute_Gs6_025_piano_normal.mp3\n", "Get 36 = flute_Gs6_025_mezzo-forte_normal.mp3\n", "Get 37 = flute_Gs4_05_mezzo-piano_normal.mp3\n", "Get 38 = flute_A4_1_mezzo-piano_normal.mp3\n", "Get 39 = flute_A4_1_mezzo-forte_normal.mp3\n", "Get 40 = flute_A5_15_mezzo-forte_normal.mp3\n", "Get 41 = flute_A5_1_mezzo-piano_normal.mp3\n", "Get 42 = flute_A6_1_fortissimo_minor-trill.mp3\n", "Get 43 = flute_A6_05_pianissimo_normal.mp3\n", "Get 44 = flute_A4_15_mezzo-piano_normal.mp3\n", "Get 45 = flute_A6_1_pianissimo_normal.mp3\n", "Get 46 = flute_Gs4_05_pianissimo_normal.mp3\n", "Get 47 = flute_Gs4_025_forte_normal.mp3\n", "Get 48 = flute_A5_1_piano_normal.mp3\n", "Get 49 = flute_A4_025_piano_normal.mp3\n", "Get 50 = flute_A6_05_piano_normal.mp3\n", "Get 51 = flute_Gs6_1_piano_normal.mp3\n", "Get 52 = flute_Gs5_05_piano_normal.mp3\n", "Get 53 = flute_Gs6_15_mezzo-forte_normal.mp3\n", "Get 54 = flute_A5_15_forte_normal.mp3\n", "Get 55 = flute_A4_025_forte_normal.mp3\n", "Get 56 = flute_Gs4_15_mezzo-piano_normal.mp3\n", "Get 57 = flute_A4_05_forte_normal.mp3\n", "Get 58 = flute_A4_025_mezzo-forte_normal.mp3\n", "Get 59 = flute_A4_05_mezzo-forte_normal.mp3\n", "Get 60 = flute_Gs6_1_mezzo-forte_normal.mp3\n", "Get 61 = flute_A5_025_mezzo-forte_normal.mp3\n", "Get 62 = flute_A5_05_piano_normal.mp3\n", "Get 63 = flute_Gs5_025_mezzo-forte_normal.mp3\n", "Get 64 = flute_Gs5_05_mezzo-forte_normal.mp3\n", "Get 65 = flute_Gs5_1_piano_normal.mp3\n", "Get 66 = flute_Gs5_025_pianissimo_normal.mp3\n", "Get 67 = flute_Gs6_05_pianissimo_normal.mp3\n", "Get 68 = flute_Gs6_15_piano_normal.mp3\n", "Get 69 = flute_Gs4_025_piano_normal.mp3\n", "Get 70 = flute_Gs5_05_mezzo-piano_normal.mp3\n", "Get 71 = flute_Gs4_025_mezzo-forte_normal.mp3\n", "Get 72 = flute_A5_025_mezzo-piano_normal.mp3\n", "Get 73 = flute_A4_15_forte_normal.mp3\n", "Get 74 = flute_Gs5_05_pianissimo_normal.mp3\n", "Get 75 = flute_A4_1_pianissimo_normal.mp3\n", "Get 76 = flute_A4_15_mezzo-forte_normal.mp3\n", "Get 77 = flute_Gs6_05_mezzo-forte_normal.mp3\n", "Get 78 = flute_Gs5_05_forte_normal.mp3\n", "Get 79 = flute_Gs6_05_piano_normal.mp3\n", "Get 80 = flute_A5_1_pianissimo_normal.mp3\n", "Get 81 = flute_A4_05_piano_normal.mp3\n", "Get 82 = flute_Gs6_025_pianissimo_normal.mp3\n", "Get 83 = flute_A4_025_pianissimo_normal.mp3\n", "Get 84 = flute_A5_1_mezzo-forte_normal.mp3\n", "Get 85 = flute_A5_05_pianissimo_normal.mp3\n", "Get 86 = flute_Gs4_15_piano_normal.mp3\n", "Get 87 = flute_A5_025_pianissimo_normal.mp3\n", "Get 88 = flute_Gs4_15_pianissimo_normal.mp3\n", "Get 89 = flute_Gs6_1_pianissimo_normal.mp3\n", "Get 90 = flute_A4_1_piano_normal.mp3\n", "Get 91 = flute_Gs4_15_mezzo-forte_normal.mp3\n", "Get 92 = flute_Gs5_025_mezzo-piano_normal.mp3\n", "Get 93 = flute_A5_05_mezzo-piano_normal.mp3\n", "Get 94 = flute_Gs4_05_forte_normal.mp3\n", "Get 95 = flute_Gs5_1_pianissimo_normal.mp3\n", "Get 96 = flute_A4_1_forte_normal.mp3\n", "Get 97 = flute_Gs5_15_forte_normal.mp3\n", "Get 98 = flute_A6_05_forte_normal.mp3\n", "Get 99 = flute_Gs6_15_forte_normal.mp3\n", "Get 100 = flute_Gs4_025_pianissimo_normal.mp3\n", "Get 1 = cello_Gs4_15_mezzo-piano_arco-normal.mp3\n", "Get 2 = cello_A3_05_forte_arco-normal.mp3\n", "Get 3 = cello_Gs4_025_pianissimo_arco-normal.mp3\n", "Get 4 = cello_A3_05_fortissimo_arco-normal.mp3\n", "Get 5 = cello_A4_05_forte_arco-normal.mp3\n", "Get 6 = cello_Gs5_05_fortissimo_arco-normal.mp3\n", "Get 7 = cello_Gs5_15_forte_arco-normal.mp3\n", "Get 8 = cello_Gs3_025_fortissimo_arco-normal.mp3\n", "Get 9 = cello_A2_1_forte_arco-normal.mp3\n", "Get 10 = cello_Gs3_15_piano_arco-normal.mp3\n", "Get 11 = cello_A2_15_forte_arco-normal.mp3\n", "Get 12 = cello_A4_05_pianissimo_arco-normal.mp3\n", "Get 13 = cello_A4_025_forte_arco-normal.mp3\n", "Get 14 = cello_A4_1_mezzo-piano_arco-minor-trill.mp3\n", "Get 15 = cello_A4_025_fortissimo_arco-normal.mp3\n", "Get 16 = cello_A3_15_mezzo-piano_arco-normal.mp3\n", "Get 17 = cello_Gs5_1_forte_arco-normal.mp3\n", "Get 18 = cello_A4_05_mezzo-piano_arco-normal.mp3\n", "Get 19 = cello_Gs3_05_pianissimo_arco-normal.mp3\n", "Get 20 = cello_A2_05_fortissimo_arco-normal.mp3\n", "Get 21 = cello_Gs5_15_fortissimo_arco-normal.mp3\n", "Get 22 = cello_A4_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 23 = cello_A4_15_mezzo-piano_arco-normal.mp3\n", "Get 24 = cello_A3_1_mezzo-piano_arco-minor-trill.mp3\n", "Get 25 = cello_A3_025_mezzo-piano_arco-normal.mp3\n", "Get 26 = cello_A2_05_pianissimo_arco-normal.mp3\n", "Get 27 = cello_Gs3_15_fortissimo_arco-normal.mp3\n", "Get 28 = cello_A2_1_mezzo-piano_arco-normal.mp3\n", "Get 29 = cello_A2_025_mezzo-piano_arco-normal.mp3\n", "Get 30 = cello_Gs2_025_pianissimo_arco-normal.mp3\n", "Get 31 = cello_Gs5_025_mezzo-piano_arco-normal.mp3\n", "Get 32 = cello_Gs3_1_forte_arco-normal.mp3\n", "Get 33 = cello_Gs3_1_mezzo-piano_arco-normal.mp3\n", "Get 34 = cello_Gs3_025_pianissimo_arco-normal.mp3\n", "Get 35 = cello_Gs5_025_forte_arco-normal.mp3\n", "Get 36 = cello_Gs5_025_pianissimo_arco-normal.mp3\n", "Get 37 = cello_A3_15_forte_arco-normal.mp3\n", "Get 38 = cello_A2_1_fortissimo_arco-normal.mp3\n", "Get 39 = cello_A3_025_fortissimo_arco-normal.mp3\n", "Get 40 = cello_A2_1_pianissimo_arco-normal.mp3\n", "Get 41 = cello_Gs5_1_pianissimo_arco-normal.mp3\n", "Get 42 = cello_A3_025_forte_arco-normal.mp3\n", "Get 43 = cello_A3_1_fortissimo_arco-normal.mp3\n", "Get 44 = cello_Gs5_025_fortissimo_arco-normal.mp3\n", "Get 45 = cello_Gs4_15_pianissimo_arco-normal.mp3\n", "Get 46 = cello_Gs3_15_forte_arco-normal.mp3\n", "Get 47 = cello_Gs5_15_mezzo-piano_arco-normal.mp3\n", "Get 48 = cello_A2_15_pianissimo_arco-normal.mp3\n", "Get 49 = cello_Gs3_025_mezzo-piano_arco-normal.mp3\n", "Get 50 = cello_Gs5_1_mezzo-forte_arco-harmonic.mp3\n", "Get 51 = cello_A3_1_mezzo-piano_non-vibrato.mp3\n", "Get 52 = cello_A2_05_forte_arco-normal.mp3\n", "Get 53 = cello_Gs4_15_fortissimo_arco-normal.mp3\n", "Get 54 = cello_Gs4_025_forte_arco-normal.mp3\n", "Get 55 = cello_A4_1_pianissimo_arco-normal.mp3\n", "Get 56 = cello_A2_025_fortissimo_arco-normal.mp3\n", "Get 57 = cello_Gs4_1_forte_arco-normal.mp3\n", "Get 58 = cello_Gs4_1_mezzo-piano_arco-normal.mp3\n", "Get 59 = cello_Gs5_05_forte_arco-normal.mp3\n", "Get 60 = cello_A2_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 61 = cello_A3_05_mezzo-piano_arco-normal.mp3\n", "Get 62 = cello_Gs4_05_pianissimo_arco-normal.mp3\n", "Get 63 = cello_A2_15_piano_arco-normal.mp3\n", "Get 64 = cello_Gs4_1_fortissimo_arco-normal.mp3\n", "Get 65 = cello_Gs3_05_fortissimo_arco-normal.mp3\n", "Get 66 = cello_A2_1_mezzo-piano_non-vibrato.mp3\n", "Get 67 = cello_Gs4_05_forte_arco-normal.mp3\n", "Get 68 = cello_A4_15_forte_arco-normal.mp3\n", "Get 69 = cello_Gs4_1_pianissimo_arco-normal.mp3\n", "Get 70 = cello_A4_1_fortissimo_arco-normal.mp3\n", "Get 71 = cello_Gs4_05_fortissimo_arco-normal.mp3\n", "Get 72 = cello_Gs5_05_mezzo-piano_arco-normal.mp3\n", "Get 73 = cello_Gs5_1_mezzo-piano_arco-normal.mp3\n", "Get 74 = cello_Gs5_1_fortissimo_arco-normal.mp3\n", "Get 75 = cello_A4_1_mezzo-forte_arco-harmonic.mp3\n", "Get 76 = cello_A3_025_pianissimo_arco-normal.mp3\n", "Get 77 = cello_A2_025_pianissimo_arco-normal.mp3\n", "Get 78 = cello_A3_1_mezzo-piano_arco-normal.mp3\n", "Get 79 = cello_Gs4_15_forte_arco-normal.mp3\n", "Get 80 = cello_Gs3_15_pianissimo_arco-normal.mp3\n", "Get 81 = cello_Gs3_1_pianissimo_arco-normal.mp3\n", "Get 82 = cello_A2_05_mezzo-piano_arco-normal.mp3\n", "Get 83 = cello_Gs4_025_fortissimo_arco-normal.mp3\n", "Get 84 = cello_A4_025_pianissimo_arco-normal.mp3\n", "Get 85 = cello_A4_1_forte_arco-normal.mp3\n", "Get 86 = cello_Gs3_05_forte_arco-normal.mp3\n", "Get 87 = cello_Gs5_15_pianissimo_arco-normal.mp3\n", "Get 88 = cello_A3_1_pianissimo_arco-normal.mp3\n", "Get 89 = cello_A4_025_mezzo-piano_arco-normal.mp3\n", "Get 90 = cello_A4_1_mezzo-piano_molto-vibrato.mp3\n", "Get 91 = cello_Gs4_025_mezzo-piano_arco-normal.mp3\n", "Get 92 = cello_A4_1_mezzo-piano_arco-normal.mp3\n", "Get 93 = cello_A3_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 94 = cello_A2_025_forte_arco-normal.mp3\n", "Get 95 = cello_Gs3_025_forte_arco-normal.mp3\n", "Get 96 = cello_Gs3_05_mezzo-piano_arco-normal.mp3\n", "Get 97 = cello_Gs4_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 98 = cello_Gs5_05_pianissimo_arco-normal.mp3\n", "Get 99 = cello_A3_1_forte_arco-normal.mp3\n", "Get 100 = cello_Gs4_05_mezzo-piano_arco-normal.mp3\n", "Get 1 = viola_A3_1_mezzo-piano_non-vibrato.mp3\n", "Get 2 = viola_Gs4_05_mezzo-piano_arco-normal.mp3\n", "Get 3 = viola_A5_1_forte_arco-normal.mp3\n", "Get 4 = viola_Gs3_025_pianissimo_arco-normal.mp3\n", "Get 5 = viola_Ds3_05_mezzo-piano_arco-normal.mp3\n", "Get 6 = viola_Gs4_1_piano_arco-normal.mp3\n", "Get 7 = viola_A4_05_pianissimo_arco-normal.mp3\n", "Get 8 = viola_A4_1_mezzo-forte_arco-minor-trill.mp3\n", "Get 9 = viola_A3_025_pianissimo_arco-normal.mp3\n", "Get 10 = viola_A3_15_piano_arco-normal.mp3\n", "Get 11 = viola_A4_025_piano_arco-normal.mp3\n", "Get 12 = viola_A3_05_pianissimo_arco-normal.mp3\n", "Get 13 = viola_A4_1_forte_arco-normal.mp3\n", "Get 14 = viola_Gs5_1_fortissimo_snap-pizz.mp3\n", "Get 15 = viola_Gs5_15_fortissimo_arco-normal.mp3\n", "Get 16 = viola_Gs5_15_pianissimo_arco-normal.mp3\n", "Get 17 = viola_A4_15_piano_arco-normal.mp3\n", "Get 18 = viola_A3_1_pianissimo_arco-normal.mp3\n", "Get 19 = viola_Gs6_025_forte_arco-normal.mp3\n", "Get 20 = viola_A4_1_fortissimo_snap-pizz.mp3\n", "Get 21 = viola_Gs5_1_piano_arco-normal.mp3\n", "Get 22 = viola_A4_025_mezzo-piano_arco-normal.mp3\n", "Get 23 = viola_Gs5_1_forte_arco-normal.mp3\n", "Get 24 = viola_Gs5_025_pianissimo_arco-normal.mp3\n", "Get 25 = viola_Gs4_025_mezzo-piano_arco-normal.mp3\n", "Get 26 = viola_Gs6_05_pianissimo_arco-normal.mp3\n", "Get 27 = viola_A4_1_piano_pizz-normal.mp3\n", "Get 28 = viola_Gs5_1_fortissimo_arco-normal.mp3\n", "Get 29 = viola_A3_05_fortissimo_arco-normal.mp3\n", "Get 30 = viola_Gs6_15_forte_arco-normal.mp3\n", "Get 31 = viola_Ds3_05_fortissimo_arco-normal.mp3\n", "Get 32 = viola_Gs4_15_mezzo-piano_arco-normal.mp3\n", "Get 33 = viola_A5_1_fortissimo_arco-normal.mp3\n", "Get 34 = viola_A3_1_fortissimo_arco-normal.mp3\n", "Get 35 = viola_A3_025_mezzo-piano_arco-normal.mp3\n", "Get 36 = viola_Gs6_025_fortissimo_arco-normal.mp3\n", "Get 37 = viola_A3_025_piano_arco-normal.mp3\n", "Get 38 = viola_A4_1_pianissimo_arco-normal.mp3\n", "Get 39 = viola_Gs4_1_mezzo-piano_arco-normal.mp3\n", "Get 40 = viola_Gs4_025_fortissimo_arco-normal.mp3\n", "Get 41 = viola_Gs5_025_fortissimo_arco-normal.mp3\n", "Get 42 = viola_A5_1_mezzo-forte_artificial-harmonic.mp3\n", "Get 43 = viola_Gs6_025_pianissimo_arco-normal.mp3\n", "Get 44 = viola_Gs3_15_piano_arco-normal.mp3\n", "Get 45 = viola_Gs4_15_fortissimo_arco-normal.mp3\n", "Get 46 = viola_Gs6_025_mezzo-piano_arco-normal.mp3\n", "Get 47 = viola_Gs4_1_pianissimo_arco-normal.mp3\n", "Get 48 = viola_A4_025_fortissimo_arco-normal.mp3\n", "Get 49 = viola_Gs6_15_fortissimo_arco-normal.mp3\n", "Get 50 = viola_A4_1_piano_arco-normal.mp3\n", "Get 51 = viola_A4_05_fortissimo_arco-normal.mp3\n", "Get 52 = viola_Gs6_025_piano_arco-normal.mp3\n", "Get 53 = viola_Gs4_15_pianissimo_arco-normal.mp3\n", "Get 54 = viola_A3_1_piano_arco-glissando.mp3\n", "Get 55 = viola_Gs3_025_fortissimo_arco-normal.mp3\n", "Get 56 = viola_Gs6_1_fortissimo_arco-normal.mp3\n", "Get 57 = viola_A4_1_mezzo-piano_non-vibrato.mp3\n", "Get 58 = viola_A5_1_pianissimo_arco-normal.mp3\n", "Get 59 = viola_A3_15_fortissimo_arco-normal.mp3\n", "Get 60 = viola_A4_05_piano_arco-normal.mp3\n", "Get 61 = viola_A4_1_mezzo-forte_arco-major-trill.mp3\n", "Get 62 = viola_Gs3_15_fortissimo_arco-normal.mp3\n", "Get 63 = viola_A4_025_pianissimo_arco-normal.mp3\n", "Get 64 = viola_A4_1_mezzo-forte_molto-vibrato.mp3\n", "Get 65 = viola_A3_1_fortissimo_pizz-normal.mp3\n", "Get 66 = viola_Gs4_05_fortissimo_arco-normal.mp3\n", "Get 67 = viola_Gs5_05_pianissimo_arco-normal.mp3\n", "Get 68 = viola_A4_05_forte_arco-normal.mp3\n", "Get 69 = viola_A4_05_mezzo-piano_arco-normal.mp3\n", "Get 70 = viola_A3_1_forte_arco-normal.mp3\n", "Get 71 = viola_Gs6_1_forte_arco-normal.mp3\n", "Get 72 = viola_Gs4_1_fortissimo_arco-normal.mp3\n", "Get 73 = viola_Gs5_025_forte_arco-normal.mp3\n", "Get 74 = viola_Gs6_1_pianissimo_arco-normal.mp3\n", "Get 75 = viola_Gs5_05_piano_arco-normal.mp3\n", "Get 76 = viola_A3_05_piano_arco-normal.mp3\n", "Get 77 = viola_Gs3_15_pianissimo_arco-normal.mp3\n", "Get 78 = viola_Gs3_025_mezzo-piano_arco-normal.mp3\n", "Get 79 = viola_A3_1_piano_arco-normal.mp3\n", "Get 80 = viola_Gs4_05_piano_arco-normal.mp3\n", "Get 81 = viola_A3_15_forte_arco-normal.mp3\n", "Get 82 = viola_Gs5_05_fortissimo_arco-normal.mp3\n", "Get 83 = viola_A3_1_mezzo-forte_molto-vibrato.mp3\n", "Get 84 = viola_A3_1_piano_pizz-normal.mp3\n", "Get 85 = viola_A4_1_fortissimo_arco-normal.mp3\n", "Get 86 = viola_Gs4_025_pianissimo_arco-normal.mp3\n", "Get 87 = viola_Gs6_05_forte_arco-normal.mp3\n", "Get 88 = viola_A4_15_fortissimo_arco-normal.mp3\n", "Get 89 = viola_Ds3_1_piano_pizz-normal.mp3\n", "Get 90 = viola_A3_025_fortissimo_arco-normal.mp3\n", "Get 91 = viola_A4_15_pianissimo_arco-normal.mp3\n", "Get 92 = viola_Gs5_05_forte_arco-normal.mp3\n", "Get 93 = viola_Gs6_05_fortissimo_arco-normal.mp3\n", "Get 94 = viola_A4_1_piano_arco-glissando.mp3\n", "Get 95 = viola_Gs5_025_mezzo-piano_arco-normal.mp3\n", "Get 96 = viola_Gs3_025_piano_arco-normal.mp3\n", "Get 97 = viola_Gs6_05_piano_arco-normal.mp3\n", "Get 98 = viola_Gs4_05_pianissimo_arco-normal.mp3\n", "Get 99 = viola_Gs5_1_pianissimo_arco-normal.mp3\n", "Get 100 = viola_A3_05_mezzo-piano_arco-normal.mp3\n", "Get 1 = oboe_A5_15_fortissimo_normal.mp3\n", "Get 2 = oboe_Gs4_1_fortissimo_normal.mp3\n", "Get 3 = oboe_G6_025_piano_normal.mp3\n", "Get 4 = oboe_Gs5_1_forte_normal.mp3\n", "Get 5 = oboe_Gs5_1_fortissimo_normal.mp3\n", "Get 6 = oboe_Gs4_1_forte_normal.mp3\n", "Get 7 = oboe_Gs5_05_mezzo-forte_normal.mp3\n", "Get 8 = oboe_A5_1_forte_major-trill.mp3\n", "Get 9 = oboe_Gs6_025_mezzo-forte_normal.mp3\n", "Get 10 = oboe_Gs4_15_mezzo-forte_normal.mp3\n", "Get 11 = oboe_A6_1_forte_major-trill.mp3\n", "Get 12 = oboe_Ds6_05_fortissimo_normal.mp3\n", "Get 13 = oboe_Gs4_025_piano_normal.mp3\n", "Get 14 = oboe_A4_15_piano_normal.mp3\n", "Get 15 = oboe_A5_1_fortissimo_normal.mp3\n", "Get 16 = oboe_A5_1_forte_normal.mp3\n", "Get 17 = oboe_Gs5_15_forte_normal.mp3\n", "Get 18 = oboe_Gs6_025_piano_normal.mp3\n", "Get 19 = oboe_Gs4_15_forte_normal.mp3\n", "Get 20 = oboe_Gs6_1_mezzo-forte_normal.mp3\n", "Get 21 = oboe_A4_025_fortissimo_normal.mp3\n", "Get 22 = oboe_A4_05_forte_normal.mp3\n", "Get 23 = oboe_Gs4_05_mezzo-forte_normal.mp3\n", "Get 24 = oboe_A4_1_piano_normal.mp3\n", "Get 25 = oboe_Gs5_025_fortissimo_normal.mp3\n", "Get 26 = oboe_Gs4_1_forte_major-trill.mp3\n", "Get 27 = oboe_As3_05_forte_normal.mp3\n", "Get 28 = oboe_A4_025_forte_normal.mp3\n", "Get 29 = oboe_Gs5_05_fortissimo_normal.mp3\n", "Get 30 = oboe_As3_05_piano_normal.mp3\n", "Get 31 = oboe_A4_1_forte_normal.mp3\n", "Get 32 = oboe_Ds6_05_piano_normal.mp3\n", "Get 33 = oboe_Gs4_1_forte_minor-trill.mp3\n", "Get 34 = oboe_Gs5_025_piano_normal.mp3\n", "Get 35 = oboe_Gs5_1_piano_normal.mp3\n", "Get 36 = oboe_As3_1_fortissimo_normal.mp3\n", "Get 37 = oboe_A5_05_piano_normal.mp3\n", "Get 38 = oboe_Ds6_05_mezzo-forte_normal.mp3\n", "Get 39 = oboe_A5_15_mezzo-forte_normal.mp3\n", "Get 40 = oboe_Gs4_1_mezzo-forte_normal.mp3\n", "Get 41 = oboe_Gs6_05_forte_normal.mp3\n", "Get 42 = oboe_A5_05_mezzo-forte_normal.mp3\n", "Get 43 = oboe_A4_1_fortissimo_normal.mp3\n", "Get 44 = oboe_As3_15_mezzo-forte_normal.mp3\n", "Get 45 = oboe_Gs6_025_forte_normal.mp3\n", "Get 46 = oboe_Gs5_15_mezzo-forte_normal.mp3\n", "Get 47 = oboe_A4_05_fortissimo_normal.mp3\n", "Get 48 = oboe_Gs4_05_forte_normal.mp3\n", "Get 49 = oboe_Gs6_1_forte_normal.mp3\n", "Get 50 = oboe_Gs4_05_piano_normal.mp3\n", "Get 51 = oboe_A6_1_forte_minor-trill.mp3\n", "Get 52 = oboe_Gs4_15_fortissimo_normal.mp3\n", "Get 53 = oboe_As3_15_forte_normal.mp3\n", "Get 54 = oboe_A5_15_forte_normal.mp3\n", "Get 55 = oboe_A5_025_forte_normal.mp3\n", "Get 56 = oboe_Gs6_05_piano_normal.mp3\n", "Get 57 = oboe_Gs4_025_mezzo-forte_normal.mp3\n", "Get 58 = oboe_A5_1_piano_normal.mp3\n", "Get 59 = oboe_A5_025_mezzo-forte_normal.mp3\n", "Get 60 = oboe_As3_1_mezzo-forte_normal.mp3\n", "Get 61 = oboe_Gs6_15_piano_normal.mp3\n", "Get 62 = oboe_Gs5_05_piano_normal.mp3\n", "Get 63 = oboe_A6_025_piano_normal.mp3\n", "Get 64 = oboe_A5_05_forte_normal.mp3\n", "Get 65 = oboe_Gs4_025_fortissimo_normal.mp3\n", "Get 66 = oboe_As3_1_forte_normal.mp3\n", "Get 67 = oboe_Gs5_025_mezzo-forte_normal.mp3\n", "Get 68 = oboe_Gs4_05_fortissimo_normal.mp3\n", "Get 69 = oboe_Gs4_025_forte_normal.mp3\n", "Get 70 = oboe_As3_15_fortissimo_normal.mp3\n", "Get 71 = oboe_Ds6_15_forte_normal.mp3\n", "Get 72 = oboe_A4_025_piano_normal.mp3\n", "Get 73 = oboe_A4_15_forte_normal.mp3\n", "Get 74 = oboe_Gs6_1_piano_normal.mp3\n", "Get 75 = oboe_A5_025_fortissimo_normal.mp3\n", "Get 76 = oboe_Gs6_05_mezzo-forte_normal.mp3\n", "Get 77 = oboe_A4_1_mezzo-forte_normal.mp3\n", "Get 78 = oboe_A5_025_piano_normal.mp3\n", "Get 79 = oboe_As3_05_fortissimo_normal.mp3\n", "Get 80 = oboe_As3_05_mezzo-forte_normal.mp3\n", "Get 81 = oboe_A6_05_piano_normal.mp3\n", "Get 82 = oboe_G6_025_forte_normal.mp3\n", "Get 83 = oboe_As3_1_piano_normal.mp3\n", "Get 84 = oboe_Gs4_15_piano_normal.mp3\n", "Get 85 = oboe_A5_05_fortissimo_normal.mp3\n", "Get 86 = oboe_A4_05_piano_normal.mp3\n", "Get 87 = oboe_Gs5_025_forte_normal.mp3\n", "Get 88 = oboe_A5_15_piano_normal.mp3\n", "Get 89 = oboe_Gs5_1_mezzo-forte_normal.mp3\n", "Get 90 = oboe_Gs4_1_piano_normal.mp3\n", "Get 91 = oboe_A6_15_piano_normal.mp3\n", "Get 92 = oboe_Gs5_15_fortissimo_normal.mp3\n", "Get 93 = oboe_G6_025_mezzo-forte_normal.mp3\n", "Get 94 = oboe_A5_1_forte_minor-trill.mp3\n", "Get 95 = oboe_Gs5_05_forte_normal.mp3\n", "Get 96 = oboe_Gs6_15_mezzo-forte_normal.mp3\n", "Get 97 = oboe_A5_1_mezzo-forte_normal.mp3\n", "Get 98 = oboe_A6_1_piano_normal.mp3\n", "Get 99 = oboe_Gs6_15_forte_normal.mp3\n", "Get 100 = oboe_Gs5_15_piano_normal.mp3\n", "Get 1 = saxophone_Ds5_1_forte_major-trill.mp3\n", "Get 2 = saxophone_A5_15_forte_normal.mp3\n", "Get 3 = saxophone_Ds4_05_mezzo-forte_slap-tongue.mp3\n", "Get 4 = saxophone_Gs3_05_forte_normal.mp3\n", "Get 5 = saxophone_A4_1_mezzo-forte_normal.mp3\n", "Get 6 = saxophone_Gs5_15_piano_normal.mp3\n", "Get 7 = saxophone_A4_1_piano_normal.mp3\n", "Get 8 = saxophone_A4_15_forte_normal.mp3\n", "Get 9 = saxophone_Gs4_15_piano_normal.mp3\n", "Get 10 = saxophone_Ds4_05_pianissimo_normal.mp3\n", "Get 11 = saxophone_A5_05_forte_normal.mp3\n", "Get 12 = saxophone_A3_05_pianissimo_normal.mp3\n", "Get 13 = saxophone_Gs5_05_forte_normal.mp3\n", "Get 14 = saxophone_Gs3_05_pianissimo_normal.mp3\n", "Get 15 = saxophone_A3_025_forte_normal.mp3\n", "Get 16 = saxophone_Gs3_05_mezzo-piano_normal.mp3\n", "Get 17 = saxophone_Ds4_05_mezzo-forte_normal.mp3\n", "Get 18 = saxophone_A4_1_pianissimo_normal.mp3\n", "Get 19 = saxophone_Gs3_1_pianissimo_normal.mp3\n", "Get 20 = saxophone_A3_15_forte_normal.mp3\n", "Get 21 = saxophone_A3_15_fortissimo_normal.mp3\n", "Get 22 = saxophone_Gs4_15_pianissimo_normal.mp3\n", "Get 23 = saxophone_A5_1_fortissimo_normal.mp3\n", "Get 24 = saxophone_Gs4_15_fortissimo_normal.mp3\n", "Get 25 = saxophone_Gs4_025_fortissimo_normal.mp3\n", "Get 26 = saxophone_A5_1_pianissimo_normal.mp3\n", "Get 27 = saxophone_Gs4_1_fortissimo_normal.mp3\n", "Get 28 = saxophone_Gs4_1_piano_normal.mp3\n", "Get 29 = saxophone_A3_1_pianissimo_normal.mp3\n", "Get 30 = saxophone_Gs4_025_piano_normal.mp3\n", "Get 31 = saxophone_Ds4_025_pianissimo_normal.mp3\n", "Get 32 = saxophone_Gs3_05_piano_normal.mp3\n", "Get 33 = saxophone_Gs4_025_forte_normal.mp3\n", "Get 34 = saxophone_A3_025_pianissimo_normal.mp3\n", "Get 35 = saxophone_A5_1_piano_normal.mp3\n", "Get 36 = saxophone_Gs5_1_piano_normal.mp3\n", "Get 37 = saxophone_Gs5_1_fortissimo_normal.mp3\n", "Get 38 = saxophone_Gs5_15_forte_normal.mp3\n", "Get 39 = saxophone_A4_15_piano_normal.mp3\n", "Get 40 = saxophone_A4_025_forte_normal.mp3\n", "Get 41 = saxophone_A5_1_forte_normal.mp3\n", "Get 42 = saxophone_Gs4_05_piano_normal.mp3\n", "Get 43 = saxophone_Ds4_025_mezzo-forte_normal.mp3\n", "Get 44 = saxophone_A5_05_piano_normal.mp3\n", "Get 45 = saxophone_A5_15_pianissimo_normal.mp3\n", "Get 46 = saxophone_Ds4_025_fortissimo_normal.mp3\n", "Get 47 = saxophone_A3_05_forte_normal.mp3\n", "Get 48 = saxophone_Gs5_15_fortissimo_normal.mp3\n", "Get 49 = saxophone_Gs5_025_piano_normal.mp3\n", "Get 50 = saxophone_Gs4_1_forte_normal.mp3\n", "Get 51 = saxophone_Gs4_025_mezzo-forte_normal.mp3\n", "Get 52 = saxophone_A4_1_fortissimo_normal.mp3\n", "Get 53 = saxophone_Gs4_05_fortissimo_normal.mp3\n", "Get 54 = saxophone_A4_05_pianissimo_normal.mp3\n", "Get 55 = saxophone_Gs4_05_mezzo-forte_normal.mp3\n", "Get 56 = saxophone_A4_05_forte_normal.mp3\n", "Get 57 = saxophone_A3_05_piano_normal.mp3\n", "Get 58 = saxophone_A5_15_fortissimo_normal.mp3\n", "Get 59 = saxophone_Ds4_05_piano_normal.mp3\n", "Get 60 = saxophone_A4_025_piano_normal.mp3\n", "Get 61 = saxophone_Gs3_05_fortissimo_normal.mp3\n", "Get 62 = saxophone_Ds4_025_forte_normal.mp3\n", "Get 63 = saxophone_Gs5_1_pianissimo_normal.mp3\n", "Get 64 = saxophone_Ds4_05_pianissimo_subtone.mp3\n", "Get 65 = saxophone_Gs3_025_mezzo-piano_normal.mp3\n", "Get 66 = saxophone_Gs5_15_pianissimo_normal.mp3\n", "Get 67 = saxophone_A3_025_fortissimo_normal.mp3\n", "Get 68 = saxophone_Gs4_05_pianissimo_normal.mp3\n", "Get 69 = saxophone_Gs4_05_forte_normal.mp3\n", "Get 70 = saxophone_A3_15_pianissimo_normal.mp3\n", "Get 71 = saxophone_A3_1_forte_normal.mp3\n", "Get 72 = saxophone_Gs5_05_fortissimo_normal.mp3\n", "Get 73 = saxophone_Gs5_05_pianissimo_normal.mp3\n", "Get 74 = saxophone_A3_05_mezzo-piano_normal.mp3\n", "Get 75 = saxophone_A3_025_mezzo-piano_normal.mp3\n", "Get 76 = saxophone_Ds4_15_fortissimo_normal.mp3\n", "Get 77 = saxophone_Gs4_025_pianissimo_normal.mp3\n", "Get 78 = saxophone_A4_1_forte_normal.mp3\n", "Get 79 = saxophone_Gs5_1_forte_normal.mp3\n", "Get 80 = saxophone_A3_05_fortissimo_normal.mp3\n", "Get 81 = saxophone_A4_05_piano_normal.mp3\n", "Get 82 = saxophone_Gs5_025_fortissimo_normal.mp3\n", "Get 83 = saxophone_A3_1_fortissimo_normal.mp3\n", "Get 84 = saxophone_A4_05_fortissimo_normal.mp3\n", "Get 85 = saxophone_Gs3_15_pianissimo_normal.mp3\n", "Get 86 = saxophone_Gs3_15_fortissimo_normal.mp3\n", "Get 87 = saxophone_A3_1_piano_normal.mp3\n", "Get 88 = saxophone_Ds4_05_fortissimo_normal.mp3\n", "Get 89 = saxophone_A4_15_fortissimo_normal.mp3\n", "Get 90 = saxophone_Gs4_1_pianissimo_normal.mp3\n", "Get 91 = saxophone_A5_05_pianissimo_normal.mp3\n", "Get 92 = saxophone_Gs4_15_forte_normal.mp3\n", "Get 93 = saxophone_Gs3_025_forte_normal.mp3\n", "Get 94 = saxophone_Ds5_1_forte_minor-trill.mp3\n", "Get 95 = saxophone_A4_025_fortissimo_normal.mp3\n", "Get 96 = saxophone_A5_05_fortissimo_normal.mp3\n", "Get 97 = saxophone_Gs5_05_piano_normal.mp3\n", "Get 98 = saxophone_Gs3_1_piano_normal.mp3\n", "Get 99 = saxophone_Gs5_025_forte_normal.mp3\n", "Get 100 = saxophone_Gs3_025_fortissimo_normal.mp3\n", "Get 1 = trumpet_A3_15_pianissimo_normal.mp3\n", "Get 2 = trumpet_C4_025_forte_normal.mp3\n", "Get 3 = trumpet_D5_05_forte_normal.mp3\n", "Get 4 = trumpet_G5_05_mezzo-forte_normal.mp3\n", "Get 5 = trumpet_As3_025_pianissimo_normal.mp3\n", "Get 6 = trumpet_Ds6_025_forte_normal.mp3\n", "Get 7 = trumpet_B3_025_pianissimo_normal.mp3\n", "Get 8 = trumpet_As5_05_forte_normal.mp3\n", "Get 9 = trumpet_D4_15_pianissimo_normal.mp3\n", "Get 10 = trumpet_A5_025_forte_normal.mp3\n", "Get 11 = trumpet_F3_1_forte_normal.mp3\n", "Get 12 = trumpet_Gs4_025_forte_normal.mp3\n", "Get 13 = trumpet_As3_025_forte_normal.mp3\n", "Get 14 = trumpet_E4_05_pianissimo_normal.mp3\n", "Get 15 = trumpet_Gs3_025_pianissimo_normal.mp3\n", "Get 16 = trumpet_D6_05_forte_normal.mp3\n", "Get 17 = trumpet_E4_025_pianissimo_normal.mp3\n", "Get 18 = trumpet_B3_15_pianissimo_normal.mp3\n", "Get 19 = trumpet_Gs3_1_forte_normal.mp3\n", "Get 20 = trumpet_G5_1_mezzo-forte_normal.mp3\n", "Get 21 = trumpet_Cs4_025_pianissimo_normal.mp3\n", "Get 22 = trumpet_G5_15_mezzo-forte_normal.mp3\n", "Get 23 = trumpet_G3_025_pianissimo_normal.mp3\n", "Get 24 = trumpet_Ds6_05_forte_normal.mp3\n", "Get 25 = trumpet_F3_025_pianissimo_normal.mp3\n", "Get 26 = trumpet_Cs4_1_pianissimo_normal.mp3\n", "Get 27 = trumpet_G3_05_pianissimo_normal.mp3\n", "Get 28 = trumpet_Gs4_05_forte_normal.mp3\n", "Get 29 = trumpet_C4_15_pianissimo_normal.mp3\n", "Get 30 = trumpet_E4_15_pianissimo_normal.mp3\n", "Get 31 = trumpet_E3_15_pianissimo_normal.mp3\n", "Get 32 = trumpet_As4_025_forte_normal.mp3\n", "Get 33 = trumpet_E6_1_forte_normal.mp3\n", "Get 34 = trumpet_F4_025_pianissimo_normal.mp3\n", "Get 35 = trumpet_E4_1_pianissimo_normal.mp3\n", "Get 36 = trumpet_C6_025_forte_normal.mp3\n", "Get 37 = trumpet_B3_1_pianissimo_normal.mp3\n", "Get 38 = trumpet_A3_1_pianissimo_normal.mp3\n", "Get 39 = trumpet_Ds5_05_forte_normal.mp3\n", "Get 40 = trumpet_D4_1_pianissimo_normal.mp3\n", "Get 41 = trumpet_B3_05_forte_normal.mp3\n", "Get 42 = trumpet_Ds4_05_forte_normal.mp3\n", "Get 43 = trumpet_Ds4_05_pianissimo_normal.mp3\n", "Get 44 = trumpet_C4_05_forte_normal.mp3\n", "Get 45 = trumpet_A3_05_forte_normal.mp3\n", "Get 46 = trumpet_A3_05_pianissimo_normal.mp3\n", "Get 47 = trumpet_F3_05_pianissimo_normal.mp3\n", "Get 48 = trumpet_A5_025_mezzo-forte_normal.mp3\n", "Get 49 = trumpet_Gs3_05_pianissimo_normal.mp3\n", "Get 50 = trumpet_E3_1_pianissimo_normal.mp3\n", "Get 51 = trumpet_D4_025_pianissimo_normal.mp3\n", "Get 52 = trumpet_A5_05_mezzo-forte_normal.mp3\n", "Get 53 = trumpet_C4_025_pianissimo_normal.mp3\n", "Get 54 = trumpet_Ds4_025_pianissimo_normal.mp3\n", "Get 55 = trumpet_F3_15_pianissimo_normal.mp3\n", "Get 56 = trumpet_Gs5_05_forte_normal.mp3\n", "Get 57 = trumpet_A4_05_forte_normal.mp3\n", "Get 58 = trumpet_Ds4_15_pianissimo_normal.mp3\n", "Get 59 = trumpet_Gs5_05_mezzo-forte_normal.mp3\n", "Get 60 = trumpet_D4_05_pianissimo_normal.mp3\n", "Get 61 = trumpet_C4_1_pianissimo_normal.mp3\n", "Get 62 = trumpet_As5_05_mezzo-forte_normal.mp3\n", "Get 63 = trumpet_Cs4_05_forte_normal.mp3\n", "Get 64 = trumpet_G5_025_mezzo-forte_normal.mp3\n", "Get 65 = trumpet_Cs6_025_forte_normal.mp3\n", "Get 66 = trumpet_Gs5_025_forte_normal.mp3\n", "Get 67 = trumpet_Gs3_1_pianissimo_normal.mp3\n", "Get 68 = trumpet_B3_05_pianissimo_normal.mp3\n", "Get 69 = trumpet_B3_025_forte_normal.mp3\n", "Get 70 = trumpet_E3_05_pianissimo_normal.mp3\n", "Get 71 = trumpet_G3_15_pianissimo_normal.mp3\n", "Get 72 = trumpet_E3_1_forte_normal.mp3\n", "Get 73 = trumpet_A3_025_pianissimo_normal.mp3\n", "Get 74 = trumpet_As5_025_forte_normal.mp3\n", "Get 75 = trumpet_E3_05_forte_normal.mp3\n", "Get 76 = trumpet_E3_025_pianissimo_normal.mp3\n", "Get 77 = trumpet_F3_1_pianissimo_normal.mp3\n", "Get 78 = trumpet_B5_025_mezzo-forte_normal.mp3\n", "Get 79 = trumpet_Cs4_05_pianissimo_normal.mp3\n", "Get 80 = trumpet_C6_05_forte_normal.mp3\n", "Get 81 = trumpet_Gs5_025_mezzo-forte_normal.mp3\n", "Get 82 = trumpet_Cs4_15_pianissimo_normal.mp3\n", "Get 83 = trumpet_Gs3_05_forte_normal.mp3\n", "Get 84 = trumpet_As3_1_pianissimo_normal.mp3\n", "Get 85 = trumpet_D4_025_forte_normal.mp3\n", "Get 86 = trumpet_B4_025_forte_normal.mp3\n", "Get 87 = trumpet_F4_05_pianissimo_normal.mp3\n", "Get 88 = trumpet_F3_05_forte_normal.mp3\n", "Get 89 = trumpet_Gs3_15_pianissimo_normal.mp3\n", "Get 90 = trumpet_Ds4_1_pianissimo_normal.mp3\n", "Get 91 = trumpet_E6_025_forte_normal.mp3\n", "Get 92 = trumpet_C4_05_pianissimo_normal.mp3\n", "Get 93 = trumpet_B5_025_forte_normal.mp3\n", "Get 94 = trumpet_D6_025_forte_normal.mp3\n", "Get 95 = trumpet_D4_05_forte_normal.mp3\n", "Get 96 = trumpet_As3_05_pianissimo_normal.mp3\n", "Get 97 = trumpet_As3_15_pianissimo_normal.mp3\n", "Get 98 = trumpet_A4_025_forte_normal.mp3\n", "Get 99 = trumpet_F3_025_forte_normal.mp3\n", "Get 100 = trumpet_G3_1_pianissimo_normal.mp3\n", "found 600 audio files in ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "wssNsPr5sER6", "outputId": "ebbdd37b-de62-4828-ba29-7d50bac5005e", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "print(\"Max. Duration:\", max(duration))\n", "print(\"Min. Duration:\", min(duration))\n", "print(\"Average Duration:\", np.mean(duration))" ], "execution_count": 13, "outputs": [ { "output_type": "stream", "text": [ "Max. Duration: 2.078185941043084\n", "Min. Duration: 0.23510204081632652\n", "Average Duration: 0.8970448979591837\n" ], "name": "stdout" } ] }, { "cell_type": "markdown", "metadata": { "id": "zvhkFE58sER6" }, "source": [ "## Trim Silence and Recalculate Duration" ] }, { "cell_type": "code", "metadata": { "id": "8nrFd3NysER7", "outputId": "4e888e5c-6879-4787-9f93-7d6c8b1b055e", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "# Load audio files, trim silence and calculate duration\n", "duration = []\n", "for i,f in enumerate(files):\n", " print (\"Get %d %s\"%(i+1, f))\n", " try:\n", " y, sr = librosa.load(f, sr=fs)\n", " if len(y) < 2:\n", " print(\"Error loading %s\" % f)\n", " continue\n", " #y/=y.max() #Normalize\n", " yt, index = librosa.effects.trim(y,top_db=60) #Trim\n", " duration.append(librosa.get_duration(yt, sr=fs))\n", " except Exception as e:\n", " print(\"Error loading %s. Error: %s\" % (f,e))\n", " \n", "print(\"Calculated %d Durations\"%len(duration))" ], "execution_count": 14, "outputs": [ { "output_type": "stream", "text": [ "Get 1 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_15_forte_normal.mp3\n", "Get 2 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_forte_normal.mp3\n", "Get 3 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_piano_normal.mp3\n", "Get 4 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_forte_normal.mp3\n", "Get 5 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_piano_normal.mp3\n", "Get 6 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_mezzo-forte_normal.mp3\n", "Get 7 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_mezzo-piano_normal.mp3\n", "Get 8 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_forte_normal.mp3\n", "Get 9 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_piano_normal.mp3\n", "Get 10 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_forte_normal.mp3\n", "Get 11 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_piano_normal.mp3\n", "Get 12 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_forte_normal.mp3\n", "Get 13 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_pianissimo_normal.mp3\n", "Get 14 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_piano_normal.mp3\n", "Get 15 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_mezzo-piano_normal.mp3\n", "Get 16 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_mezzo-piano_normal.mp3\n", "Get 17 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_mezzo-forte_normal.mp3\n", "Get 18 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_mezzo-piano_normal.mp3\n", "Get 19 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_piano_normal.mp3\n", "Get 20 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_forte_normal.mp3\n", "Get 21 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_forte_normal.mp3\n", "Get 22 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_mezzo-forte_normal.mp3\n", "Get 23 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_forte_normal.mp3\n", "Get 24 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_pianissimo_normal.mp3\n", "Get 25 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_mezzo-forte_normal.mp3\n", "Get 26 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_mezzo-forte_normal.mp3\n", "Get 27 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_mezzo-piano_normal.mp3\n", "Get 28 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_forte_normal.mp3\n", "Get 29 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_mezzo-forte_normal.mp3\n", "Get 30 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_forte_normal.mp3\n", "Get 31 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_piano_normal.mp3\n", "Get 32 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_pianissimo_normal.mp3\n", "Get 33 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_mezzo-piano_normal.mp3\n", "Get 34 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_pianissimo_normal.mp3\n", "Get 35 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_piano_normal.mp3\n", "Get 36 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_mezzo-forte_normal.mp3\n", "Get 37 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_mezzo-piano_normal.mp3\n", "Get 38 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_mezzo-piano_normal.mp3\n", "Get 39 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_mezzo-forte_normal.mp3\n", "Get 40 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_mezzo-forte_normal.mp3\n", "Get 41 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_mezzo-piano_normal.mp3\n", "Get 42 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_fortissimo_minor-trill.mp3\n", "Get 43 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_pianissimo_normal.mp3\n", "Get 44 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_mezzo-piano_normal.mp3\n", "Get 45 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_1_pianissimo_normal.mp3\n", "Get 46 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_pianissimo_normal.mp3\n", "Get 47 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_forte_normal.mp3\n", "Get 48 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_piano_normal.mp3\n", "Get 49 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_piano_normal.mp3\n", "Get 50 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_piano_normal.mp3\n", "Get 51 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_piano_normal.mp3\n", "Get 52 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_piano_normal.mp3\n", "Get 53 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_mezzo-forte_normal.mp3\n", "Get 54 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_15_forte_normal.mp3\n", "Get 55 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_forte_normal.mp3\n", "Get 56 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_mezzo-piano_normal.mp3\n", "Get 57 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_forte_normal.mp3\n", "Get 58 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_mezzo-forte_normal.mp3\n", "Get 59 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_mezzo-forte_normal.mp3\n", "Get 60 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_mezzo-forte_normal.mp3\n", "Get 61 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_mezzo-forte_normal.mp3\n", "Get 62 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_piano_normal.mp3\n", "Get 63 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_mezzo-forte_normal.mp3\n", "Get 64 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_mezzo-forte_normal.mp3\n", "Get 65 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_piano_normal.mp3\n", "Get 66 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_pianissimo_normal.mp3\n", "Get 67 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_pianissimo_normal.mp3\n", "Get 68 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_piano_normal.mp3\n", "Get 69 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_piano_normal.mp3\n", "Get 70 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_mezzo-piano_normal.mp3\n", "Get 71 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_mezzo-forte_normal.mp3\n", "Get 72 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_mezzo-piano_normal.mp3\n", "Get 73 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_forte_normal.mp3\n", "Get 74 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_pianissimo_normal.mp3\n", "Get 75 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_pianissimo_normal.mp3\n", "Get 76 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_15_mezzo-forte_normal.mp3\n", "Get 77 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_mezzo-forte_normal.mp3\n", "Get 78 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_05_forte_normal.mp3\n", "Get 79 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_05_piano_normal.mp3\n", "Get 80 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_pianissimo_normal.mp3\n", "Get 81 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_05_piano_normal.mp3\n", "Get 82 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_025_pianissimo_normal.mp3\n", "Get 83 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_025_pianissimo_normal.mp3\n", "Get 84 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_1_mezzo-forte_normal.mp3\n", "Get 85 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_pianissimo_normal.mp3\n", "Get 86 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_piano_normal.mp3\n", "Get 87 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_025_pianissimo_normal.mp3\n", "Get 88 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_pianissimo_normal.mp3\n", "Get 89 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_1_pianissimo_normal.mp3\n", "Get 90 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_piano_normal.mp3\n", "Get 91 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_15_mezzo-forte_normal.mp3\n", "Get 92 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_025_mezzo-piano_normal.mp3\n", "Get 93 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A5_05_mezzo-piano_normal.mp3\n", "Get 94 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_05_forte_normal.mp3\n", "Get 95 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_1_pianissimo_normal.mp3\n", "Get 96 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A4_1_forte_normal.mp3\n", "Get 97 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs5_15_forte_normal.mp3\n", "Get 98 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_A6_05_forte_normal.mp3\n", "Get 99 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs6_15_forte_normal.mp3\n", "Get 100 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/flute/flute_Gs4_025_pianissimo_normal.mp3\n", "Get 101 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_mezzo-piano_arco-normal.mp3\n", "Get 102 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_05_forte_arco-normal.mp3\n", "Get 103 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_pianissimo_arco-normal.mp3\n", "Get 104 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_05_fortissimo_arco-normal.mp3\n", "Get 105 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_05_forte_arco-normal.mp3\n", "Get 106 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_fortissimo_arco-normal.mp3\n", "Get 107 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_forte_arco-normal.mp3\n", "Get 108 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_fortissimo_arco-normal.mp3\n", "Get 109 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_forte_arco-normal.mp3\n", "Get 110 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_piano_arco-normal.mp3\n", "Get 111 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_15_forte_arco-normal.mp3\n", "Get 112 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_05_pianissimo_arco-normal.mp3\n", "Get 113 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_forte_arco-normal.mp3\n", "Get 114 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-piano_arco-minor-trill.mp3\n", "Get 115 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_fortissimo_arco-normal.mp3\n", "Get 116 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_15_mezzo-piano_arco-normal.mp3\n", "Get 117 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_forte_arco-normal.mp3\n", "Get 118 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_05_mezzo-piano_arco-normal.mp3\n", "Get 119 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_pianissimo_arco-normal.mp3\n", "Get 120 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_fortissimo_arco-normal.mp3\n", "Get 121 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_fortissimo_arco-normal.mp3\n", "Get 122 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 123 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_15_mezzo-piano_arco-normal.mp3\n", "Get 124 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_mezzo-piano_arco-minor-trill.mp3\n", "Get 125 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_mezzo-piano_arco-normal.mp3\n", "Get 126 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_pianissimo_arco-normal.mp3\n", "Get 127 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_fortissimo_arco-normal.mp3\n", "Get 128 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_mezzo-piano_arco-normal.mp3\n", "Get 129 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_mezzo-piano_arco-normal.mp3\n", "Get 130 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs2_025_pianissimo_arco-normal.mp3\n", "Get 131 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_mezzo-piano_arco-normal.mp3\n", "Get 132 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_1_forte_arco-normal.mp3\n", "Get 133 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_1_mezzo-piano_arco-normal.mp3\n", "Get 134 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_pianissimo_arco-normal.mp3\n", "Get 135 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_forte_arco-normal.mp3\n", "Get 136 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_pianissimo_arco-normal.mp3\n", "Get 137 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_15_forte_arco-normal.mp3\n", "Get 138 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_fortissimo_arco-normal.mp3\n", "Get 139 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_fortissimo_arco-normal.mp3\n", "Get 140 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_pianissimo_arco-normal.mp3\n", "Get 141 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_pianissimo_arco-normal.mp3\n", "Get 142 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_forte_arco-normal.mp3\n", "Get 143 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_fortissimo_arco-normal.mp3\n", "Get 144 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_025_fortissimo_arco-normal.mp3\n", "Get 145 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_pianissimo_arco-normal.mp3\n", "Get 146 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_forte_arco-normal.mp3\n", "Get 147 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_mezzo-piano_arco-normal.mp3\n", "Get 148 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_15_pianissimo_arco-normal.mp3\n", "Get 149 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_mezzo-piano_arco-normal.mp3\n", "Get 150 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_mezzo-forte_arco-harmonic.mp3\n", "Get 151 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_mezzo-piano_non-vibrato.mp3\n", "Get 152 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_forte_arco-normal.mp3\n", "Get 153 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_fortissimo_arco-normal.mp3\n", "Get 154 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_forte_arco-normal.mp3\n", "Get 155 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_pianissimo_arco-normal.mp3\n", "Get 156 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_fortissimo_arco-normal.mp3\n", "Get 157 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_forte_arco-normal.mp3\n", "Get 158 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_mezzo-piano_arco-normal.mp3\n", "Get 159 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_forte_arco-normal.mp3\n", "Get 160 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 161 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_05_mezzo-piano_arco-normal.mp3\n", "Get 162 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_pianissimo_arco-normal.mp3\n", "Get 163 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_15_piano_arco-normal.mp3\n", "Get 164 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_fortissimo_arco-normal.mp3\n", "Get 165 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_fortissimo_arco-normal.mp3\n", "Get 166 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_1_mezzo-piano_non-vibrato.mp3\n", "Get 167 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_forte_arco-normal.mp3\n", "Get 168 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_15_forte_arco-normal.mp3\n", "Get 169 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_1_pianissimo_arco-normal.mp3\n", "Get 170 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_fortissimo_arco-normal.mp3\n", "Get 171 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_fortissimo_arco-normal.mp3\n", "Get 172 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_mezzo-piano_arco-normal.mp3\n", "Get 173 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_mezzo-piano_arco-normal.mp3\n", "Get 174 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_1_fortissimo_arco-normal.mp3\n", "Get 175 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-forte_arco-harmonic.mp3\n", "Get 176 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_pianissimo_arco-normal.mp3\n", "Get 177 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_pianissimo_arco-normal.mp3\n", "Get 178 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_mezzo-piano_arco-normal.mp3\n", "Get 179 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_15_forte_arco-normal.mp3\n", "Get 180 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_15_pianissimo_arco-normal.mp3\n", "Get 181 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_1_pianissimo_arco-normal.mp3\n", "Get 182 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_05_mezzo-piano_arco-normal.mp3\n", "Get 183 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_fortissimo_arco-normal.mp3\n", "Get 184 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_pianissimo_arco-normal.mp3\n", "Get 185 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_forte_arco-normal.mp3\n", "Get 186 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_forte_arco-normal.mp3\n", "Get 187 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_15_pianissimo_arco-normal.mp3\n", "Get 188 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_pianissimo_arco-normal.mp3\n", "Get 189 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_025_mezzo-piano_arco-normal.mp3\n", "Get 190 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-piano_molto-vibrato.mp3\n", "Get 191 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_mezzo-piano_arco-normal.mp3\n", "Get 192 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A4_1_mezzo-piano_arco-normal.mp3\n", "Get 193 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 194 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A2_025_forte_arco-normal.mp3\n", "Get 195 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_025_forte_arco-normal.mp3\n", "Get 196 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs3_05_mezzo-piano_arco-normal.mp3\n", "Get 197 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_025_mezzo-forte_arco-col-legno-battuto.mp3\n", "Get 198 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs5_05_pianissimo_arco-normal.mp3\n", "Get 199 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_A3_1_forte_arco-normal.mp3\n", "Get 200 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/cello/cello_Gs4_05_mezzo-piano_arco-normal.mp3\n", "Get 201 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_mezzo-piano_non-vibrato.mp3\n", "Get 202 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_mezzo-piano_arco-normal.mp3\n", "Get 203 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_forte_arco-normal.mp3\n", "Get 204 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_pianissimo_arco-normal.mp3\n", "Get 205 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Ds3_05_mezzo-piano_arco-normal.mp3\n", "Get 206 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_piano_arco-normal.mp3\n", "Get 207 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_pianissimo_arco-normal.mp3\n", "Get 208 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-forte_arco-minor-trill.mp3\n", "Get 209 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_pianissimo_arco-normal.mp3\n", "Get 210 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_15_piano_arco-normal.mp3\n", "Get 211 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_piano_arco-normal.mp3\n", "Get 212 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_pianissimo_arco-normal.mp3\n", "Get 213 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_forte_arco-normal.mp3\n", "Get 214 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_fortissimo_snap-pizz.mp3\n", "Get 215 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_15_fortissimo_arco-normal.mp3\n", "Get 216 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_15_pianissimo_arco-normal.mp3\n", "Get 217 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_15_piano_arco-normal.mp3\n", "Get 218 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_pianissimo_arco-normal.mp3\n", "Get 219 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_forte_arco-normal.mp3\n", "Get 220 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_fortissimo_snap-pizz.mp3\n", "Get 221 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_piano_arco-normal.mp3\n", "Get 222 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_mezzo-piano_arco-normal.mp3\n", "Get 223 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_forte_arco-normal.mp3\n", "Get 224 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_pianissimo_arco-normal.mp3\n", "Get 225 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_mezzo-piano_arco-normal.mp3\n", "Get 226 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_pianissimo_arco-normal.mp3\n", "Get 227 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_piano_pizz-normal.mp3\n", "Get 228 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_fortissimo_arco-normal.mp3\n", "Get 229 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_fortissimo_arco-normal.mp3\n", "Get 230 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_15_forte_arco-normal.mp3\n", "Get 231 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Ds3_05_fortissimo_arco-normal.mp3\n", "Get 232 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_15_mezzo-piano_arco-normal.mp3\n", "Get 233 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_fortissimo_arco-normal.mp3\n", "Get 234 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_fortissimo_arco-normal.mp3\n", "Get 235 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_mezzo-piano_arco-normal.mp3\n", "Get 236 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_fortissimo_arco-normal.mp3\n", "Get 237 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_piano_arco-normal.mp3\n", "Get 238 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_pianissimo_arco-normal.mp3\n", "Get 239 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_mezzo-piano_arco-normal.mp3\n", "Get 240 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_fortissimo_arco-normal.mp3\n", "Get 241 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_fortissimo_arco-normal.mp3\n", "Get 242 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_mezzo-forte_artificial-harmonic.mp3\n", "Get 243 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_pianissimo_arco-normal.mp3\n", "Get 244 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_15_piano_arco-normal.mp3\n", "Get 245 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_15_fortissimo_arco-normal.mp3\n", "Get 246 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_mezzo-piano_arco-normal.mp3\n", "Get 247 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_pianissimo_arco-normal.mp3\n", "Get 248 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_fortissimo_arco-normal.mp3\n", "Get 249 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_15_fortissimo_arco-normal.mp3\n", "Get 250 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_piano_arco-normal.mp3\n", "Get 251 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_fortissimo_arco-normal.mp3\n", "Get 252 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_025_piano_arco-normal.mp3\n", "Get 253 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_15_pianissimo_arco-normal.mp3\n", "Get 254 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_piano_arco-glissando.mp3\n", "Get 255 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_fortissimo_arco-normal.mp3\n", "Get 256 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_1_fortissimo_arco-normal.mp3\n", "Get 257 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-piano_non-vibrato.mp3\n", "Get 258 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A5_1_pianissimo_arco-normal.mp3\n", "Get 259 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_15_fortissimo_arco-normal.mp3\n", "Get 260 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_piano_arco-normal.mp3\n", "Get 261 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-forte_arco-major-trill.mp3\n", "Get 262 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_15_fortissimo_arco-normal.mp3\n", "Get 263 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_pianissimo_arco-normal.mp3\n", "Get 264 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_mezzo-forte_molto-vibrato.mp3\n", "Get 265 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_fortissimo_pizz-normal.mp3\n", "Get 266 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_fortissimo_arco-normal.mp3\n", "Get 267 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_pianissimo_arco-normal.mp3\n", "Get 268 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_forte_arco-normal.mp3\n", "Get 269 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_05_mezzo-piano_arco-normal.mp3\n", "Get 270 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_forte_arco-normal.mp3\n", "Get 271 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_1_forte_arco-normal.mp3\n", "Get 272 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_1_fortissimo_arco-normal.mp3\n", "Get 273 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_forte_arco-normal.mp3\n", "Get 274 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_1_pianissimo_arco-normal.mp3\n", "Get 275 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_piano_arco-normal.mp3\n", "Get 276 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_piano_arco-normal.mp3\n", "Get 277 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_15_pianissimo_arco-normal.mp3\n", "Get 278 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_mezzo-piano_arco-normal.mp3\n", "Get 279 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_piano_arco-normal.mp3\n", "Get 280 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_piano_arco-normal.mp3\n", "Get 281 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_15_forte_arco-normal.mp3\n", "Get 282 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_fortissimo_arco-normal.mp3\n", "Get 283 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_mezzo-forte_molto-vibrato.mp3\n", "Get 284 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_1_piano_pizz-normal.mp3\n", "Get 285 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_fortissimo_arco-normal.mp3\n", "Get 286 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_pianissimo_arco-normal.mp3\n", "Get 287 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_forte_arco-normal.mp3\n", "Get 288 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_15_fortissimo_arco-normal.mp3\n", "Get 289 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Ds3_1_piano_pizz-normal.mp3\n", "Get 290 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_025_fortissimo_arco-normal.mp3\n", "Get 291 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_15_pianissimo_arco-normal.mp3\n", "Get 292 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_forte_arco-normal.mp3\n", "Get 293 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_fortissimo_arco-normal.mp3\n", "Get 294 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_1_piano_arco-glissando.mp3\n", "Get 295 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_mezzo-piano_arco-normal.mp3\n", "Get 296 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs3_025_piano_arco-normal.mp3\n", "Get 297 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs6_05_piano_arco-normal.mp3\n", "Get 298 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_pianissimo_arco-normal.mp3\n", "Get 299 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_1_pianissimo_arco-normal.mp3\n", "Get 300 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A3_05_mezzo-piano_arco-normal.mp3\n", "Get 301 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_fortissimo_normal.mp3\n", "Get 302 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_fortissimo_normal.mp3\n", "Get 303 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_G6_025_piano_normal.mp3\n", "Get 304 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_forte_normal.mp3\n", "Get 305 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_fortissimo_normal.mp3\n", "Get 306 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_normal.mp3\n", "Get 307 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_mezzo-forte_normal.mp3\n", "Get 308 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_forte_major-trill.mp3\n", "Get 309 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_025_mezzo-forte_normal.mp3\n", "Get 310 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_mezzo-forte_normal.mp3\n", "Get 311 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_1_forte_major-trill.mp3\n", "Get 312 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_05_fortissimo_normal.mp3\n", "Get 313 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_piano_normal.mp3\n", "Get 314 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_15_piano_normal.mp3\n", "Get 315 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_fortissimo_normal.mp3\n", "Get 316 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_forte_normal.mp3\n", "Get 317 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_forte_normal.mp3\n", "Get 318 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_025_piano_normal.mp3\n", "Get 319 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_forte_normal.mp3\n", "Get 320 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_1_mezzo-forte_normal.mp3\n", "Get 321 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_025_fortissimo_normal.mp3\n", "Get 322 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_05_forte_normal.mp3\n", "Get 323 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_mezzo-forte_normal.mp3\n", "Get 324 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_piano_normal.mp3\n", "Get 325 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_fortissimo_normal.mp3\n", "Get 326 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_major-trill.mp3\n", "Get 327 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_forte_normal.mp3\n", "Get 328 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_025_forte_normal.mp3\n", "Get 329 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_fortissimo_normal.mp3\n", "Get 330 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_piano_normal.mp3\n", "Get 331 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_forte_normal.mp3\n", "Get 332 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_05_piano_normal.mp3\n", "Get 333 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_minor-trill.mp3\n", "Get 334 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_piano_normal.mp3\n", "Get 335 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_piano_normal.mp3\n", "Get 336 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_fortissimo_normal.mp3\n", "Get 337 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_piano_normal.mp3\n", "Get 338 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_05_mezzo-forte_normal.mp3\n", "Get 339 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_mezzo-forte_normal.mp3\n", "Get 340 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_mezzo-forte_normal.mp3\n", "Get 341 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_05_forte_normal.mp3\n", "Get 342 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_mezzo-forte_normal.mp3\n", "Get 343 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_fortissimo_normal.mp3\n", "Get 344 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_15_mezzo-forte_normal.mp3\n", "Get 345 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_025_forte_normal.mp3\n", "Get 346 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_mezzo-forte_normal.mp3\n", "Get 347 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_05_fortissimo_normal.mp3\n", "Get 348 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_forte_normal.mp3\n", "Get 349 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_1_forte_normal.mp3\n", "Get 350 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_piano_normal.mp3\n", "Get 351 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_1_forte_minor-trill.mp3\n", "Get 352 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_fortissimo_normal.mp3\n", "Get 353 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_15_forte_normal.mp3\n", "Get 354 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_forte_normal.mp3\n", "Get 355 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_forte_normal.mp3\n", "Get 356 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_05_piano_normal.mp3\n", "Get 357 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_mezzo-forte_normal.mp3\n", "Get 358 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_piano_normal.mp3\n", "Get 359 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_mezzo-forte_normal.mp3\n", "Get 360 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_mezzo-forte_normal.mp3\n", "Get 361 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_15_piano_normal.mp3\n", "Get 362 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_piano_normal.mp3\n", "Get 363 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_025_piano_normal.mp3\n", "Get 364 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_forte_normal.mp3\n", "Get 365 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_fortissimo_normal.mp3\n", "Get 366 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_forte_normal.mp3\n", "Get 367 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_mezzo-forte_normal.mp3\n", "Get 368 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_05_fortissimo_normal.mp3\n", "Get 369 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_025_forte_normal.mp3\n", "Get 370 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_15_fortissimo_normal.mp3\n", "Get 371 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Ds6_15_forte_normal.mp3\n", "Get 372 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_025_piano_normal.mp3\n", "Get 373 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_15_forte_normal.mp3\n", "Get 374 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_1_piano_normal.mp3\n", "Get 375 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_fortissimo_normal.mp3\n", "Get 376 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_05_mezzo-forte_normal.mp3\n", "Get 377 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_1_mezzo-forte_normal.mp3\n", "Get 378 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_025_piano_normal.mp3\n", "Get 379 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_fortissimo_normal.mp3\n", "Get 380 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_05_mezzo-forte_normal.mp3\n", "Get 381 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_05_piano_normal.mp3\n", "Get 382 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_G6_025_forte_normal.mp3\n", "Get 383 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_As3_1_piano_normal.mp3\n", "Get 384 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_15_piano_normal.mp3\n", "Get 385 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_05_fortissimo_normal.mp3\n", "Get 386 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A4_05_piano_normal.mp3\n", "Get 387 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_025_forte_normal.mp3\n", "Get 388 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_15_piano_normal.mp3\n", "Get 389 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_1_mezzo-forte_normal.mp3\n", "Get 390 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_piano_normal.mp3\n", "Get 391 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_15_piano_normal.mp3\n", "Get 392 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_fortissimo_normal.mp3\n", "Get 393 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_G6_025_mezzo-forte_normal.mp3\n", "Get 394 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_forte_minor-trill.mp3\n", "Get 395 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_05_forte_normal.mp3\n", "Get 396 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_15_mezzo-forte_normal.mp3\n", "Get 397 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A5_1_mezzo-forte_normal.mp3\n", "Get 398 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_A6_1_piano_normal.mp3\n", "Get 399 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs6_15_forte_normal.mp3\n", "Get 400 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs5_15_piano_normal.mp3\n", "Get 401 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds5_1_forte_major-trill.mp3\n", "Get 402 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_15_forte_normal.mp3\n", "Get 403 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_mezzo-forte_slap-tongue.mp3\n", "Get 404 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_forte_normal.mp3\n", "Get 405 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_mezzo-forte_normal.mp3\n", "Get 406 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_piano_normal.mp3\n", "Get 407 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_piano_normal.mp3\n", "Get 408 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_15_forte_normal.mp3\n", "Get 409 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_piano_normal.mp3\n", "Get 410 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_pianissimo_normal.mp3\n", "Get 411 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_forte_normal.mp3\n", "Get 412 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_pianissimo_normal.mp3\n", "Get 413 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_forte_normal.mp3\n", "Get 414 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_pianissimo_normal.mp3\n", "Get 415 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_forte_normal.mp3\n", "Get 416 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_mezzo-piano_normal.mp3\n", "Get 417 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_mezzo-forte_normal.mp3\n", "Get 418 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_pianissimo_normal.mp3\n", "Get 419 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_1_pianissimo_normal.mp3\n", "Get 420 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_15_forte_normal.mp3\n", "Get 421 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_15_fortissimo_normal.mp3\n", "Get 422 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_pianissimo_normal.mp3\n", "Get 423 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_fortissimo_normal.mp3\n", "Get 424 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_fortissimo_normal.mp3\n", "Get 425 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_fortissimo_normal.mp3\n", "Get 426 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_pianissimo_normal.mp3\n", "Get 427 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_fortissimo_normal.mp3\n", "Get 428 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_piano_normal.mp3\n", "Get 429 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_pianissimo_normal.mp3\n", "Get 430 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_piano_normal.mp3\n", "Get 431 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_pianissimo_normal.mp3\n", "Get 432 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_piano_normal.mp3\n", "Get 433 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_forte_normal.mp3\n", "Get 434 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_pianissimo_normal.mp3\n", "Get 435 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_piano_normal.mp3\n", "Get 436 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_piano_normal.mp3\n", "Get 437 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_fortissimo_normal.mp3\n", "Get 438 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_forte_normal.mp3\n", "Get 439 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_15_piano_normal.mp3\n", "Get 440 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_025_forte_normal.mp3\n", "Get 441 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_1_forte_normal.mp3\n", "Get 442 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_piano_normal.mp3\n", "Get 443 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_mezzo-forte_normal.mp3\n", "Get 444 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_piano_normal.mp3\n", "Get 445 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_15_pianissimo_normal.mp3\n", "Get 446 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_fortissimo_normal.mp3\n", "Get 447 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_forte_normal.mp3\n", "Get 448 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_fortissimo_normal.mp3\n", "Get 449 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_025_piano_normal.mp3\n", "Get 450 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_forte_normal.mp3\n", "Get 451 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_mezzo-forte_normal.mp3\n", "Get 452 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_fortissimo_normal.mp3\n", "Get 453 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_fortissimo_normal.mp3\n", "Get 454 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_pianissimo_normal.mp3\n", "Get 455 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_mezzo-forte_normal.mp3\n", "Get 456 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_forte_normal.mp3\n", "Get 457 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_piano_normal.mp3\n", "Get 458 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_15_fortissimo_normal.mp3\n", "Get 459 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_piano_normal.mp3\n", "Get 460 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_025_piano_normal.mp3\n", "Get 461 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_05_fortissimo_normal.mp3\n", "Get 462 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_025_forte_normal.mp3\n", "Get 463 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_pianissimo_normal.mp3\n", "Get 464 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_pianissimo_subtone.mp3\n", "Get 465 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_025_mezzo-piano_normal.mp3\n", "Get 466 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_15_pianissimo_normal.mp3\n", "Get 467 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_fortissimo_normal.mp3\n", "Get 468 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_pianissimo_normal.mp3\n", "Get 469 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_05_forte_normal.mp3\n", "Get 470 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_15_pianissimo_normal.mp3\n", "Get 471 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_forte_normal.mp3\n", "Get 472 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_fortissimo_normal.mp3\n", "Get 473 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_pianissimo_normal.mp3\n", "Get 474 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_mezzo-piano_normal.mp3\n", "Get 475 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_025_mezzo-piano_normal.mp3\n", "Get 476 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_15_fortissimo_normal.mp3\n", "Get 477 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_025_pianissimo_normal.mp3\n", "Get 478 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_1_forte_normal.mp3\n", "Get 479 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_1_forte_normal.mp3\n", "Get 480 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_05_fortissimo_normal.mp3\n", "Get 481 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_piano_normal.mp3\n", "Get 482 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_025_fortissimo_normal.mp3\n", "Get 483 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_fortissimo_normal.mp3\n", "Get 484 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_05_fortissimo_normal.mp3\n", "Get 485 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_15_pianissimo_normal.mp3\n", "Get 486 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_15_fortissimo_normal.mp3\n", "Get 487 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A3_1_piano_normal.mp3\n", "Get 488 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds4_05_fortissimo_normal.mp3\n", "Get 489 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_15_fortissimo_normal.mp3\n", "Get 490 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_1_pianissimo_normal.mp3\n", "Get 491 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_pianissimo_normal.mp3\n", "Get 492 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs4_15_forte_normal.mp3\n", "Get 493 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_025_forte_normal.mp3\n", "Get 494 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Ds5_1_forte_minor-trill.mp3\n", "Get 495 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A4_025_fortissimo_normal.mp3\n", "Get 496 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_A5_05_fortissimo_normal.mp3\n", "Get 497 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_05_piano_normal.mp3\n", "Get 498 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_1_piano_normal.mp3\n", "Get 499 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs5_025_forte_normal.mp3\n", "Get 500 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/sax/saxophone_Gs3_025_fortissimo_normal.mp3\n", "Get 501 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_15_pianissimo_normal.mp3\n", "Get 502 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_025_forte_normal.mp3\n", "Get 503 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D5_05_forte_normal.mp3\n", "Get 504 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_05_mezzo-forte_normal.mp3\n", "Get 505 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_025_pianissimo_normal.mp3\n", "Get 506 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds6_025_forte_normal.mp3\n", "Get 507 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_025_pianissimo_normal.mp3\n", "Get 508 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As5_05_forte_normal.mp3\n", "Get 509 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_15_pianissimo_normal.mp3\n", "Get 510 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A5_025_forte_normal.mp3\n", "Get 511 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_1_forte_normal.mp3\n", "Get 512 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs4_025_forte_normal.mp3\n", "Get 513 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_025_forte_normal.mp3\n", "Get 514 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_05_pianissimo_normal.mp3\n", "Get 515 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_025_pianissimo_normal.mp3\n", "Get 516 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D6_05_forte_normal.mp3\n", "Get 517 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_025_pianissimo_normal.mp3\n", "Get 518 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_15_pianissimo_normal.mp3\n", "Get 519 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_1_forte_normal.mp3\n", "Get 520 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_1_mezzo-forte_normal.mp3\n", "Get 521 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_025_pianissimo_normal.mp3\n", "Get 522 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_15_mezzo-forte_normal.mp3\n", "Get 523 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_025_pianissimo_normal.mp3\n", "Get 524 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds6_05_forte_normal.mp3\n", "Get 525 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_025_pianissimo_normal.mp3\n", "Get 526 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_1_pianissimo_normal.mp3\n", "Get 527 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_05_pianissimo_normal.mp3\n", "Get 528 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs4_05_forte_normal.mp3\n", "Get 529 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_15_pianissimo_normal.mp3\n", "Get 530 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_15_pianissimo_normal.mp3\n", "Get 531 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_15_pianissimo_normal.mp3\n", "Get 532 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As4_025_forte_normal.mp3\n", "Get 533 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E6_1_forte_normal.mp3\n", "Get 534 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F4_025_pianissimo_normal.mp3\n", "Get 535 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E4_1_pianissimo_normal.mp3\n", "Get 536 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C6_025_forte_normal.mp3\n", "Get 537 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_1_pianissimo_normal.mp3\n", "Get 538 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_1_pianissimo_normal.mp3\n", "Get 539 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds5_05_forte_normal.mp3\n", "Get 540 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_1_pianissimo_normal.mp3\n", "Get 541 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_05_forte_normal.mp3\n", "Get 542 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_05_forte_normal.mp3\n", "Get 543 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_05_pianissimo_normal.mp3\n", "Get 544 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_05_forte_normal.mp3\n", "Get 545 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_05_forte_normal.mp3\n", "Get 546 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_05_pianissimo_normal.mp3\n", "Get 547 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_05_pianissimo_normal.mp3\n", "Get 548 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A5_025_mezzo-forte_normal.mp3\n", "Get 549 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_05_pianissimo_normal.mp3\n", "Get 550 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_1_pianissimo_normal.mp3\n", "Get 551 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_025_pianissimo_normal.mp3\n", "Get 552 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A5_05_mezzo-forte_normal.mp3\n", "Get 553 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_025_pianissimo_normal.mp3\n", "Get 554 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_025_pianissimo_normal.mp3\n", "Get 555 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_15_pianissimo_normal.mp3\n", "Get 556 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_05_forte_normal.mp3\n", "Get 557 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A4_05_forte_normal.mp3\n", "Get 558 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_15_pianissimo_normal.mp3\n", "Get 559 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_05_mezzo-forte_normal.mp3\n", "Get 560 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_05_pianissimo_normal.mp3\n", "Get 561 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_1_pianissimo_normal.mp3\n", "Get 562 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As5_05_mezzo-forte_normal.mp3\n", "Get 563 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_05_forte_normal.mp3\n", "Get 564 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G5_025_mezzo-forte_normal.mp3\n", "Get 565 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs6_025_forte_normal.mp3\n", "Get 566 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_025_forte_normal.mp3\n", "Get 567 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_1_pianissimo_normal.mp3\n", "Get 568 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_05_pianissimo_normal.mp3\n", "Get 569 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B3_025_forte_normal.mp3\n", "Get 570 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_05_pianissimo_normal.mp3\n", "Get 571 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_15_pianissimo_normal.mp3\n", "Get 572 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_1_forte_normal.mp3\n", "Get 573 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A3_025_pianissimo_normal.mp3\n", "Get 574 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As5_025_forte_normal.mp3\n", "Get 575 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_05_forte_normal.mp3\n", "Get 576 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E3_025_pianissimo_normal.mp3\n", "Get 577 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_1_pianissimo_normal.mp3\n", "Get 578 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B5_025_mezzo-forte_normal.mp3\n", "Get 579 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_05_pianissimo_normal.mp3\n", "Get 580 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C6_05_forte_normal.mp3\n", "Get 581 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs5_025_mezzo-forte_normal.mp3\n", "Get 582 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Cs4_15_pianissimo_normal.mp3\n", "Get 583 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_05_forte_normal.mp3\n", "Get 584 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_1_pianissimo_normal.mp3\n", "Get 585 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_025_forte_normal.mp3\n", "Get 586 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B4_025_forte_normal.mp3\n", "Get 587 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F4_05_pianissimo_normal.mp3\n", "Get 588 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_05_forte_normal.mp3\n", "Get 589 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Gs3_15_pianissimo_normal.mp3\n", "Get 590 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_Ds4_1_pianissimo_normal.mp3\n", "Get 591 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_E6_025_forte_normal.mp3\n", "Get 592 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_C4_05_pianissimo_normal.mp3\n", "Get 593 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_B5_025_forte_normal.mp3\n", "Get 594 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D6_025_forte_normal.mp3\n", "Get 595 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_D4_05_forte_normal.mp3\n", "Get 596 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_05_pianissimo_normal.mp3\n", "Get 597 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_As3_15_pianissimo_normal.mp3\n", "Get 598 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_A4_025_forte_normal.mp3\n", "Get 599 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_F3_025_forte_normal.mp3\n", "Get 600 ./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/trumpet/trumpet_G3_1_pianissimo_normal.mp3\n", "Calculated 600 Durations\n" ], "name": "stdout" } ] }, { "cell_type": "markdown", "metadata": { "id": "injeiqCpsER9" }, "source": [ "## Duration Distribution" ] }, { "cell_type": "code", "metadata": { "id": "BcJTrqDmsER9", "outputId": "6da3795c-a2f2-4978-cb10-4c3c2062b981", "colab": { "base_uri": "https://localhost:8080/", "height": 312 } }, "source": [ "durationDist = pd.Series(np.array(duration))\n", "plt.figure()\n", "durationDist.plot.hist(grid=True, bins=40, rwidth=0.8,\n", " color='#607c8e')\n", "plt.title('Duration Distribution')\n", "plt.xlabel('Duration [s]')\n", "plt.ylabel('Counts')\n", "plt.grid(axis='y', alpha=0.75)\n", "print(\"Duration average:\",np.mean(duration))" ], "execution_count": 15, "outputs": [ { "output_type": "stream", "text": [ "Duration average: 1.0032761904761904\n" ], "name": "stdout" }, { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "tags": [], "needs_background": "light" } } ] }, { "cell_type": "markdown", "metadata": { "id": "jUagjUy4sER_" }, "source": [ "## Short-Time Fourier Transform" ] }, { "cell_type": "code", "metadata": { "id": "XsKwxuiesER_", "outputId": "ac03e983-f130-42dc-acc6-951db2cbaaa2", "colab": { "base_uri": "https://localhost:8080/", "height": 621 } }, "source": [ "show_web(\"https://en.wikipedia.org/wiki/Short-time_Fourier_transform\")" ], "execution_count": 16, "outputs": [ { "output_type": "display_data", "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "code", "metadata": { "id": "K4w2LoZPsESA", "outputId": "1bd4bd3e-e8ce-4e45-f83b-89f7613912b9", "colab": { "base_uri": "https://localhost:8080/", "height": 603 } }, "source": [ "# STFT Example\n", "y, sr = librosa.load(files[10], sr=fs, duration=1)\n", "y/=y.max() #Normalize\n", "duration_in_samples=librosa.time_to_samples(1, sr=fs)\n", "y_pad = librosa.util.fix_length(y, duration_in_samples) #Pad to 1s if smaller\n", "y_stft=librosa.core.stft(y_pad, n_fft=n_fft, hop_length=hop_length)\n", "y_spec=librosa.amplitude_to_db(abs(y_stft), np.max)\n", "plt.figure(figsize=(14,8))\n", "plt.title(\"Short-Time Fourier Transform Spectogram \\n %s\"%files[0])\n", "librosa.display.specshow(y_spec,sr=fs,y_axis='log', x_axis='time')\n", "plt.colorbar(format='%+2.0f dB');\n", "print(\"Spectogram Array Shape:\",y_spec.shape)\n", "ipd.Audio(y, rate=fs)" ], "execution_count": 17, "outputs": [ { "output_type": "stream", "text": [ "Spectogram Array Shape: (1025, 87)\n" ], "name": "stdout" }, { "output_type": "execute_result", "data": { "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "metadata": { "tags": [] }, "execution_count": 17 }, { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "tags": [], "needs_background": "light" } } ] }, { "cell_type": "markdown", "metadata": { "id": "QF6P2mxesESC" }, "source": [ "## Encode Labels" ] }, { "cell_type": "code", "metadata": { "id": "FG0nn3VosESD", "outputId": "a6f5a06e-7a1d-430b-fc27-723bb7bccd0a", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "# Encode Labels\n", "labelencoder = LabelEncoder()\n", "labelencoder.fit(labels)\n", "print(len(labelencoder.classes_), \"classes:\", \", \".join(list(labelencoder.classes_)))\n", "classes_num = labelencoder.transform(labels)\n", "\n", "#OneHotEncoding\n", "encoder=OneHotEncoder(sparse=False, categories=\"auto\")\n", "onehot_labels=encoder.fit_transform(classes_num.reshape(len(classes_num),1))" ], "execution_count": 18, "outputs": [ { "output_type": "stream", "text": [ "6 classes: cello, flute, oboe, sax, trumpet, viola\n" ], "name": "stdout" } ] }, { "cell_type": "markdown", "metadata": { "id": "FpZgorRhsESD" }, "source": [ "## Train and Test Sets" ] }, { "cell_type": "code", "metadata": { "id": "mHF16QUpsESD" }, "source": [ "# Create Train and Test Sets\n", "splitter = StratifiedShuffleSplit(n_splits=1, test_size=testset_size, random_state=0)\n", "splits = splitter.split(files, onehot_labels)\n", "files_arr=np.array(files)\n", "\n", "for train_index, test_index in splits:\n", " train_set_files = files_arr[train_index]\n", " test_set_files = files_arr[test_index]\n", " train_classes = onehot_labels[train_index]\n", " test_classes = onehot_labels[test_index]" ], "execution_count": 19, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "7M3ae43osESD" }, "source": [ "## Convolutional Neural Networks" ] }, { "cell_type": "code", "metadata": { "id": "clHeEVb_sESE", "outputId": "7e82b040-0557-4e93-af6a-6fe1a68776f4", "colab": { "base_uri": "https://localhost:8080/", "height": 621 } }, "source": [ "show_web(\"https://en.wikipedia.org/wiki/Convolutional_neural_network\")" ], "execution_count": 20, "outputs": [ { "output_type": "display_data", "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": { "tags": [] } } ] }, { "cell_type": "markdown", "metadata": { "id": "lNa6elnLsESE" }, "source": [ "## Create Model" ] }, { "cell_type": "code", "metadata": { "id": "Jj3YXzvNsESE" }, "source": [ "# CNN Model\n", "model = Sequential()\n", "\n", "conv_filters = 16 # number of convolution filters\n", "\n", "# Layer 1\n", "model.add(Convolution2D(conv_filters, 3,input_shape=(1025, 87, 1)))\n", "model.add(MaxPooling2D(pool_size=(2, 2))) \n", "model.add(Dropout(0.40)) \n", "\n", "# Layer 2\n", "model.add(Convolution2D(conv_filters, 3))\n", "model.add(MaxPooling2D(pool_size=(2, 2)))\n", "model.add(Dropout(0.40))\n", "\n", "# Flatten\n", "model.add(Flatten()) \n", "\n", "# Full layer\n", "model.add(Dense(16, activation='sigmoid')) \n", "\n", "# Output layer\n", "model.add(Dense(6,activation='softmax'))" ], "execution_count": 21, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "aeNY7mdWsESE", "outputId": "f202faf3-e26e-4caf-f0f1-83a7857a571e", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "model.summary()" ], "execution_count": 22, "outputs": [ { "output_type": "stream", "text": [ "_________________________________________________________________\n", "Layer (type) Output Shape Param # \n", "=================================================================\n", "conv2d_1 (Conv2D) (None, 1023, 85, 16) 160 \n", "_________________________________________________________________\n", "max_pooling2d_1 (MaxPooling2 (None, 511, 42, 16) 0 \n", "_________________________________________________________________\n", "dropout_1 (Dropout) (None, 511, 42, 16) 0 \n", "_________________________________________________________________\n", "conv2d_2 (Conv2D) (None, 509, 40, 16) 2320 \n", "_________________________________________________________________\n", "max_pooling2d_2 (MaxPooling2 (None, 254, 20, 16) 0 \n", "_________________________________________________________________\n", "dropout_2 (Dropout) (None, 254, 20, 16) 0 \n", "_________________________________________________________________\n", "flatten_1 (Flatten) (None, 81280) 0 \n", "_________________________________________________________________\n", "dense_1 (Dense) (None, 16) 1300496 \n", "_________________________________________________________________\n", "dense_2 (Dense) (None, 6) 102 \n", "=================================================================\n", "Total params: 1,303,078\n", "Trainable params: 1,303,078\n", "Non-trainable params: 0\n", "_________________________________________________________________\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "RBUocdhCsESF" }, "source": [ "# Loss Function \n", "loss = 'categorical_crossentropy' \n", "\n", "# Optimizer = Gradient Descent\n", "optimizer = 'sgd' \n", "\n", "# Compile\n", "model.compile(loss=loss, optimizer=optimizer, metrics=['accuracy'])" ], "execution_count": 23, "outputs": [] }, { "cell_type": "markdown", "metadata": { "id": "6ABLV90vsESF" }, "source": [ "## Train Model" ] }, { "cell_type": "code", "metadata": { "id": "V4GOY16MsESF" }, "source": [ "def featureGenerator(files, labels):\n", " while True:\n", " for i,f in enumerate(files):\n", " try:\n", " feature_vectors = []\n", " label = []\n", " y, sr = librosa.load(f, sr=fs)\n", " if len(y) < 2:\n", " print(\"Error loading %s\" % f)\n", " continue\n", " y, index = librosa.effects.trim(y,top_db=60) #Trim\n", " y = normalize(y)\n", " duration_in_samples=librosa.time_to_samples(1, sr=fs)\n", " y_pad = librosa.util.fix_length(y, duration_in_samples) #Pad/Trim to same duration\n", " y_stft=librosa.core.stft(y_pad, n_fft=n_fft, hop_length=hop_length)\n", " y_spec=librosa.amplitude_to_db(abs(y_stft), np.min)\n", " scaler = StandardScaler()\n", " dtype = K.floatx()\n", " data = scaler.fit_transform(y_spec).astype(dtype)\n", " data = np.expand_dims(data, axis=0)\n", " data = np.expand_dims(data, axis=3)\n", " feature_vectors.append(data)\n", " label.append([labels[i]])\n", " yield feature_vectors, label\n", " except Exception as e:\n", " print(\"Error loading %s. Error: %s\" % (f,e))\n", " raise\n", " break" ], "execution_count": 24, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "YgfOivBRsESF", "outputId": "a6c5753e-69be-441a-827d-c40ab002e632", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "%%time\n", "hist = History();\n", "es = EarlyStopping(monitor='val_acc', min_delta=0.01, restore_best_weights=True, patience= 10, verbose=1 )\n", "mc = ModelCheckpoint('best_model.h5', monitor='val_acc',save_best_only=True, verbose=1)\n", "\n", "callbacksKeras=[hist,es,mc]\n", "\n", "try:\n", " import google.colab\n", " tbc=TensorBoardColab()\n", " callbacksKeras=[hist,es,mc,TensorBoardColabCallback(tbc)]\n", "\n", "except Exception as e:\n", " callbacksKeras=[hist,es,mc]\n", " print(\"Not inside Google Colab: %s. Using standard configurations.\" % (e))\n", "\n", "\n", "model.fit_generator(featureGenerator(train_set_files, train_classes), \n", " validation_data=(featureGenerator(test_set_files, test_classes)), \n", " validation_steps=150, \n", " steps_per_epoch=450,epochs=3,callbacks=callbacksKeras, verbose=1)" ], "execution_count": 27, "outputs": [ { "output_type": "stream", "text": [ "Wait for 8 seconds...\n", "TensorBoard link:\n", "https://4c9488bb9d1b.ngrok.io\n", "Epoch 1/3\n", "450/450 [==============================] - 168s 373ms/step - loss: 0.2179 - acc: 0.9867 - val_loss: 0.2701 - val_acc: 0.9733\n", "\n", "Epoch 00001: val_acc improved from -inf to 0.97333, saving model to best_model.h5\n", "Epoch 2/3\n", "450/450 [==============================] - 167s 370ms/step - loss: 0.1387 - acc: 0.9933 - val_loss: 0.2298 - val_acc: 0.9600\n", "\n", "Epoch 00002: val_acc did not improve from 0.97333\n", "Epoch 3/3\n", "450/450 [==============================] - 166s 368ms/step - loss: 0.0830 - acc: 1.0000 - val_loss: 0.1534 - val_acc: 0.9800\n", "\n", "Epoch 00003: val_acc improved from 0.97333 to 0.98000, saving model to best_model.h5\n", "CPU times: user 3min 5s, sys: 2min 45s, total: 5min 50s\n", "Wall time: 8min 32s\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "D8cl7iW1sESG" }, "source": [ "def plot_history(history):\n", " loss_list = [s for s in history.history.keys() if 'loss' in s and 'val' not in s]\n", " val_loss_list = [s for s in history.history.keys() if 'loss' in s and 'val' in s]\n", " acc_list = [s for s in history.history.keys() if 'acc' in s and 'val' not in s]\n", " val_acc_list = [s for s in history.history.keys() if 'acc' in s and 'val' in s]\n", " \n", " if len(loss_list) == 0:\n", " print('Loss is missing in history')\n", " return \n", " \n", " ## As loss always exists\n", " epochs = range(1,len(history.history[loss_list[0]]) + 1)\n", " \n", " ## Loss\n", " plt.figure(1)\n", " for l in loss_list:\n", " plt.plot(epochs, history.history[l], 'b', label='Training loss')\n", " for l in val_loss_list:\n", " plt.plot(epochs, history.history[l], 'g', label='Validation loss')\n", " \n", " plt.title('Loss')\n", " plt.xlabel('Epochs')\n", " plt.ylabel('Loss')\n", " plt.legend()\n", " \n", " ## Accuracy\n", " plt.figure(2)\n", " for l in acc_list:\n", " plt.plot(epochs, history.history[l], 'b', label='Training accuracy')\n", " for l in val_acc_list: \n", " plt.plot(epochs, history.history[l], 'g', label='Validation accuracy')\n", "\n", " plt.title('Accuracy')\n", " plt.xlabel('Epochs')\n", " plt.ylabel('Accuracy')\n", " plt.legend()\n", " plt.show()" ], "execution_count": 28, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "lnXaaWbssESH", "outputId": "5edf463c-dbdb-4734-ad4c-9265f6d5acce", "colab": { "base_uri": "https://localhost:8080/", "height": 573 } }, "source": [ "plot_history(hist)" ], "execution_count": 29, "outputs": [ { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "tags": [], "needs_background": "light" } }, { "output_type": "display_data", "data": { "image/png": "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1/IVW3499zt3zln0z7M1sX+/U5c/v3P7a//+yfMmrr/eupyyirU4fKRXr14sXryYC+6qZvv27eP333+nTZs2DB8+nODgYBo2bMizzz6b5vk1a9bkmLvYzYsvvkjdunW5+eabLy29DqS5PPnq1atZuHAh48ePp2nTpuzZs4f+/fvzySefALB8+XKaNWtG48aNGTBgAHHuCGLNmjV59tlnCQoKonHjxvzyyy9/ismWXzfXSvXPS4KXLAk33QR/+5uTOFq3htdfh1WrICbGGcd46y148EFnHwpLGlnHWhzA2K/HsvFQ5q6r3vS6przZ6fKrJ5YtW5aWLVuyZMkSunXrxrx58+jduzciwosvvkjZsmVJSEigY8eObN68mSaX2cJr3bp1zJs3j40bNxIfH09QUBDNmzcHoEePHmkuT961a1c6d+5Mr169Ulzr/Pnz9O/fn+XLl1O3bl0efvhhJk+ezNixYwEoX74869ev55133uG1117jvffeS3G+Lb9u0uvEieRF/5Ie7teC4sWdpTnGj08em7juOt/Ga1KyxOFDSd1VSYlj+vTpAHz88cdMnTqV+Ph4Dh48SGRk5GUTxw8//ED37t0vLW3etWvXS3WXW578cnbs2EGtWrWoW7cuAP369ePtt9++lDh69OgBQPPmzfnss8/+dL4tv27ScvGiM+Pac9c696uBCDRsCD16JHc5NWjg7D9hsi9LHHDFloE3devWjXHjxrF+/XrOnj1L8+bN+fXXX3nttddYu3YtZcqUoX///n9agjy9Mro8+dUkLc1+uWXZbfl1o+qs3eQ5LrFuHST9Z6xUyUkOSWMTSV1SJmexMQ4fKl68OO3bt2fAgAGXdt+LiYmhWLFilCpVisOHD7NkyZX3qbrllltYsGAB586dIzY2lkWLFl2qu9zy5CVKlLi04qynevXqsW/fPna7U2jnzp1L27Zt0/15bPn1vOfMmeQlwXv0gKpVnTubeveGSZOc9Z6GD4d582DfPjh4MOVdUZY0ciZv7wDYCQgD/ID3VPXfqepr4GzWVAE4ATyoqlFu3StA0lri/1LVj9zyWUBb4LRb119VM3nj16zTp08funfvzrx58wAIDAykWbNm1K9fn2rVqnHTTTdd8fygoCDuu+8+AgMDqVixYoql0S+3PPn999/P4MGDmThx4qVBcXC6i2bOnMm9995LfHw8LVq0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\n", "text/plain": [ "
" ] }, "metadata": { "tags": [], "needs_background": "light" } } ] }, { "cell_type": "markdown", "metadata": { "id": "la7PuTxDsESH" }, "source": [ "## Evaluate Model" ] }, { "cell_type": "code", "metadata": { "id": "eNNyDdKdsESH", "outputId": "aead36a6-2bb2-47ab-bc89-64f47c1843ff", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "saved_model = load_model('best_model.h5')\n", "test_pred = saved_model.predict_generator(featureGenerator(test_set_files, test_classes), steps=150,verbose=1)" ], "execution_count": 30, "outputs": [ { "output_type": "stream", "text": [ "150/150 [==============================] - 37s 248ms/step\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "8HUNpx_usESH" }, "source": [ "predictions_round=np.around(test_pred).astype('int');\n", "predictions_int=np.argmax(predictions_round,axis=1);\n", "predictions_labels=labelencoder.inverse_transform(np.ravel(predictions_int));" ], "execution_count": 31, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "7lrE2LamsESH", "outputId": "0fb2b69a-2d74-4336-e5d4-5f2e39fd0346", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "# Recall - the ability of the classifier to find all the positive samples\n", "print(\"Recall: \", recall_score(classes_num[test_index], predictions_int,average=None))\n", "\n", "# Precision - The precision is intuitively the ability of the classifier not to \n", "#label as positive a sample that is negative\n", "print(\"Precision: \", precision_score(classes_num[test_index], predictions_int,average=None))\n", "\n", "# F1-Score - The F1 score can be interpreted as a weighted average of the precision \n", "#and recall\n", "print(\"F1-Score: \", f1_score(classes_num[test_index], predictions_int, average=None))\n", "\n", "# Accuracy - the number of correctly classified samples\n", "print(\"Accuracy: %.2f ,\" % accuracy_score(classes_num[test_index], predictions_int,normalize=True), accuracy_score(classes_num[test_index], predictions_int,normalize=False) )\n", "print(\"Number of samples:\",classes_num[test_index].shape[0])\n", "\n", "print(classification_report(classes_num[test_index], predictions_int))" ], "execution_count": 32, "outputs": [ { "output_type": "stream", "text": [ "Recall: [1. 1. 0.96 1. 1. 0.8 ]\n", "Precision: [0.83333333 1. 1. 1. 0.96153846 1. ]\n", "F1-Score: [0.90909091 1. 0.97959184 1. 0.98039216 0.88888889]\n", "Accuracy: 0.96 , 144\n", "Number of samples: 150\n", " precision recall f1-score support\n", "\n", " 0 0.83 1.00 0.91 25\n", " 1 1.00 1.00 1.00 25\n", " 2 1.00 0.96 0.98 25\n", " 3 1.00 1.00 1.00 25\n", " 4 0.96 1.00 0.98 25\n", " 5 1.00 0.80 0.89 25\n", "\n", " accuracy 0.96 150\n", " macro avg 0.97 0.96 0.96 150\n", "weighted avg 0.97 0.96 0.96 150\n", "\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "LhzePZWAsESI" }, "source": [ "# Compute confusion matrix\n", "cnf_matrix = confusion_matrix(classes_num[test_index], predictions_int)\n", "np.set_printoptions(precision=2)" ], "execution_count": 33, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "5FlN6jkrsESI" }, "source": [ "# Function to Plot Confusion Matrix\n", "# http://scikit-learn.org/stable/auto_examples/model_selection/plot_confusion_matrix.html\n", "def plot_confusion_matrix(cm, classes,\n", " normalize=False,\n", " title='Confusion matrix',\n", " cmap=plt.cm.Blues):\n", " \"\"\"\n", " This function prints and plots the confusion matrix.\n", " Normalization can be applied by setting `normalize=True`.\n", " \n", " if normalize:\n", " cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]\n", " print(\"Normalized confusion matrix\")\n", " else:\n", " print('Confusion matrix, without normalization')\n", " \"\"\"\n", " #print(cm)\n", "\n", " plt.imshow(cm, interpolation='nearest', cmap=cmap)\n", " plt.title(title)\n", " plt.colorbar()\n", " tick_marks = np.arange(len(classes))\n", " plt.xticks(tick_marks, classes, rotation=45)\n", " plt.yticks(tick_marks, classes)\n", "\n", " fmt = '.2f' if normalize else 'd'\n", " thresh = cm.max() / 2.\n", " for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):\n", " plt.text(j, i, format(cm[i, j], fmt),\n", " horizontalalignment=\"center\",\n", " color=\"white\" if cm[i, j] > thresh else \"black\")\n", "\n", " plt.tight_layout()\n", " plt.ylabel('True label')\n", " plt.xlabel('Predicted label')" ], "execution_count": 34, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "LPJEwFYNsESI", "outputId": "24f5cc50-a453-43d4-ff9f-b593d859a950", "colab": { "base_uri": "https://localhost:8080/", "height": 887 } }, "source": [ "# Plot non-normalized confusion matrix\n", "plt.figure(figsize=(16,12))\n", "plot_confusion_matrix(cnf_matrix, classes=labelencoder.classes_,\n", " title='Confusion matrix, without normalization')" ], "execution_count": 35, "outputs": [ { "output_type": "display_data", "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "tags": [], "needs_background": "light" } } ] }, { "cell_type": "code", "metadata": { "id": "YaKaxglYsESI" }, "source": [ "# Find wrong predicted samples indexes\n", "wrong_predictions = [i for i, (e1, e2) in enumerate(zip(classes_num[test_index], predictions_int)) if e1 != e2]\n" ], "execution_count": 36, "outputs": [] }, { "cell_type": "code", "metadata": { "id": "iyZNGoExsESJ", "outputId": "561f4fab-60fc-4b93-8adf-9ccd90bffeff", "colab": { "base_uri": "https://localhost:8080/" } }, "source": [ "# Find wrong predicted audio files\n", "print(np.array(labels)[test_index[wrong_predictions]])\n", "print(predictions_labels[wrong_predictions].T)\n", "print(np.array(files)[test_index[wrong_predictions]])" ], "execution_count": 37, "outputs": [ { "output_type": "stream", "text": [ "['viola' 'viola' 'viola' 'viola' 'oboe' 'viola']\n", "['cello' 'cello' 'cello' 'cello' 'trumpet' 'cello']\n", "['./BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_025_fortissimo_arco-normal.mp3'\n", " './BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_05_fortissimo_arco-normal.mp3'\n", " './BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_A4_025_fortissimo_arco-normal.mp3'\n", " './BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs5_025_forte_arco-normal.mp3'\n", " './BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/oboe/oboe_Gs4_1_forte_minor-trill.mp3'\n", " './BasicsMusicalInstrumClassifi/audio/london_phill_dataset_multi/viola/viola_Gs4_05_fortissimo_arco-normal.mp3']\n" ], "name": "stdout" } ] }, { "cell_type": "code", "metadata": { "id": "WRScDhWCsESJ" }, "source": [ "" ], "execution_count": null, "outputs": [] } ] }