如何在.NET中删除音频文件的“vocals部分”?

时间:2011-04-26 23:31:11

标签: .net audio standards

从音频文件(mp3歌曲)中我试图提取文件的“乐器”部分以创建minus one track

如何用.NET完成这项工作?

有没有办法实现这样的目标? :

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

2 个答案:

答案 0 :(得分:10)

BlueRaja在问题下面的有用评论概要:

音乐和人声通常在歌曲发行前在录音室中合并。如果人声和音乐在一个组合音轨上,则没有可靠的方式将它们分开,因为删除某个频率的“声音”也会最终删除发生的“乐器声音”频率相同。 (读:声音是声音,“声乐”是一种“乐器”。)

但是,如果人声和音乐是在不同的音轨上编码的,那么就有办法将它们分开。

答案 1 :(得分:2)

在我的工作中,我们在C#中做了很多媒体编码类型的事情(Silverlight,具体而言)。我们正在将应用程序从Adobe Director移植到Silverlight,这当然意味着我们以前使用的所有媒体(特别是.ogg和.swf文件)不再与我们的框架兼容。我们所做的所有交叉编码都是使用第三方工具在代码之外进行的。如果你想在飞行中尝试这样做,你可能不得不自己写。如果你想在运行前完成它,我会开始搜索执行它的实用程序。