2011-05-31 48 views
1

我有一個關於如何確定給定其筆劃位置的筆記持續時間的問題。因此,例如,我有一個振幅值(包含短)和另一個相同大小的數組,如果檢測到音符開始時包含1,如果不是,則爲0。所以基本上,每個1之間的距離將用於確定持續時間。根據起始位置確定筆記持續時間

我該怎麼做?我知道我必須使用音頻數據的採樣率和其他屬性,但是有沒有我可以使用的特定公式?

謝謝!

回答

0

好吧,如果你的單位爲Hz採樣率是FS,然後兩個節點之間的時間等於

1/fs * <number of zeros between the two node-ones>

很簡單:-)

問候

0

所以,你開始用ONSETS列表,你真正想要的是一個OFFSETS列表。

存在用於開始檢測的許多方法(這裏是在其上的紙)http://bingweb.binghamton.edu/~ahess2/Onset_Detection_Nov302011.pdf

許多同樣的方法可以應用到偏移檢測:通過在頻譜的增加

發病以來被標記內容可以衡量光譜內容的減少。 1)在你發病前後採取合理的時間窗口。 (.25-.5s) 2)將窗口切成較小的片段並採用50%重疊傅里葉變換。 3)計算兩個連續窗口之間的傅立葉係數之間的差值減小並且僅允許SD中的負變化。 4)你的結果乘以-1。 5)摘取結果的峯值 6)Voila,補償。 (請看上面列出的論文的第7頁以瞭解關於特異性差異功能的更多細節,您可以應用它的修改後的(如上))版本