MTG / essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings
http://essentia.upf.edu
GNU Affero General Public License v3.0
2.82k stars 528 forks source link

Meter and Beatogram #486

Open wxy656 opened 7 years ago

wxy656 commented 7 years ago

I tested these two methods and found that they may still be a bit inaccurate. For example: some 4/4 music in, some of his output value is 2, and the other is 3 .. Do you have any plans to revise these two methods in the near future?

In addition, I do not quite understand what the output of the meter value mean , such as a 3/4 music in his output value of 24.can you tell me how do you define meter value

Finally, Can you tell me your reference in the design of these two methods?

dbogdanov commented 7 years ago

These algorithms are purely experimental, that is, they were never finalized and evaluated. There are no references to support the implementation. You can check the implementation code here.

Beatogram takes an input sequence of energy band ratios in beats sequence and filters it to keep only salient bands.

Meter takes the resulting beat-sequence of filtered band energies. The implementation for this algorithm has not been finished. For now, it applies autocorrelation on each particular band and sums autocorrelation functions across bands to find out the predominant periodicity in terms of the number of consecutive beats.

You are welcome to provide your suggestions.