2011-06-10 51 views
5

讓我們考慮一下「WAV轉MIDI」轉換問題的一種變體。我意識到這樣一個問題的複雜性,並且我知道存在關於更一般的音樂信息檢索(MIR)主題的大量文獻。WAV-MIDI匹配

但是讓我們假設在這裏,我們已經有兩個WAV和樂曲的MIDI表示,所以我們其實不必發現從scatch的WAV信號內球場......我們「只是」有到匹配使用包含在MIDI表示中的NoteOn事件檢測到的音高(使用合適的算法)。我絕對認爲我們應該使用包含在MIDI文件中的信息來給音高檢測算法提供一些提示。

這樣的匹配工具可能非常有用,例如,對於MIDI「人性化」:我們可以使用從WAV信號中檢索的信息來「微調」音符起始點,持續時間,動態等,使MIDI表示更具表現力...

有人知道這樣的問題是否已經在文獻中解決? 任何形式的貢獻或援助將不勝感激。

在此先感謝。

回答

0

這似乎是一個有趣的想法。你想做什麼,它只是符合音符的音調?還是你有其他的想法?

你可以研究的一個可能的事情是,如果你知道將被用於傳入noteOn方法的註釋(作爲一個整數值,我認爲它已經有一段時間了),那麼你可以用這個用wav信號映射它。 IT取決於你想要做什麼。另外,還有一些你也可以在(我認爲它被稱爲)MIDI控制器中玩的東西。例如:調製,音調,音量,平移或同時播放幾個音符。你可以用這個做什麼,但是有一個後臺線程可以在音符正在播放時改變一些效果。例如,您可以讓音符在播放時間越長時聽起來更安靜,或者留意左右揚聲器之間的聲音等。

我很長時間以來一直很喜歡this code,但也有一些使用MIDI控制器的例子。

+0

我會盡量更具體。 首先,我沒有尋找實時解決方案:匹配器會批量運行。另外,讓我們專注於單個樂器(比如鋼琴)...但是該算法應該能夠匹配復調音樂。這個想法是從樂譜符號軟件(比如MuseScore)導出一個「機械」MIDI執行,然後通過與人類WAV錄音進行比較來「人化」它。關鍵是MIDI比WAV更方便,特別是從教育角度來看,但通常不那麼富有表現力:我試圖提高其表達能力。 – 2011-06-10 22:58:48

+0

您將從MIDI執行中獲得什麼類型的數據?它只是錄製的聲音?或者你會有音樂符號?還有其他方法可以播放MIDI以外的聲音。你會用什麼語言來做這件事。我知道在Java中有一個採樣聲音API和MIDI。 – 2011-06-13 12:20:42