Extract a specific melody / rhythm / rhythm from a specific instrument from a mixed wave file (or other music format)

Is it possible to write a program that can extract the melody / rhythm / rhythm provided by a specific instrument in a wave file (or other music format) consisting of several instruments?

What algorithms can be used for this and which programming language is best suited for it?

+5
source share
6 answers

This is an exciting area. The main mathematical tool here is the Fourier Transform . To get an idea of ​​how this works and how difficult it is, check out the analysis of opening a chord before a hard day's night .

+2
source

The instrument produces a sound signature, just like our voices. There are algorithms that can select one vote from the crowd and determine this vote from his signature in the database, which is used in forensics. Similarly, the sound signature of a single instrument can be selected from a soundstage (for example, your mixed wave) and used to highlight the rhythm or create a copy of that instrument on its own track.

, , .. , . , - ... , , .

Comparisonics , : http://www.comparisonics.com/SearchingForSounds.html

+1

, , . , , . , , , .

, Mac PhotoSounder. , , ( ).

+1

. , , .

0

.

- , - , , , . ; . - .

C, ++, Java, #, Python, Perl . "" , .

0

This is possible in principle, but very difficult - even an open area of ​​research. You may be interested in the design documentation for Dancing Monkeys , the generational stage for StepMania. He performs a rather complicated beat test and music analysis, described in detail in the document (linked at the bottom of this page).

0
source

All Articles