====== Differences ====== This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
interval-magic [2015/10/24 17:42] georgid created |
interval-magic [2015/11/13 11:34] (current) georgid |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====interval magic==== | ||
+ | |||
+ | | Authors | Georgi Dzhambazov, Andrés Ferraro | | ||
+ | | Contacts | {georgi.dzhambazov,andres.ferraro}@upf.edu | | ||
+ | | Affiliation | [[http://mtg.upf.edu|Music Technology Group]] | | ||
+ | | Hack demo | http://dunya.compmusic.upf.edu/hamr-hack/ | | ||
+ | | 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 | ||
+ | |||
+ | |||
+ | ==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. Query a sequence of intervals by selecting them in a grid where each step is a semitone. | ||
+ | {{::screen3.png?200|}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 2. Pitch detection and note segmentation is run behind the scenes | ||
+ | |||
+ | note segmentation output: | ||
+ | {{::screenshotandalucia_segm.png?400|}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 3. The retrieved audio segment is played and its segmented contour displayed | ||
+ | {{::screen4.png?600|}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [1] Salomon et al. Melody Extraction from Polyphonic Music Signals using Pitch Contour Characteristics | ||
http://mtg.upf.edu/node/2436 | http://mtg.upf.edu/node/2436 | ||
+ | |||
+ | [2] R. J. McNab et al., "Signal processing for melody transcription," in Proc. Proc. 19th Australasian Computer Science Conf., 1996 | ||