====== Differences ====== This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
interval-magic [2015/10/24 17:42] georgid created |
interval-magic [2015/10/25 12:23] georgid |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====interval magic==== | ||
+ | |||
+ | | Authors | Georgi Dzhambazov, Andrés Ferraro | | ||
+ | | Affiliation | [[http://mtg.upf.edu|Music Technology Group]] | | ||
+ | | Code | [[https://github.com/andrebola/hamr-hack|Github Link]] | | ||
+ | |||
A tool which lets the user enter a melodic query by specifying a sequence of musical intervals. | A tool which lets the user enter a melodic query by specifying a sequence of musical intervals. | ||
- | The system automatically finds all occurrences of the melodic snipet within a collection of songs. | + | |
- | For example it can find that a quint up, followed by a quart down, followed by a octave appears in the Chorus of song1 and and the verse of song2. | + | It automatically finds all occurrences of the melodic query within a the vocal line of a song. |
+ | For example it can find that a quint up, followed by a minor third down, followed by a octave appears at the beginning of the chorus and end of verse. | ||
Users who are learning singing might find this tool useful to exercise music intervals for their favorite songs. | Users who are learning singing might find this tool useful to exercise music intervals for their favorite songs. | ||
- | The tool was built on music hack day Paris 2014 and is based on algorithms developed in the MTG research group. | + | based on algorithms: |
- | http://mtg.upf.edu/node/2656 | + | |
+ | ==Pitch Extraction== | ||
+ | [1] Melody extraction | ||
http://mtg.upf.edu/node/2436 | http://mtg.upf.edu/node/2436 | ||
+ | |||
+ | ==Note segmentation== | ||
+ | Note segmentation is performed based on pitch contour characteristics (island building) and signal RMS. Notes below an adjustable minimum duration are rejected. [2] | ||
+ | |||
+ | ==Demo== | ||
+ | |||
+ | 1. Make a query selecting the sequence of notes. | ||
+ | {{::screen3.png?200|}} | ||
+ | |||
+ | |||
+ | 2. Then the Segmentation is computed and the output is displayed | ||
+ | {{::screen4.png?600|}} | ||
+ | |||
+ | |||
+ | note segmentation output | ||
+ | {{::screenshotandalucia_segm.png?400|}} | ||
+ | |||
+ | [1] Salomon et al. Melody Extraction from Polyphonic Music Signals using Pitch Contour Characteristics | ||
+ | |||
+ | |||
+ | [2] R. J. McNab et al., "Signal processing for melody transcription," in Proc. Proc. 19th Australasian Computer Science Conf., 1996 | ||