2011-06-27 26 views
2

你如何確定哪些音色是節拍?我使用光譜通量用於音符起始檢測和運行平均峯值採樣/閾值處理。爆發檢測?

我只是與吉他樂器合作,因此打擊樂器的存在可能無助於此。有任何想法嗎?

謝謝!

回答

1

嘗試使用節拍跟蹤算法。節拍跟蹤是一種與發病檢測不同的問題。

我認爲在Sonic Visualizer的Queen Mary plugin set中有一個很好的算法。插件是開源的,所以你可以看看代碼來弄清楚它們是如何工作的。

或者在Google學者上搜索「beat tracking」。有許多有效的方法。 Dan Ellis'是一個很好的開始。它很直觀,在Matlab和Java中有可用的代碼。

2

編輯:哇...剛纔意識到這個問題是3歲...對不起復活舊的職位。


我的碩士論文是在拍子檢測時,我的方法了節拍檢測的其他所有公開的方法的主要優點是分辨率,在時域和頻(拍)領域。你可以找到我的論文here。它基本上歸結爲(在很多濾波之後)是梳狀濾波器卷積。我的代碼是this project的改編版,其中包含Matlab文件,以便您瞭解它的工作原理。

我的代碼(包括C++和Matlab的端口)都沒有公開可用,因爲我的大學可能存在copywrite問題,但是如果你在dberm22 [at] gmail [dot] com上發郵件給我,願意ahem ::討論我的工作與你。

+0

哇,我印象深刻,我真的想看看代碼,但首先我會通讀你的論文和這個項目。我一直在努力準確測量一週的節奏,但我找不到一個真正做它的算法。但你的回答給了我希望:D – Kametrixom

+0

只是爲了記錄,發佈舊問題的答案沒有任何問題。問題的答案不僅僅針對原始問題的作者,而且針對所有可能通過谷歌絆跌的人。 –