spectrogram

    3热度

    1回答

    嗨,我对这件事很陌生,请耐心等待。我正试图将WAV文件转换为谱图,但不知道如何开始。我读了一些说要读取PCM数据(我认为是我的WAV文件)并将其存储在WavReader类的数组中,然后对其应用FFT并将其转换为GUI。我目前使用Naudio来实现这一目标,但找不到任何显示如何将WAV文件转换为光谱图的内容。谢谢 编辑: 我发现有关转换PCM与FFT与Naudio和IM坚持。 using (var

    2热度

    1回答

    在过去的几个月中,我试图找出如何区分音乐流派。现在我正在使用Marsyas(ibt)来检测音乐中的节拍,但仅仅区分不同种类的音乐是不够的。 我发现下面的链接描述了一种检测歌曲结构,节奏和拍子时间的方法。但我努力实现它,我甚至不知道从哪里开始。 http://www.rotorbrain.com/foote/papers/icme2001/icmehtml.htm#TOC 有谁知道如何实现它,或者可

    1热度

    2回答

    我正在查看aurio touch超声波图例,并看到它显示不同的FFT频带,具体取决于它们的大小,颜色范围从蓝色到紫色到红色到白色。当没有声音时,图表是黑色的。对于低强度声音,不同的乐队显示蓝色。当声音大小增加时,颜色变得“更热” - 红白热。这有助于用户轻松查看正在发生的事情。 我需要关于如何在不知道信号最大幅度的情况下实现相似颜色编码算法的建议。 我试图创建类似的东西,但迄今成效有限。这是我使用

    2热度

    1回答

    我目前在VS2012中使用metro应用程序。我有一个c#代码,记录用户的声音,并将其保存到一个wav文件(16位,44.1kHz,单声道)。我已经处理了pcm,只包含一个介于-1和1之间的双数组数据,如下所示。 下一步是我卡住的地方,因为我想要做的是对双数组数据应用FFT并将其转换为谱图。我想知道是否有任何采用双数组的FFT算法,最好不使用任何库。 我还想知道是否有任何方法可以将这些数据(应用F

    0热度

    1回答

    假设我有STFT(短时傅里叶变换)数据,这些可以如何作为频率与时间的频谱图显示在图像盒上,我可以使用C#中的什么函数?

    1热度

    1回答

    我正在试图为Qt中的声音数据绘制合适的声谱图。现在我可以绘制一个非常漂亮的频谱图,它的fft窗口长度为1024,重叠数据长度为976.但是,通常使用小窗口长度来绘制频谱图,例如256,这会给我一个更好的时间分辨率。但是,当我将窗口长度缩小到256时,我会在谱图中看到空行。我知道缩短窗口长度会导致FFT的低频分辨率,但为什么其他程序的频谱图中没有空行。我做错了什么或者这个结果是否正常? 以下是我用来

    0热度

    1回答

    我想要一个3d光谱图这就是我迄今为止所做的。 urlwrite('http://goo.gl/D1uAn','sample.wav'); %reads from web and saves the wav file in local folder with name sample.wav %this might not save the file if so please download t

    0热度

    1回答

    我只是刚刚发现了很棒的那个,就是matplotlib.mlab.psd(),但我有一个问题,那就是:我该如何更改该方法使用的频率范围? 这有两个返回值:freqs,这几乎是各种频率的直方图箱,Pxx,每个频率箱的归一化功率。 freqs范围为[0,100] Hz。我可以使用参数pad_to更改分辨率,但我无法将范围更改为[0,20]。有任何想法吗?

    1热度

    2回答

    我正在尝试使用MATLAB读取WAV文件中有音乐音符序列的项目。例如,我的WAV文件可能包含一系列C-D-C-E。把这个文件加入我的程序将打印出“C D C E”。 我尝试使用WAVREAD将文件转换为矢量,然后 使用采样将其下采样并制作为单通道文件。 然后,我能够想出在某些频率具有“峰值”的谱图。 从这里,我想获得关于如何让MATLAB识别峰值频率的帮助,从而使我能够打印出笔记。 还是我在错误的

    0热度

    1回答

    我的任务 我有一个采样频率为44100Hz的.wav格式的信号。我想获得它的功率谱。我想用一个尺寸为200ms,窗口周期为50Hz的Hann窗做STFT。我强迫的频率范围是从0到22000Hz。 我的问题 我可以用下面的代码得到我想要的吗? [y, Fs, nbits, opts] = wavread('a.wav'); [S,F,T,P]=spectrogram(y,hanning(8820)