Dot-Net

如何在 .NET 中刪除音頻文件的“人聲部分”?

  • September 22, 2015

從音頻文件(mp3 歌曲)中,我試圖提取文件的“樂器”部分以創建減一音軌

.NET 如何做到這一點?

有沒有辦法實現這樣的目標?:

new AudioFile("song.mp3").RemoveVocals().SaveTo("song edited.mp3")

在我的工作中,我們在 C#(具體來說是 Silverlight)中做了很多媒體編碼類型的事情。我們正在將應用程序從 Adob​​e Director 移植到 Silverlight,這當然意味著我們之前使用的所有媒體(特別是 .ogg 和 .swf 文件)不再與我們的框架兼容。我們所做的所有交叉編碼都發生在程式碼之外,使用第三方工具。如果您嘗試即時執行此操作,則可能必須自己編寫。如果您希望它在執行前完成,我將開始搜尋執行此操作的實用程序。

BlueRaja 在問題下方的有用評論的概要:

在歌曲發行之前,音樂和人聲通常在錄音室中組合。如果人聲和音樂在一個組合軌道上,則沒有可靠的方法將它們分開,因為刪除某個頻率的“人聲”最終也會刪除恰好處於同一頻率的“樂器聲音”。(閱讀:聲音是聲音,“聲樂”是一種“樂器”。)

然而,如果人聲和音樂被編碼在不同的軌道上,就有辦法將它們分開。

引用自:https://stackoverflow.com/questions/5797650