问题标签 [spectrogram]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MATLAB“频谱图”参数
我是 MATLAB 的初学者,我应该对 EEG 信号进行频谱分析,绘制功率谱密度和频谱图。我的信号10
长几秒,采样频率为160 Hz
,一共是1600 samples
,对如何在 MATLAB 中查找函数的参数有一些疑问,包括:
然后我的问题是在哪里可以找到参数的值window
,noverlap
我不知道它们是做什么用的。
c - 使用 C 编写频谱图
我正在尝试用 C 制作音频频谱图,并正在考虑使用 BASS 库:
我在谷歌和这里搜索过,但大多数例子都是用 C++ 编写的。如果你们中的任何人对此有任何经验或资源,请提供帮助;将不胜感激。
所以这就是我想要做的:
- 从麦克风输入读取。
- 对数据进行采样。
- 应用短时傅里叶变换。
- 然后取大小并以特定频率绘制。
像这样的东西:
http://upload.wikimedia.org/wikipedia/commons/c/c5/Spectrogram-19thC.png
如果你能帮上忙就太好了。
java - Java: Extracting bytes from audio file
What is the difference between the following two implementations in extracting the bytes of data from an audio file ?
The file is a .wav
file and i want to extract only the data, without headers or any other thing.
Implementation 1:
Implementation 2:
Every implementation returns a different size of bytes.
The first one return byte[]
with length less than second implementation.
I trying to extract the bytes of data to visualize the Spectrogram of the file.
Any explanation appreciated.
Thanks,
Samer
signal-processing - MATLAB - 将训练数据转换为频谱图的麻烦
我是一名学生,几个月前刚接触信号处理。我为我的项目选择了“A Novel Fuzzy Approach to Speech Recognition”(你可以在谷歌上搜索可下载的版本)。
我在将训练数据转换为已通过 mel 过滤器的频谱图时有点卡住了。
我将它用于我的 mel-filterbank,当然稍作修改。
然后我编写了这个简单的代码来制作我的训练数据的频谱图:
我得到的只是这样,不像纸上说的那样::
请让我知道我的代码或频谱图是正确的。如果是这样,我该怎么做才能使我的频谱图像纸上的一样?如果没有,请告诉我哪里错了
还有一个问题,FFT 的长度可以这么大吗?因为当我尝试降低它时,我的代码会出错。
matlab - 如何在 2 个频谱图之间进行减法,然后在 MATLAB 中绘制一个新的频谱图
两个频谱图在同一维度。我试图S = spectrogram()
得到 vector S
,但我不知道如何用它来绘制频谱图。
ios - iOS5上的跳跃/不正确的光谱仪
我编写了一个函数来对 1024 个样本的数组执行 FFT。我正在尝试使用此函数的输出来绘制频谱图。
该图的输入非常不一致,大部分时间都在 0 处,而当它显示某些内容时,似乎与音乐几乎没有关系。我已经包含了两个屏幕截图来演示。
我已经包含了几个屏幕截图,以及用于执行 FFT 的代码。有没有人对为什么产生的输出如此糟糕有任何想法?
另外,我注意到频谱图的低端是“尖峰”,因为它喜欢跳跃很多。
奇怪的输出:
无输出(出现在所有绘制帧的 1/2 到 2/3 之间):
编码:
编辑
设置代码:
matlab - Matlab中的频谱图示例
是否有将波形表示为频谱图的一系列数字的 Matlab 代码?
每个样本代表的时间间隔是相同的,理想情况下,这也可以用于轴刻度。
例如:
或者
ETC...
java - Finding the peaks of a spectrogram
I am currently working on a project for my 2nd year. I am supposed to code in java a tuner. I have chosen to do a guitar tuner.
After looking around on the internet, I found a java code to do a FFT. I changed it a bit, understood it and have tested it. I know it works fine (i made a graph of it and looked at the different peaks using simple sines functions).
I am now trying to find the fundamental frequency. From what I understand, this frequency is given by the first peak.
I would thus like to create a method that finds for instance the first 5 peaks of my FFT and gives them to me with their indexes.
I first did a simple method where I compared two by two each point of my spectrogram and when the sign changed that's where I knew there was a peak. This method works great with ideal signals (without any noise). However it becomes completely useless if I add noise.
I am really bad in java (I actually started with this project and basically the simple function I described above is my master piece.... just so you get an idea of my level).
Can anyone help me? I would really appreciate it! :) Thanks in advance!
Have a great day!
fireangel
iphone - 音频频率和幅度
我需要从 iPhone 录制音频。在录制过程中,我需要知道当前时刻有多少个音频波以及每个波的频率和幅度。在我看来,avaudiorecorder 帮不了我。
我查看了 Apple 的 SpeakHere 示例代码,但我只能从这里获得幅度(据我所知)。
我查看了 Apple 的 aurioTouch 示例代码。看起来,它确实是我需要的,但是示例代码非常大,而且主要是用 C++ 编写的,所以我很难理解它。
谁能给我例子,如何获得音频频率和幅度。如果你给我代码示例会更好。
python - python - pyplot.specgram 的缩小输出
我有一个 40 秒的录音,我用pyplot.specgram
. 我想要一个矢量图形输出。
输出图像很大,当我将它包含在 PDF 中时,它的渲染速度非常慢。我想缩小它,但我不知道如何。
我需要对波形做同样的事情,但这更容易,因为我可以缩小输入,并且波形看起来足够相似。如果我缩小频谱图的输入,我想频率也会改变,破坏频谱图。
如何缩小 specgram 的输出并保持相同的输入?