C# 创建一个音乐目录,并在第一个单词唱出来后提取前30秒

C# 创建一个音乐目录,并在第一个单词唱出来后提取前30秒,c#,asp.net,asp.net-mvc-2,signal-processing,C#,Asp.net,Asp.net Mvc 2,Signal Processing,我已经读过一个问题:歌唱声音与音乐的分离。我不需要这种复杂的音频处理。 我只需要一些检测机制来检测音乐播放(或不播放)时是否有声音/人声播放 我需要提取歌手开始演唱时的前30秒,以及整个乐队的音乐。见下文问题2 我想使用ASP.NET MVC 2和Silverlight客户端以及C#.NET 4.0编程语言创建一个音乐目录,这将是前台商店。 在后端,我还想创建一个桌面WPF/Windows应用程序,从已经存在的音乐文件创建音乐目录,其中大多数文件都有元数据 ID3v1、ID3v2.3、ID3v2

我已经读过一个问题:歌唱声音与音乐的分离。我不需要这种复杂的音频处理。 我只需要一些检测机制来检测音乐播放(或不播放)时是否有声音/人声播放 我需要提取歌手开始演唱时的前30秒,以及整个乐队的音乐。见下文问题2

我想使用ASP.NET MVC 2和Silverlight客户端以及C#.NET 4.0编程语言创建一个音乐目录,这将是前台商店。 在后端,我还想创建一个桌面WPF/Windows应用程序,从已经存在的音乐文件创建音乐目录,其中大多数文件都有元数据 ID3v1、ID3v2.3、ID3v2.4、iTunes MP4、WMA、Vorbis评论和APE标签等

我可能想创建一个web服务,允许目录贡献者上传压缩的相册,并触发音乐数据的元数据提取和音乐片段提取,如下所述。如果我能获得下面的第一名,我会很高兴的

比如说,我有1000分之一的mp3(或其他格式)歌曲使用某种分类(流派、艺术家、专辑、作曲家或其他分组)分组在子文件夹中。 我想在DB中创建一些表格来组织歌曲,这样就可以根据不同的标准(年份、长度、以上分类或歌曲标题、描述等)来搜索歌曲 就像iTunes商店向客户提供的一样。 我想从各种格式中提取元数据(我将尝试获取mp3格式的歌曲,但可能还有其他流行格式)并允许播放音乐 Catalog manager人员从桌面或web应用程序添加缺少的数据。他或其他贡献者可以通过HTML或Silverlight上传或WPF上传压缩音乐

有人能推荐一些开源库、文章和代码片段吗?它们可以使用.NET和SQL Server DB自动实现这一点

我的主要问题是这些。这是一个音频处理挑战。我想提取两段音乐(问题1和问题2): 1.如何提取音乐片段:在人声开始歌唱前1-2秒,从该时间点开始最多30秒 2.更具挑战性的是找到重复片段(人们通常会找到或识别歌曲的名称,而歌曲通常通过这些重复片段来识别)

  • 我怎样才能像iTunes中的天才一样创作出一系列完美的歌曲呢?音乐有什么特点可以用来匹配歌曲吗

  • 目标是让人们快速扫描和识别歌曲,即将旋律、单词与标题/专辑联系起来,这样他们就可以做出明智的决定,如购买歌曲、创作类似情绪的歌曲。

    以下是几篇关于声带段识别的论文:

    Berenzweig,A.L.,Ellis,D.p.W.,and Lawrence,S.“在音乐信号中定位歌唱声音片段”,IEEE信号处理在Au-dio和Aoustics中的应用研讨会论文集,纽约州新帕尔茨,2001年


    Nwe,T.L.和Wang,Y.“流行歌曲中人声分段的自动检测”ISMIR会议录,西班牙巴塞罗那,2004。

    我认为最好是自己做这件事,或者雇佣一些廉价劳动力来标记每首歌的开始,当你集中精力时,你可以在1000*15秒内为每首歌做1000首歌=大约4小时