Skip to content

Instantly share code, notes, and snippets.

@danibene
Last active July 18, 2023 02:04
Show Gist options
  • Save danibene/a968eb744b1eda90a39670b7040de0e4 to your computer and use it in GitHub Desktop.
Save danibene/a968eb744b1eda90a39670b7040de0e4 to your computer and use it in GitHub Desktop.
misosoundbank_wav_to_flac.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"authorship_tag": "ABX9TyNdO92x46rx/n2c3bJxEpb1",
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/danibene/a968eb744b1eda90a39670b7040de0e4/misosoundbank_wav_to_flac.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "T9mMD4Wbej20",
"outputId": "3da54a4f-bfc3-4671-e330-bca688310151"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Collecting git+https://github.com/danibene/miso-sound-data.git@feature/wav_to_flac_conversion\n",
" Cloning https://github.com/danibene/miso-sound-data.git (to revision feature/wav_to_flac_conversion) to /tmp/pip-req-build-x8hf88_3\n",
" Running command git clone --filter=blob:none --quiet https://github.com/danibene/miso-sound-data.git /tmp/pip-req-build-x8hf88_3\n",
" Running command git checkout -b feature/wav_to_flac_conversion --track origin/feature/wav_to_flac_conversion\n",
" Switched to a new branch 'feature/wav_to_flac_conversion'\n",
" Branch 'feature/wav_to_flac_conversion' set up to track remote branch 'feature/wav_to_flac_conversion' from 'origin'.\n",
" Resolved https://github.com/danibene/miso-sound-data.git to commit ea2c22e7c3e2035711ed9eb7dbdf9127866a6eda\n",
" Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from misosoundbank==0.1.0) (1.22.4)\n",
"Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from misosoundbank==0.1.0) (1.5.3)\n",
"Requirement already satisfied: wget in /usr/local/lib/python3.10/dist-packages (from misosoundbank==0.1.0) (3.2)\n",
"Requirement already satisfied: librosa in /usr/local/lib/python3.10/dist-packages (from misosoundbank==0.1.0) (0.10.0.post2)\n",
"Requirement already satisfied: pydub in /usr/local/lib/python3.10/dist-packages (from misosoundbank==0.1.0) (0.25.1)\n",
"Requirement already satisfied: soundfile in /usr/local/lib/python3.10/dist-packages (from misosoundbank==0.1.0) (0.12.1)\n",
"Requirement already satisfied: audioread>=2.1.9 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (3.0.0)\n",
"Requirement already satisfied: scipy>=1.2.0 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (1.10.1)\n",
"Requirement already satisfied: scikit-learn>=0.20.0 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (1.2.2)\n",
"Requirement already satisfied: joblib>=0.14 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (1.3.1)\n",
"Requirement already satisfied: decorator>=4.3.0 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (4.4.2)\n",
"Requirement already satisfied: numba>=0.51.0 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (0.56.4)\n",
"Requirement already satisfied: pooch<1.7,>=1.0 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (1.6.0)\n",
"Requirement already satisfied: soxr>=0.3.2 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (0.3.5)\n",
"Requirement already satisfied: typing-extensions>=4.1.1 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (4.7.1)\n",
"Requirement already satisfied: lazy-loader>=0.1 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (0.3)\n",
"Requirement already satisfied: msgpack>=1.0 in /usr/local/lib/python3.10/dist-packages (from librosa->misosoundbank==0.1.0) (1.0.5)\n",
"Requirement already satisfied: cffi>=1.0 in /usr/local/lib/python3.10/dist-packages (from soundfile->misosoundbank==0.1.0) (1.15.1)\n",
"Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.10/dist-packages (from pandas->misosoundbank==0.1.0) (2.8.2)\n",
"Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->misosoundbank==0.1.0) (2022.7.1)\n",
"Requirement already satisfied: pycparser in /usr/local/lib/python3.10/dist-packages (from cffi>=1.0->soundfile->misosoundbank==0.1.0) (2.21)\n",
"Requirement already satisfied: llvmlite<0.40,>=0.39.0dev0 in /usr/local/lib/python3.10/dist-packages (from numba>=0.51.0->librosa->misosoundbank==0.1.0) (0.39.1)\n",
"Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from numba>=0.51.0->librosa->misosoundbank==0.1.0) (67.7.2)\n",
"Requirement already satisfied: appdirs>=1.3.0 in /usr/local/lib/python3.10/dist-packages (from pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (1.4.4)\n",
"Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (23.1)\n",
"Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.10/dist-packages (from pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (2.27.1)\n",
"Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/dist-packages (from python-dateutil>=2.8.1->pandas->misosoundbank==0.1.0) (1.16.0)\n",
"Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.20.0->librosa->misosoundbank==0.1.0) (3.1.0)\n",
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (1.26.16)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (2023.5.7)\n",
"Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (2.0.12)\n",
"Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.19.0->pooch<1.7,>=1.0->librosa->misosoundbank==0.1.0) (3.4)\n"
]
}
],
"source": [
"!pip install git+https://github.com/danibene/miso-sound-data.git@feature/wav_to_flac_conversion"
]
},
{
"cell_type": "code",
"source": [
"from pathlib import Path\n",
"import requests\n",
"\n",
"from misosoundbank import convert_wav_zip_to_flac_zip, download_from_url"
],
"metadata": {
"id": "Sk4LVsxZgIiF"
},
"execution_count": 2,
"outputs": []
},
{
"cell_type": "code",
"source": [
"pilot_files = requests.get(\"https://zenodo.org/api/records/7922615\").json()\n",
"input_zip = \"Pilot_sound_stimuli.zip\"\n",
"output_zip = \"Pilot_sound_stimuli_flac.zip\"\n",
"download_dir = \"downloaded\"\n",
"input_zip_full_path = str(Path(download_dir, input_zip))\n",
"\n",
"for f in pilot_files[\"files\"]:\n",
" if f[\"key\"] == input_zip:\n",
" download_link = f[\"links\"][\"self\"]\n",
"\n",
"download_from_url(download_link, out_dir_path=download_dir)\n",
"convert_wav_zip_to_flac_zip(input_zip=input_zip_full_path, output_zip=output_zip)"
],
"metadata": {
"id": "qb87W6QKpYfE"
},
"execution_count": 3,
"outputs": []
},
{
"cell_type": "code",
"source": [
"processed_files = requests.get(\"https://zenodo.org/api/records/7109069\").json()\n",
"input_zip = \"FOAMS_processed_audio.zip\"\n",
"output_zip = \"FOAMS_processed_audio_flac.zip\"\n",
"download_dir = \"downloaded\"\n",
"input_zip_full_path = str(Path(download_dir, input_zip))\n",
"\n",
"for f in processed_files[\"files\"]:\n",
" if f[\"key\"] == input_zip:\n",
" download_link = f[\"links\"][\"self\"]\n",
"\n",
"download_from_url(download_link, out_dir_path=download_dir)\n",
"convert_wav_zip_to_flac_zip(input_zip=input_zip_full_path, output_zip=output_zip)"
],
"metadata": {
"id": "qv-qPuzlpeI_"
},
"execution_count": 4,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment