Skip to content

Instantly share code, notes, and snippets.

@hyperaeolian
Last active January 3, 2016 15:39
Show Gist options
  • Save hyperaeolian/8483898 to your computer and use it in GitHub Desktop.
Save hyperaeolian/8483898 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": ""
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Robert Miller\n",
"MIR"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from scipy.io import wavfile\n",
"import glob\n",
"from os import *"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"myWavs = glob.glob('/Users/milrober/Desktop/MIR/240E/*.wav')"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sndlib = []\n",
"smpRates = []\n",
"for i, title in enumerate(myWavs):\n",
" sr, temp = wavfile.read(myWavs[i])\n",
" sndlib.append(temp)\n",
" smpRates.append(sr)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stderr",
"text": [
"/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy-0.13.2-py2.7-macosx-10.8-x86_64.egg/scipy/io/wavfile.py:42: WavFileWarning: Unknown wave file format\n",
" warnings.warn(\"Unknown wave file format\", WavFileWarning)\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def getDur(sndFile, sr):\n",
" frameRate = sr / sndFile.shape[1] \n",
" totalFrames = sndFile.shape[0] / sndFile.shape[1]\n",
" return float(totalFrames / frameRate) / 60"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"durations = []\n",
"for i in range(len(sndlib)):\n",
" durations.append(getDur(sndlib[i], smpRates[i]))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"hist(durations)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 6,
"text": [
"(array([ 3., 1., 2., 9., 18., 10., 3., 1., 0., 1.]),\n",
" array([ 0.48333333, 1.27333333, 2.06333333, 2.85333333, 3.64333333,\n",
" 4.43333333, 5.22333333, 6.01333333, 6.80333333, 7.59333333,\n",
" 8.38333333]),\n",
" <a list of 10 Patch objects>)"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\n5eVKT093NMMXZWdnq7S0VJI0atQoFRQU6NixYw6nkm666SZJUiAQUE9PjzIyMhxOJLW1tWnbtm1a\ntmyZ7CE2szeU8pw+fVp79uyRz+eTdPlvUWPGjHE41VU7d+5Ufn5+n2tAnJCWlqbU1FR1dnaqu7tb\nnZ2dysnJcTTThx9+qLKyMo0cOVI33HCD7rzzTm3ZsqXf/WNe3FycEzm/36+DBw+qrKzM6Si6dOmS\nSktL5XK5NGfOHBUWFjodSQ8//LDWrl2r5OShdU+0pKQkzZ07VzNmzNCGDRucjqOWlhZlZWWpurpa\nt956qx588EF1dnY6HavX5s2btXjxYqdjKCMjQ4888ogmTpyoCRMmaOzYsZo7d66jmYqLi7Vnzx6d\nOnVKnZ2d+stf/qK2trZ+94/5OyHRC5SarqOjQ5WVlVq3bp1GjRrldBwlJyfrvffeU1tbm3bv3u34\nZcpbt27VuHHj5PF4htTZrSS99dZbOnjwoLZv367f/OY32rNnj6N5uru71djYqB/84AdqbGzUzTff\nrNraWkczXREIBPT666/rO9/5jtNRdPjwYT3zzDPy+/06duyYOjo69Morrziaadq0aVq5cqXmz5+v\nBQsWyOPxhDxRiXlxh3NxDi67ePGi7rvvPn33u9/VPffc43ScPsaMGaNvfvObamhocDTH3r179dpr\nr2ny5MmqqqrSrl27tGTJEkczXTF+/HhJUlZWlu69917t37/f0Ty5ubnKzc3VzJkzJUmVlZVqbGx0\nNNMV27dv12233aasrCyno6ihoUGzZ89WZmamUlJStHDhQu3du9fpWPL5fGpoaFB9fb3Gjh2rW265\npd99Y17cM2bM0Mcffyy/369AIKA//OEP+ta3vhXrYYxn27aWLl2qwsJCLV++3Ok4kqSTJ0+qvb1d\nknT+/Hnt2LFDHo/H0UyrV69Wa2urWlpatHnzZn3ta1/Txo0bHc0kSZ2dnTp79qwk6dy5c/rrX//q\n+KeWsrOzlZeXp+bmZkmX55SLiooczXTFpk2bVFVV5XQMSZfPbvft26fz58/Ltm3t3LlzSEwJ/vvf\n/5YkHT16VH/+859DTyvF4y+k27Zts6dOnWrn5+fbq1evjscQEbn//vvt8ePH2yNGjLBzc3PtF154\nwelI9p49e+ykpCS7pKTELi0ttUtLS+3t27c7mun999+3PR6PXVJSYrvdbvvJJ590NM8XWZY1ZD5V\ncuTIEbukpMQuKSmxi4qKhsTvuW3b9nvvvWfPmDHDnj59un3vvfcOiU+VdHR02JmZmfaZM2ecjtLr\niSeesAsLC+3i4mJ7yZIldiAQcDqSXV5ebhcWFtolJSX2rl27Qu7LBTgAYJih9Wd6AMCAKG4AMAzF\nDQCGobgBwDAUNwAYhuIGAMNQ3ABgGIobAAzz/0QdTIuZrinBAAAAAElFTkSuQmCC\n",
"text": [
"<matplotlib.figure.Figure at 0x10fcbaf50>"
]
}
],
"prompt_number": 6
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment