c# – 检测音频流中的特征
我想编写/编程/开发一种算法,可以识别来自/ mic音频线的数据中的许多特征.音频流将是音乐,我想过滤掉特征以区分彼此的歌曲,通过区分我的意思是你可以分别调用歌曲的类型.
我绝对想要发现的一件至关重要的事情是这首歌有什么样的酒吧/节拍.例如,我想知道这首歌是否处于3/4时间. 我发现的唯一有用的文章是关于BPM检测,但这还不足以将歌曲与另一首歌曲区分开来. FFT是从音频流中获得不同特性的良好开端,但我不知道从哪里开始.是否可以通过FFT获得条形/节拍?有关于此的任何好的教程/代码示例吗? FFT是否足以获得音频流的良好特性,或者是否有其他算法可以在音频流中获得特性? 我最好在C#中这样做,因为这是我最熟悉的编程语言.这可能是C#还是另一种语言更好? 总结我的问题,我正在寻找有关在音频流中查找特征的任何信息,以获得节拍/条和其他信息来区分歌曲. 解决方法
我喜欢阅读这位博主的相关文章:
http://www.redcode.nl/blog/2010/06/creating-shazam-in-java/ 作者讨论了指纹歌曲.如果您将labelled一组歌曲视为具有您正在寻找的品质,然后将数据输入某种learning algorithm/classifier,您可能会取得一些成功. 我不认为这是一个已经解决的问题,因此据我所知,给你一个明确的答案是不可能的. 祝好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 正则表达式 – 如何计算文本中的单词数(字符串)?
- oracle学习笔记(三)
- 使用`module_function`定义模块函数与在Ruby中使用`self`定
- c# – 如何使用动作过滤器在asp.net mvc中集中模型验证?
- JSON.stringify
- AJAX 跨域请求 - JSONP获取JSON数据
- SQLite一次性读取过多记录,造成内存溢出OutOfMemoryError
- ruby-on-rails – Rails:在所有测试中获取“表事件没有名为
- Swift3 Type 'String' does not conform to pro
- 正则表达式利器之grep与egrep的使用及其区别