Yin is a surprisingly simple little pitch tracking algorithm, whichâ€”despite its ageâ€”is still being used successfully for monophonic recordings today. My work here is a relatively minor change to Joren Six’s Yin implementation which I contributed to Joren Six’s TarsosDSP code: the FastYin algorithm uses the FFT to calculate the Yin difference function. Unlike the aubio implementation, this produces exactly the same result as the original algorithm â€” but is considerably faster.
Structural Change is a meta feature that can be applied on top of an existing (audio) feature. In the paper I used it with chroma (harmony), timbre and rhythm, and visualised the results as Audio Flowers. But I hope people will also use it for general music retrieval tasks, or actually to measure the “complexity” of time series.
If you’d like to understand chords and harmony better, then this NNLS Chroma library may be just what you want.
It’s an open source Vamp plugin library for harmony and chord extraction with some features aimed at amateur musicians, and some at music information retrieval researchers.
It contains the Chordino, NNLS Chroma and Tuning plugins described below. Their main features are:
- Chordino: a simple, no frills chord transcription method based on NNLS Chroma features,
- NNLS Chroma: high-quality chroma features for harmony visualisation or further processing,
- Tuning: an estimate of the ‘concert pitch’ tuning.
A video of the installation on a Mac is available here.
More information and FREE DOWNLOAD (yes) at isophonics.net.
Developed at AIST, Song Prompter is a software system that acts as a performance guide by showing horizontally scrolling lyrics, chords, beats marks and bar marks in a graphical user interface, together with an audio accompaniment consisting of bass and MIDI drums. A song outline displays the song structure, including names and positions of sections for easy overview and navigation. Song Prompter enables users to sing and play live along the timeline of an original song, without having to memorize lyrics and chords or turning pages. Chord labels, and bass and audio playback can be transposed to a different key, and the playback speed can be changed.
Unlike existing score following systems, karaoke systems, or musical computer games such as Rock Star and Guitar Hero, Song Prompter requires no musical score input, and chords and lyrics need not be manually aligned with the audio. Instead, we use an automatic lyrics-to-audio alignment method, which I developed together with Hiromasa Fujihara and Masataka Goto. It requires only the original audio recording of a song and a text file with lyrics and chords in a format similar to that often found on the internet. The drum and bass accompaniment is also extracted automatically from the original audio recording. Therefore, the music selection is not limited by commercially available transcriptions.
Unfortunately, Song Prompter is not yet available for download or purchase.
This little Python script is available from a repository on SoundSoftware. It can be useful if you want to convert comma-separated files to HTK format. HTK is the HMM Toolkit often used for speech recognition research and related stuff.