摘要:音符检测是一切音乐标注的基础,为乐器识别、乐曲分析、音乐索引等应用提供底层服务。本文围绕着音符数量检测,做了以下几方面的工作。
第一,在歌曲选择部分,主要选择了短时的纯音乐曲目,并通过MATLAB软件进行自行乐曲录制,其中包括的乐器有钢琴,鼓和吉他。
第二,在时域分析方法部分,对整段乐曲进行了短时能量分析,得到音符包络,应用百分比法和斜率法进行音符检测。
第三,在频域分析方法部分,得出每一帧的短时傅里叶变换,计算前后帧的欧式距离,确定音符的起始位置。
最后,本文全部采用MATLAB编程,涉及吉他,钢琴,鼓三种乐器共24首相关乐曲,吉他在时域与频域中所对应的分析方法正确率分别为76%和90%,鼓为87%和96%,钢琴为96%和80%。结果表明本方法是可行的,实践有效。
关键词:音符检测;时域分析;频域分析
目录
摘要
Abstract
1 绪论-5
1.1 课题来源-5
1.2 国内外研究发展现状-5
1.3 乐器音符检测方法研究的意义-6
1.4 本文的主要内容及安排-6
2 音符的时域检测-7
2.1 音符的时域包络-7
2.2 时域音符的检测方法-9
2.2.1 百分比法检测音符-9
2.2.2 斜率法检测音符-10
3 音符的频域检测-14
3.1 音符的频谱结构-14
3.2 基频的检测-14
4 实验测试-17
4.1 吉他曲频域分析部分-17
4.2 吉他曲时域分析部分-22
4.3 鼓曲时域分析部分-26
4.4 鼓曲频域分析部分-31
4.5 钢琴时域分析部分-35
4.6 钢琴频域分析部分-40
结 论-44
参 考 文 献-46
附录A 设计主要程序内容-47
致 谢-51