加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 检测音频流中的特征

发布时间:2020-12-15 05:39:10 所属栏目:百科 来源:网络整理
导读:我想编写/编程/开发一种算法,可以识别来自/ mic音频线的数据中的许多特征.音频流将是音乐,我想过滤掉特征以区分彼此的歌曲,通过区分我的意思是你可以分别调用歌曲的类型. 我绝对想要发现的一件至关重要的事情是这首歌有什么样的酒吧/节拍.例如,我想知道这首
我想编写/编程/开发一种算法,可以识别来自/ mic音频线的数据中的许多特征.音频流将是音乐,我想过滤掉特征以区分彼此的歌曲,通过区分我的意思是你可以分别调用歌曲的类型.

我绝对想要发现的一件至关重要的事情是这首歌有什么样的酒吧/节拍.例如,我想知道这首歌是否处于3/4时间.

我发现的唯一有用的文章是关于BPM检测,但这还不足以将歌曲与另一首歌曲区分开来.

FFT是从音频流中获得不同特性的良好开端,但我不知道从哪里开始.是否可以通过FFT获得条形/节拍?有关于此的任何好的教程/代码示例吗?

FFT是否足以获得音频流的良好特性,或者是否有其他算法可以在音频流中获得特性?

我最好在C#中这样做,因为这是我最熟悉的编程语言.这可能是C#还是另一种语言更好?

总结我的问题,我正在寻找有关在音频流中查找特征的任何信息,以获得节拍/条和其他信息来区分歌曲.

解决方法

我喜欢阅读这位博主的相关文章:

http://www.redcode.nl/blog/2010/06/creating-shazam-in-java/

作者讨论了指纹歌曲.如果您将labelled一组歌曲视为具有您正在寻找的品质,然后将数据输入某种learning algorithm/classifier,您可能会取得一些成功.

我不认为这是一个已经解决的问题,因此据我所知,给你一个明确的答案是不可能的.

祝好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读