NM7613: Music Signal Analysis & Retrieval (音樂訊號分析與檢索)

Roger Jang (張智星)


Schedule of Spring 2017

[Week1] [Week2] [Week3] [Week4] [Week5] [Week6] [Week7] [Week8] [Week9] [Week10] [Week11] [Week12] [Week13] [Week14] [Week15] [Week16] [Week17]

The Schedule will be changed as we move on.

  1. Agenda:
    1. Intro. to the course (Slides, recording-20160223)
    2. Demos of speech/audio applications by MIR lab
    Assignments:
    1. Join the FB page of this course
    2. Update your secondary email address on CEIBA
    3. Install MATLAB on your computer (Install tutorial for CSIE/NTU)
    4. Install Audacity, GoldWave, or CoolEdit
    Take-home reading:

  2. No class due to 和平紀念日

  3. Agenda: MATLAB programming
    1. MATLAB programming: Please check out the following topics at "MATLAB程式設計《入門篇》".
      • 02-初探MATLAB (Intro to MATLAB): Recordings 20170306, 20160301
      • 03-二維平面繪圖 (2D plotting): Recordings 20170306, 20160301
      • 11-多維陣列 (Multi-dimensional arrays): Recordings 20160301
      • 12-異質陣列 (Cell arrays)
      • 13-結構陣列 (Structure arrays)
    2. Hints to homework.
    Assignments:
    1. Function for computing the Fibonacci number (You only need to do part (b).)
    2. Sorting and its inverse
    3. Reorganize a 3D array
    4. Find statistics of songs
    Take-home reading:

  4. Agenda:
    1. Introduction to Audio Signals: Slides and recording-20160308
    2. MATLAB for Audio Signal Processing:
    Assignments:
    1. Generate sine wave with time-varying frequencies
    2. Voice signal encryption
    Take-home reading:

  5. Agenda:
    1. Audio signal Processing and Recognition
      • Basic Features of Audio Signals: Slides and recording-20160315 (Unfortunately, it's mute from 16:55 to 44:10 due to malfunction of recording.)
    2. Explain how to do recording and labeling of EPD.
    Assignments:
    1. Zero justification via polynomial fitting
    2. Recordings of digits and letters (These recordings are to be used for the EPD programming contest.)
    Take-home reading:

  6. Agenda:
    1. Audio signal Processing and Recognition
    2. Explain how the program contest works.
    3. Explain the homework.
    Assignments:
    1. Programming contest: end-point detection (Due at 20170409 midnight)
    Take-home reading:

  7. Spring break

  8. Agenda:
    1. Audio signal Processing and Recognition
    2. Explain the basic components of my m-file functions.
    3. Explain how to do pitch labeling.
    4. Play the highest and lowest pitch
    Assignment:
    1. Recording task: Children's songs (Note that the your labeled pitch will be examined by my program, so make sure you do a decent job on pitch labeling! Please ask if you have any questions during your labeling.)
    2. Programming contest: Pitch tracking (Due at 20170507 midnight.)
    Take-home reading:

  9. Agenda:
    1. Audio signal Processing and Recognition
    Assignment:
    1. Programming contest: Pitch tracking (Due at 20170507 midnight.)
    Take-home reading:

  10. Agenda:
    1. Audio signal Processing and Recognition: Chapter 14: Query by Singing/Humming
    Assignment:
    1. Please choose one of the following tasks:
    Take-home reading:

  11. Agenda:
    1. Data Clustering and Pattern Recognition: Chapter 8: Dynamic Programming
    2. Presentation of 3 winners for EPD programming contest.
    Assignment:
    1. Dataset collection for audio fingerprinting (Due in a week)

  12. Agenda:
    1. Audio signal Processing and Recognition: Chapter 14, Query by Singing/Humming
    Assignment:
    1. Programming contest: query by singing/humming (Due date: to be announced later)

  13. Agenda:
    1. Onset detection: Slides, recordings ( 20170515, 20150514)
    2. Details of the assignment of beat tracking
    Assignment:
    1. Beat tracking: Please read readme.txt after downloading. (Due date: to be announced later)

  14. Agenda:
    1. Audio fingerprinting: Slides & recordings ( 20150520, 20170522)
    2. Presentation of winners of our previous assignment (pitch tracking)
    3. More about the contest of QBSH
    Assignment:
    1. Programming contest: query by singing/humming (Due date: 20170604 midnight)
    2. Recording task: Youtube pop song recording (For students of native Chinese speakers only.)(Due date: 20170528 midnight)

  15. No class due to Dragon Boat Festival.

  16. Agenda:
    1. Introduction to MIREX/ISMIR, recordings ( 20170605)
    2. Music genre classification
      1. My introduction, recordings ( 20170605)
      2. Brian's slides for 2012 ICMLA
    3. Singing voice separation: slides, recordings ( 20170605)
    Assignment:
    1. Programming contest: Beat tracking (Due at 20170625 midnight.)

  17. Agenda:
    1. WSOLA: slides
    2. Closing remarks: slides
    Assignment:
    1. Programming contest: Beat tracking (Due at 20170625 midnight.)