Audio – beat detection at the beginning of a note?

How do you determine which note onsets are beats? At present, what I have is a bit like the "powerful" method using the so-called "pulse sequence"

Basically, our idea is that you can generate a pulse sequence from minimum speed to maximum speed These pulse sequences are only a representation of the beat occurring in a specific rhythm For example, if tempo = 60 BPM (beats per minute), the pulse sequence has beats that occur at intervals of 1 second (60 / 60 BPM) For tempo = 120 bpm, the pulse sequence has beats occurring at intervals of 0.5 seconds (60 / 120 bpm)

Now basically, I just use these pulse sequences to compare and contrast the proximity notes that occur on the hypothetical beat In general, the idea is that if the notes begin to occur closer to the beat, the overall difference will be smaller Then it just basically adopts the speed with the smallest overall difference

However, I encountered two problems with this implementation

1.) this is rarely the case with a perfect position at the beginning of a note, especially through recorded music (which I am using), which leads to generally poor results

2.) a higher rhythm will result in a smaller interval, making it a better candidate for music with a non beat start (i.e. note 8, note 16), rather than the actual better rhythm of the music (i.e. pure 60bpm) (note 8 may return 120bpm)

Can you suggest some other (even simple) beat detection methods? I want to implement the algorithm myself to gain experience, so thank you very much for the useful tutorial links thank you!

Solution

There are many interesting methods on this page

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>