2011-10-22 53 views
4

我只需要從.kar file中讀取歌詞。從.kar文件中讀取歌詞信息

問題是在MIDI標準和.kar文檔中缺少相關文檔。

我試圖用十六進制編輯器打開文件,但我不明白很多事情。

所以我的問題是:

  1. 什麼是.KAR文件的文件格式?
  2. 如何從.kar文件中提取歌詞?我不需要播放音頻。

回答

5

KAR文件是一個普通的MIDI文件(特別是帶有多個樂器的類型1文件),但歌詞存儲方式與常規MIDI文件略有不同。自從我和KAR一起工作已經有一段時間了,但IIRC歌詞被存儲爲元文本事件(類型0x01)而不是歌詞事件(類型0x05)。但是,KAR也爲標題/藝術家/等使用了文字事件,但它們通常以「@」字符作爲前綴。

作爲@Vilx-注意到,您可以像常規MIDI一樣分析KAR,因此當您這樣做時,您可以簡單地轉儲所有元事件,並且會看到它們是如何構建的。

1

我沒有答案,但我可以指出你的方向,我會把自己。

MIDI文件的格式非常標準化和記錄。維基百科沒有給出鏈接,但我記得十年前在網上發現它(甚至在Google誕生之前),所以我不認爲你今天在定位時會遇到問題。

格式爲「chunked」,這意味着卡拉OK信息很可能存儲在一種特殊的塊中。其餘的是逆向工程。拿一個卡拉OK文件(據我所知,.kar是一個帶歌詞塊的.mid),丟棄已知的大塊,你很快就會找到歌詞大塊。那裏的信息不應該太難以描述。

加入:此外,據說KMid支持他們,所以它的源代碼可以揭示一些光。

0

您可以使用.NET的此免費的圖書館:NAudio