2011年6月13日 星期一

[matlab] Cue Reader

話說,我來法國後親眼看宗鑫學長操作IRCAM的AudioSculpt真的是出神入化,再加上他們實驗的東西多半有整合進這套工具裡,包含Onset (Transient) Detection, Partial Tracking, Sinusoidal Analysis / Synthesis 等,所以學長把視窗打開後設一設參數,就跑完 tracking 的結果,然後再用滑鼠把某些 tracking 點開來標記 partial group。不過他們一樣有個問題:AudioSculpt分析的結果通常是以sdif的格式存檔的,他們必須先透過matlab程式去parse sdif檔才能將資訊匯進matlab使用。


Cooledit有標Cue的功能,吳宗憲老師實驗室早先用MFC寫了一個讀Cue的版本,我們也改了一個Java版本,但還是無法與matlab直接溝通。因此小弟便動手改了一版了。


免付費下載連結 : Here ! (不要怕,沒病毒!)


裡面有ReadMe,看不懂英文的請看下列指示:
  1. 安裝 J2RE (通常有裝matlab的話不用裝了)
  2. 編輯run.bat,指定好你要的輸入/輸出檔。(如果要一次轉換多個檔就多複製幾行)
  3. 執行run.bat
  4. 沒意外的話,輸出檔會跑出來。
  5. 打開matlab,使用cue_reader.m這個function來讀cue的資料吧!
注意: 呼叫完cue_reader後會回傳一個oData結構,裡面有個成員是cell array而非一般array (因為每個cueinfo字串長度不一),請小心服用,不會用cell array的請查help。
GL , HF .

沒有留言: