Recording Task: Children's Songs

Roger Jang (張智星)


In this recording task, you need to record your singing of 20 children's songs. Moreover, you also need to label the pitch of your recordings such that the pitch can be used for other assignments, including voiced segment detectioin, pitch tracking, and query by singing/humming. Please proceed with the following step-by-step guide closely.

  1. For the recording part, please refer to this page for recording over Android phones/pads. Click the link of "NURSERY RHYMES RECORDER" to download the recording app over Android. (If you don't have any Android phone/pad, please contact TA to get one.)
  2. After recording, you can proceed with the second step of pitch labeling. Download the pitch labeling program goPitchLabel.m. The instructions are shown next: Please follow the steps to label the pitch. 0. Modify "goPitchLabel.m" to add necessary toolboxes to the search path. 1. Modify "goPitchLabel.m" to assign the directory of your recordings to the variable "auDir". 2. Execute "goPitchLabel" within MATLAB to generate a figure containing the waveform of the first file for pitch labeling. 3. Please maximize the waveform window for easy viewing. 4. You can click on the wrongly identified pitch to show a new frame window of ACF and AMDF, etc. 5. You can click on the right pitch point of ACF to correct the pitch in the waveform figure. 6. If there is no pitch at all, you can click outside the axis of the frame window to make the pitch equal to 0 in the waveform figure. 7. If the volume is small, the pitch will be unstable. Moreover, there is no pitch for unvoiced sounds. 8. If it's hard to identify the pitch point, please make sure your pitch point should generate a continuous and smooth curve in the original figure. 9. Computer detected pitch is pitch1, human labeled pitch is pitch2. Before your labeling, pitch2 is equal to pitch1. 10. You can click "Play wave" to play the original recording. 11. You can click "Play computed pitch" to play the pitch detected by computer. 12. You can click "Play wave & computed pitch" to play both the wave and the pitch detected by computer. 13. You can click "Play labeled pitch" to play the pitch labeled by human. The human-labeled pitch contour should be smooth. 14. You can click "Play wave & labeled pitch" to play the wave and the pitch labeled by human. 15. You can click "Save pitch" to save the human-labeled pitch as a pv file. 16. When you finish labeling a file, press "enter" to save human-labeled pitch and move to the next file. If you want to label a single file, try "pitchLabel.m". Pitch labeling requires practice and experiences. If the pitch is not labeled correctly, it will cause problems in performance evaluation for pitch tracking and melody recognition. So make sure you understand what you are doing for every single detail. If you have any questions, please contact with TA as soon as you can.
  3. After pitch labeling, you still need to check if the labeled pitch is reasonable or not. This can be accomplished by running goPvSmoothCheck.m. Remember to edit the file for pointing to the right PV folder. (All your submitted PV files will go through the same test to make sure your labeling is more or less correct.)
  4. During the above steps, please do not change any file names or file contents manually. Otherwise it will cause errors in the follow-up procedures for computing the recognition rates.
  5. After pitch labeling, all pitch files will be with an extension of "pv" within the same folder of wav files. Please upload the whole folder to TA's server.