From 7241b233cbf2191ba89b4260c0d87f670ef45cbd Mon Sep 17 00:00:00 2001 From: "Iran R. Roman" Date: Sun, 8 Oct 2023 22:54:57 -0400 Subject: [PATCH] Update README.md --- README.md | 121 ++++++++++++++++++++++++++---------------------------- 1 file changed, 59 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 70308cf..8198510 100644 --- a/README.md +++ b/README.md @@ -5,84 +5,84 @@ musicinformationretrieval.com Introduction ------------ -1. [About This Site](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/about.ipynb) (Start here!) -2. [About the book Fundamentals of Music Processing](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/about_fmp.ipynb) -3. [About the CCRMA Workshop on Music Information Retrieval](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/about_ccrma_workshop.ipynb) -4. [What is MIR?](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/why_mir.ipynb) -5. [Python Basics and Dependencies](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/python_basics.ipynb) -6. [Jupyter Basics](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/get_good_at_ipython.ipynb) -7. [Jupyter Audio Basics](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/ipython_audio.ipynb) -8. [SoX and ffmpeg](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/sox_and_ffmpeg.ipynb) -9. [NumPy and SciPy Basics](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/numpy_basics.ipynb) +1. [About This Site](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/about.ipynb) (Start here!) +2. [About the book Fundamentals of Music Processing](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/about_fmp.ipynb) +3. [About the CCRMA Workshop on Music Information Retrieval](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/about_ccrma_workshop.ipynb) +4. [What is MIR?](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/why_mir.ipynb) +5. [Python Basics and Dependencies](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/python_basics.ipynb) +6. [Jupyter Basics](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/get_good_at_ipython.ipynb) +7. [Jupyter Audio Basics](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/ipython_audio.ipynb) +8. [SoX and ffmpeg](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/sox_and_ffmpeg.ipynb) +9. [NumPy and SciPy Basics](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/numpy_basics.ipynb) Music Representations --------------------- -1. [Sheet Music Representations](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/sheet_music_representations.ipynb) -2. [Symbolic Representations](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/symbolic_representations.ipynb) -3. [Audio Representation](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/audio_representation.ipynb) -4. [Tuning Systems](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/tuning_systems.ipynb) -5. [MIDI Note to Frequency Conversion Table](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/midi_conversion_table.ipynb) -6. [Understanding Audio Features through Sonification](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/feature_sonification.ipynb) +1. [Sheet Music Representations](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/sheet_music_representations.ipynb) +2. [Symbolic Representations](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/symbolic_representations.ipynb) +3. [Audio Representation](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/audio_representation.ipynb) +4. [Tuning Systems](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/tuning_systems.ipynb) +5. [MIDI Note to Frequency Conversion Table](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/midi_conversion_table.ipynb) +6. [Understanding Audio Features through Sonification](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/feature_sonification.ipynb) Signal Analysis and Feature Extraction -------------------------------------- -1. [Basic Feature Extraction](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/basic_feature_extraction.ipynb) -2. [Segmentation](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/segmentation.ipynb) -3. [Energy and RMSE](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/energy.ipynb) -4. [Zero Crossing Rate](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/zcr.ipynb) -5. [Fourier Transform](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/fourier_transform.ipynb) -6. [Short-time Fourier Transform and Spectrogram](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/stft.ipynb) -7. [Constant-Q Transform and Chroma](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/chroma.ipynb) -8. [Video: Chroma Features](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/video_chroma.ipynb) -9. [Magnitude Scaling](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/magnitude_scaling.ipynb) -10. [Spectral Features](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/spectral_features.ipynb) -11. [Autocorrelation](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/autocorrelation.ipynb) -12. [Pitch Transcription Exercise](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/pitch_transcription_exercise.ipynb) +1. [Basic Feature Extraction](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/basic_feature_extraction.ipynb) +2. [Segmentation](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/segmentation.ipynb) +3. [Energy and RMSE](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/energy.ipynb) +4. [Zero Crossing Rate](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/zcr.ipynb) +5. [Fourier Transform](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/fourier_transform.ipynb) +6. [Short-time Fourier Transform and Spectrogram](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/stft.ipynb) +7. [Constant-Q Transform and Chroma](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/chroma.ipynb) +8. [Video: Chroma Features](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/video_chroma.ipynb) +9. [Magnitude Scaling](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/magnitude_scaling.ipynb) +10. [Spectral Features](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/spectral_features.ipynb) +11. [Autocorrelation](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/autocorrelation.ipynb) +12. [Pitch Transcription Exercise](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/pitch_transcription_exercise.ipynb) Rhythm, Tempo, and Beat Tracking -------------------------------- -1. [Novelty Functions](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/novelty_functions.ipynb) -2. [Peak Picking](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/peak_picking.ipynb) -3. [Onset Detection](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/onset_detection.ipynb) -4. [Onset-based Segmentation with Backtracking](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/onset_segmentation.ipynb) -5. [Tempo Estimation](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/tempo_estimation.ipynb) -6. [Beat Tracking](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/beat_tracking.ipynb) -7. [Video: Tempo and Beat Tracking](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/video_tempo_beat_tracking.ipynb) -8. [Drum Transcription using ADTLib](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/adtlib.ipynb) +1. [Novelty Functions](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/novelty_functions.ipynb) +2. [Peak Picking](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/peak_picking.ipynb) +3. [Onset Detection](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/onset_detection.ipynb) +4. [Onset-based Segmentation with Backtracking](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/onset_segmentation.ipynb) +5. [Tempo Estimation](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/tempo_estimation.ipynb) +6. [Beat Tracking](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/beat_tracking.ipynb) +7. [Video: Tempo and Beat Tracking](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/video_tempo_beat_tracking.ipynb) +8. [Drum Transcription using ADTLib](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/adtlib.ipynb) Machine Learning ---------------- -1. [K-Means Clustering](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/kmeans.ipynb) -2. [Exercise: Unsupervised Instrument Classification using K-Means](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/kmeans_instrument_classification.ipynb) -3. [Neural Networks](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/neural_networks.ipynb) -4. [Genre Recognition](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/genre_recognition.ipynb) -5. [Exercise: Genre Recognition](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/exercise_genre_recognition.ipynb) +1. [K-Means Clustering](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/kmeans.ipynb) +2. [Exercise: Unsupervised Instrument Classification using K-Means](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/kmeans_instrument_classification.ipynb) +3. [Neural Networks](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/neural_networks.ipynb) +4. [Genre Recognition](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/genre_recognition.ipynb) +5. [Exercise: Genre Recognition](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/exercise_genre_recognition.ipynb) Evaluation ---------- -1. [Introduction to mir_eval](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/intro_mir_eval.ipynb) -2. [Onset Detection](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/evaluation_onset.ipynb) -3. [Beat Tracking](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/evaluation_beat.ipynb) -4. [Chord Estimation](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/evaluation_chord.ipynb) +1. [Introduction to mir_eval](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/intro_mir_eval.ipynb) +2. [Onset Detection](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/evaluation_onset.ipynb) +3. [Beat Tracking](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/evaluation_beat.ipynb) +4. [Chord Estimation](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/evaluation_chord.ipynb) Music Synchronization --------------------- -1. [Dynamic Programming](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/dp.ipynb) -2. [Longest Common Subsequence](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/lcs.ipynb) -3. [Dynamic Time Warping](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/dtw.ipynb) -4. [Dynamic Time Warping Example](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/dtw_example.ipynb) +1. [Dynamic Programming](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/dp.ipynb) +2. [Longest Common Subsequence](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/lcs.ipynb) +3. [Dynamic Time Warping](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/dtw.ipynb) +4. [Dynamic Time Warping Example](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/dtw_example.ipynb) Music Structure Analysis @@ -94,23 +94,23 @@ Music Structure Analysis Content-Based Audio Retrieval ----------------------------- -1. [Locality Sensitive Hashing](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/lsh_fingerprinting.ipynb) +1. [Locality Sensitive Hashing](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/lsh_fingerprinting.ipynb) Musically Informed Audio Decomposition -------------------------------------- -1. [Principal Component Analysis](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/pca.ipynb) -2. [Nonnegative Matrix Factorization](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/nmf.ipynb) -3. [NMF Audio Mosaicing](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/nmf_audio_mosaic.ipynb) -4. [Harmonic-Percussive Source Separation](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/hpss.ipynb) +1. [Principal Component Analysis](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/pca.ipynb) +2. [Nonnegative Matrix Factorization](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/nmf.ipynb) +3. [NMF Audio Mosaicing](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/nmf_audio_mosaic.ipynb) +4. [Harmonic-Percussive Source Separation](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/hpss.ipynb) Just For Fun ------------ -1. [Real-time Spectrogram](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/realtime_spectrogram.ipynb) -2. [THX Logo Theme](https://colab.research.google.com/github/stevetjoa/musicinformationretrieval.com/blob/gh-pages/thx_logo_theme.ipynb) +1. [Real-time Spectrogram](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/realtime_spectrogram.ipynb) +2. [THX Logo Theme](https://colab.research.google.com/github/iranroman/musicinformationretrieval.com/blob/gh-pages/thx_logo_theme.ipynb) --- @@ -121,19 +121,16 @@ This repository contains instructional Colab notebooks related to music informat Updates ------- -2023 October 09: Hello everyone! I'm [Iran R. Roman](https://iranroman.github.io) and I'm honored to be [the new administrator](https://iranroman.github.io/2023/10/09/other-list-01.html) of [musicinformationretrieval.com](https://musicinformationretrieval.com). Feel free to reach out and say hi. I would love to hear from you. iran@ccrma.stanford.edu - -2022 April 22: It's 2022, and Colab seems to be much more popular and usable than it was a few years ago. **You can help me migrate musicinformationretrieval.com to Colab.** Edit a Colab notebook, and submit a pull request. Ping iran@ccrma.stanford.edu to let me know. - -2021 June 2: I'm sorry that I haven't updated this repository lately. My career focus has drifted away from MIR, sadly. Therefore, please understand that I might not be checking this repo very frequently. However, I'm grateful that many of you still find this repo helpful. I encourage you to raise GitHub issues and participate in community discussions through the issue forums. If you want to submit a pull request, you can email steve at musicinformationretrieval dot com to let me know to check GitHub. +2023 October 09: Hello everyone! I'm [Iran R. Roman](https://iranroman.github.io) and I'm honored to be [the new administrator](https://iranroman.github.io/2023/10/09/other-list-01.html) of [musicinformationretrieval.com](https://musicinformationretrieval.com). Feel free to reach out and say hi. I would love to hear from you. iran \ ccrma \ stanford \ com +2022 April 22: It's 2022, and Colab seems to be much more popular and usable than it was a few years ago. **You can help me migrate musicinformationretrieval.com to Colab.** Edit a Colab notebook, and submit a pull request. Ping iran \ ccrma \ stanford \ com to let me know. Contributions ------------- Your contributions are welcome! You can contribute in two ways: -1. Submit an issue. Click on "[Issues](https://github.com/stevetjoa/musicinformationretrieval.com/issues)" in the right navigation bar, then "New Issue". Issues can include Python bugs, spelling mistakes, broken links, requests for new content, and more. +1. Submit an issue. Click on "[Issues](https://github.com/iranroman/musicinformationretrieval.com/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](https://help.github.com/articles/fork-a-repo), make edits to your fork, then [submit a pull request](https://help.github.com/articles/using-pull-requests). `gh-pages` is the default branch for this repo. Try to follow the style conventions in the existing notebooks. Ping steve@musicinformationretrieval.com to let me know you submitted a pull request. +2. Submit changes to source code or documentation. [Fork this repo](https://help.github.com/articles/fork-a-repo), make edits to your fork, then [submit a pull request](https://help.github.com/articles/using-pull-requests). `gh-pages` is the default branch for this repo. Try to follow the style conventions in the existing notebooks. Ping iran \ ccrma \ stanford \ com to let me know you submitted a pull request.