录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

[求助] 请问各位一个关于数字技术原理上的问题

( 4 )
 
[收藏]

41
#1 09-5-12 16:14

请问各位一个关于数字技术原理上的问题

请问各位老师,有没有什么办法通过例如频谱和波形等等因素(总之就是导入一首歌),来尽可能的鉴别一首歌曲的风格?比如欢快的,平淡的,或是BLUES,METAL,R&B等风格
我们想通过程序手段来实现这个功能,但缺少一个关于音频技术上的规范或标准。
当然我想不可能100%分析的准确,但希望各位能给一些相关资料或经验,如果不能够实现,也希望您能够谈谈困难之处。  

谢谢~

1868
#2 09-5-12 16:36
这个貌似可行 我瞎说点
有节奏乐器的话 节拍处电平会比较大 重拍上的电平可提能更大 跟据这个可以提取节奏型初步分析下风格
还可以跟据各种风格的常用乐器的频谱特点来分析 这块可能会涉及模式识别和模糊计算

41
#3 09-5-13 09:03
原帖pstme 于 09-5-12 16:36 发表
这个貌似可行 我瞎说点
有节奏乐器的话 节拍处电平会比较大 重拍上的电平可提能更大 跟据这个可以提取节奏型初步分析下风格
还可以跟据各种风格的常用乐器的频谱特点来分析 这块可能会涉及模式识别和模糊计算

谢谢~

222
#4 09-6-1 19:46
简单想了想
1、对信号做希尔伯特变换,分析瞬时频率和瞬时幅度。然后分析瞬时幅度峰值出现的频率和规律性(熵)。这步能基本确定音乐的节奏。而且如果瞬时幅度的规律性不强,可以初步识别为抒情类的流行音乐或者轻音乐。
2、用带通滤波器把人声的频段300Hz-1Khz滤出来,分析瞬时频率的半音程熵,这步能识别是不是说唱。这个算法通常用来识别语音和音乐,比较成熟的算法。
3、分析瞬时幅度绝对值方差,相当于分析音乐的动态性。用以识别一些动态性比较大的音乐(古典)和动态较小的音乐(重摇滚)。


做是肯定能做,就是识别率可能不会太高。比较难以克服的问题一个是现在音乐的编曲都越来越多元化和互相融合,不同类型音乐的时频域特点越来越趋于同化。还有一个就是不同类型音乐之间的识别可能要用到完全不同的算法,需要对信号处理有个全面的把握才行,而且这其中将会用到的某些算法可能目前还不是十分成熟。而且如果任意两种音乐之间的识别率不高的话,都会极大的影响总识别率。最后势必要加入一些统计学的概率检验。
观众反应

41
#5 09-6-2 09:39
原帖mercuryknight 于 09-6-1 19:46 发表
简单想了想
1、对信号做希尔伯特变换,分析瞬时频率和瞬时幅度。然后分析瞬时幅度峰值出现的频率和规律性(熵)。这步能基本确定音乐的节奏。而且如果瞬时幅度的规律性不强,可以初步识别为抒情类的流行音乐或者轻音 ...

谢谢你的答复~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索