文件名称:matlab有些代码不运行-Pitch-Detection:音乐音高检测MatlabGUI
文件大小:66KB
文件格式:ZIP
更新时间:2024-06-12 17:17:41
系统开源
matlab有些代码不运行音乐音高检测Matlab GUI 这是我为学士论文(音乐音高检测)编写的matlab代码。 以前,我将其上传到mathworks网站上,而现在恰好在github上。 音乐音高或音高类似于“ CC#D Eb ...”,由频域中声音的第一个峰值确定。 在大多数情况下,第一个峰值是最高的,因此很容易通过仅找到信号的最大值( max(abs(fft(signal))) )来识别。 但是在诸如小提琴,大提琴等乐器中,第一个峰并不总是最高的。 因此,必须使用另一种方法。 这种现象是拉小提琴困难的原因之一(您的耳朵也无法轻易识别出第一个峰值)。 我应用了一种智能方法来查找音高。 我录制了Violin,Ney和Kamancheh(两个伊朗乐器)的一些声音。 然后,通过对样本进行采样并将其分为有峰和无峰的区域,我训练了一个神经网络来识别峰。 之后,我制定了检查谐波的计划,以找到第一个峰值。 似乎通过这种方法,我们可以确定所有其他峰并在其他应用中使用。 虽然,还有其他方法,但是我认为这足够快,简单且易于训练! 像Ney这样的简单仪器样本的频域 像Kamancheh这样的非简单仪器
【文件预览】:
Pitch-Detection-master
----pitch.fig(10KB)
----README.md(4KB)
----actxlicense.m(121B)
----startpitch.m(2KB)
----pitch_export.m(36KB)
----LICENSE(11KB)
----harmonics.m(452B)
----.gitattributes(65B)
----pitch.m(6KB)
----pnames.mat(593B)
----startpitch_newproj.m(2KB)
----Pitch Detection.zip(31KB)
----nnetwork.mat(7KB)