Pac*_*ier 8 .net audio standards
从音频文件(mp3歌曲),我试图提取文件的"乐器"部分,以创建一个减去一个轨道.
如何用.NET完成这项工作?
有没有办法实现这样的事情?:
new AudioFile("song.mp3").RemoveVocals().SaveTo("song edited.mp3")
Run Code Online (Sandbox Code Playgroud)
Pac*_*ier 10
BlueRaja在问题下面的有用评论概要:
在歌曲发行之前,音乐和人声通常在演播室中组合.如果人声和音乐在一个组合音轨上,则没有可靠的方法将它们分开,因为去除某个频率的"声音"也将最终删除碰巧处于相同频率的"乐器声音".(读:声音是声音而"声乐"是一种"乐器".)
但是,如果人声和音乐是在不同的音轨上编码的,那么就有办法将它们分开.
在我的工作中,我们用 C# 做了很多媒体编码类型的事情(具体来说是 Silverlight)。我们正在将应用程序从 Adobe Director 移植到 Silverlight,这当然意味着我们之前使用的所有媒体(特别是 .ogg 和 .swf 文件)不再与我们的框架兼容。我们所做的所有交叉编码都发生在代码之外,使用第三方工具。如果您尝试即时执行此操作,则可能必须自己编写。如果您希望在运行时完成它,我将开始搜索执行此操作的实用程序。