2009-01-25 64 views

Trả lời

5

Không phải thư viện, nhưng một lớp duy nhất: bpmdetect. {Cpp, h} từ Mixxx.

+0

mã đó sử dụng soundtouch nếu tôi không nhầm. Nếu nó không phải là một phần của một số cruft rất cũ mà vẫn còn đá xung quanh trong kho. Nếu có, tôi sẽ không khuyên bạn nên sử dụng nó. –

+0

Để tích hợp SoundTouch - http://www.surina.net/soundtouch/ chỉ cần lấy khung từ đây - https://github.com/fivebats/FBAudio/tree/master/FBAudioLib/SoundTouch.framework – loretoparisi

10

Mixxx sử dụng lớp BPMDetect từ SoundTouch thư viện cho BPM Detection. Ngoài ra còn có một thư viện mã nguồn mở khác gọi là BPMDj mà khó sử dụng hơn nhưng chính xác hơn.

Cá nhân tôi cũng không dựa vào. Sau đó, một lần nữa tôi là một DJ sở thích vì vậy tôi có xu hướng dựa nhiều hơn vào tai của tôi.

EDIT

Có một thư viện OSS tốt hơn được gọi là aubio. Nó cũng có thể làm phát hiện nhịp đập và phát hiện khởi phát.

KHÁC EDIT

Mixxx bây giờ đã chuyển sang tập Vamp Plugins, mà là tốt hơn nhiều, hỗ trợ aubio và nhiều thư viện phát hiện nhịp khác. Nó cũng hỗ trợ phát hiện chính và các tính năng phân tích âm thanh khác.

+0

Cảm ơn tôi đã sử dụng aubio bằng cách nào đó. Yêu các bạn vì tất cả sự giúp đỡ. – Diljeet

+0

https://github.com/owoudenberg/soundtouch.net – RouR

+0

Cài đặt gói SoundTouch.Net – RouR

1

Ngoài ra, nếu bạn đã sử dụng thư viện GStreamer, có phần tử bpmdetect là một phần của plugin soundtouch, một phần của gstreamer-plugins-bad. Các ràng buộc gstreamer python có nghĩa là khá tốt.

Các vấn đề liên quan