All Projects → stevetjoa → Musicinformationretrieval.com

stevetjoa / Musicinformationretrieval.com

Licence: mit
Instructional notebooks on music information retrieval.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Musicinformationretrieval.com

Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+134.91%)
Mutual labels:  jupyter-notebook, music-information-retrieval, music
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-94.32%)
Mutual labels:  jupyter-notebook, music-information-retrieval, music
Tutorial
Tutorial covering Open Source tools for Source Separation.
Stars: ✭ 223 (-73.61%)
Mutual labels:  jupyter-notebook, music-information-retrieval, music
Mozart
An optical music recognition (OMR) system. Converts sheet music to a machine-readable version.
Stars: ✭ 241 (-71.48%)
Mutual labels:  jupyter-notebook, music
Stylenet
A cute multi-layer LSTM that can perform like a human 🎶
Stars: ✭ 187 (-77.87%)
Mutual labels:  jupyter-notebook, music
Relevant Search Book
Code and Examples for Relevant Search
Stars: ✭ 231 (-72.66%)
Mutual labels:  jupyter-notebook, ipython-notebook
Vscodejupyter
Jupyter for Visual Studio Code
Stars: ✭ 337 (-60.12%)
Mutual labels:  jupyter-notebook, ipython-notebook
Notebooks Statistics And Machinelearning
Jupyter Notebooks from the old UnsupervisedLearning.com (RIP) machine learning and statistics blog
Stars: ✭ 270 (-68.05%)
Mutual labels:  jupyter-notebook, ipython-notebook
Numpile
A tiny 1000 line LLVM-based numeric specializer for scientific Python code.
Stars: ✭ 341 (-59.64%)
Mutual labels:  jupyter-notebook, ipython-notebook
Music recommender
Music recommender using deep learning with Keras and TensorFlow
Stars: ✭ 528 (-37.51%)
Mutual labels:  jupyter-notebook, music
Python Lectures
IPython Notebooks to learn Python
Stars: ✭ 355 (-57.99%)
Mutual labels:  jupyter-notebook, ipython-notebook
Data Analysis And Machine Learning Projects
Repository of teaching materials, code, and data for my data analysis and machine learning projects.
Stars: ✭ 5,166 (+511.36%)
Mutual labels:  jupyter-notebook, ipython-notebook
Evolutionary Computation Course
Jupyter/IPython notebooks about evolutionary computation.
Stars: ✭ 173 (-79.53%)
Mutual labels:  jupyter-notebook, ipython-notebook
Ipywebrtc
WebRTC for Jupyter notebook/lab
Stars: ✭ 171 (-79.76%)
Mutual labels:  jupyter-notebook, ipython-notebook
Rfm Analysis
Python script (and IPython notebook) to perform RFM analysis from customer purchase history data
Stars: ✭ 165 (-80.47%)
Mutual labels:  jupyter-notebook, ipython-notebook
Scipy Cookbook
Scipy Cookbook
Stars: ✭ 326 (-61.42%)
Mutual labels:  jupyter-notebook, ipython-notebook
Kaggle Titanic
A tutorial for Kaggle's Titanic: Machine Learning from Disaster competition. Demonstrates basic data munging, analysis, and visualization techniques. Shows examples of supervised machine learning techniques.
Stars: ✭ 709 (-16.09%)
Mutual labels:  jupyter-notebook, ipython-notebook
Ipytest
Pytest in IPython notebooks.
Stars: ✭ 139 (-83.55%)
Mutual labels:  jupyter-notebook, ipython-notebook
Sqlcell
SQLCell is a magic function for the Jupyter Notebook that executes raw, parallel, parameterized SQL queries with the ability to accept Python values as parameters and assign output data to Python variables while concurrently running Python code. And *much* more.
Stars: ✭ 145 (-82.84%)
Mutual labels:  jupyter-notebook, ipython-notebook
Nbval
A py.test plugin to validate Jupyter notebooks
Stars: ✭ 347 (-58.93%)
Mutual labels:  jupyter-notebook, ipython-notebook

musicinformationretrieval.com

stanford-mir is now musicinformationretrieval.com.

This repository contains instructional Jupyter notebooks related to music information retrieval (MIR). Inside these notebooks are Python code snippets that illustrate basic MIR systems.

The simplest way to use this repository is to (1) browse a read-only version of this repo at musicinformationretrieval.com, and (2) follow along using a blank Jupyter notebook of your own.

Installation

  1. Download and install Anaconda for Python 3.x.

  2. Install librosa and ffmpeg:

    conda install -c conda-forge librosa ffmpeg
    

    To upgrade:

    conda upgrade -c conda-forge librosa ffmpeg
    

[2018 June 24] These notebooks reflect the following package versions:

  • ipython 6.2.1
  • joblib 0.11
  • jupyter 1.0.0
  • librosa 0.6.1
  • matplotlib 2.2.0
  • numpy 1.14.2
  • pandas 0.22.0
  • scikit-learn 0.19.1
  • scipy 1.0.0

Usage

  1. Start the Jupyter notebook server on your local machine. For Mac users, at the Terminal:

    your-local-machine:~$ jupyter notebook
    

    For Windows users, open the application "Jupyter Notebook". Alternatively for Windows: open the application "Anaconda Prompt" and type in jupyter notebook.

    Jupyter should automatically open a new window in your web browser that resembles a directory tree.

  2. To open a new notebook, in the new window of your web browser, click on New near the top right to open a new notebook.

    • To rename the notebook, click on "Untitled" in the top left, and choose a different name.
    • Inside a cell, run 1+2. Press <Shift-Enter> on a cell to run that cell. Hopefully you get the output 3.
    • Inside a cell, run import scipy, sklearn, pandas, librosa. Press <Shift-Enter> to run the cell. If that runs without error, congratulations, you have the necessary libraries installed properly.
    • Try executing the content from https://musicinformationretrieval.com inside this blank notebook.
  3. To close the Jupyter notebook,

    • Save the notebook. (Either use keyboard shortcut s, or "File | Save" in the top menu.)
    • Close the browser window.
    • If you opened the notebook from a prompt/shell as indicated in Step 1 above, from that shell, press <Ctrl-C> twice to return to the prompt.

Congratulations, you are now running a Jupyter notebook, and you can get started with the notebooks in this repository.

After installing, if something doesn’t work, try closing the terminal or restarting the OS. Sometimes that can reset the necessary configurations.

Troubleshooting

Issue #729: import librosa causes TypeError: expected string or buffer

  • Workaround: downgrade joblib to v0.11:

    pip install joblib==0.11
    

Contributions

Your contributions are welcome! You can contribute in two ways:

  1. Submit an issue. Click on "Issues" in the right navigation bar, then "New Issue". Issues can include Python bugs, spelling mistakes, broken links, requests for new content, and more.

  2. Submit changes to source code or documentation. Fork this repo, make edits, then submit a pull request.

This repo is statically hosted using GitHub Pages. Any changes to HTML files in the gh-pages branch will be seen on musicinformationretrieval.com.

To edit musicinformationretrieval.com:

  1. Edit a notebook, e.g.:

    $ jupyter notebook kmeans.ipynb
    
  2. Convert notebook to HTML:

    $ jupyter nbconvert kmeans.ipynb
    
  3. Commit the notebook and the HTML:

    $ git add kmeans.ipynb kmeans.html
    $ git commit
    $ git push
    

    You may need to wait 1-2 minutes before the changes are live on GitHub Pages.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].