android - 如何对数字音频信号应用fft和hanning窗口功能

标签 android audio fft audio-recording arduino-ultra-sonic

音频信标在DIGITAL(方波)格式中生成介于18 khz到19 khz之间的不同频率。我正在尝试使用AudioRecord Api记录所有频率,并尝试将时域转换为频域。我引用了此链接How to get frequency from fft result?。我认为该链接仅适用于正弦波,以及如何对数字信号应用fft和hanning窗口功能。

最佳答案

The ideal square wave contains only components of odd-integer harmonic frequencies (of the form 2π(2k − 1)f).



引用:https://en.wikipedia.org/wiki/Square_wave

在频率响应中使用这些谐波,可以发现存在的正弦频率分量

enter image description here

how to apply fft and hanning window function for digital signal.



窗口技术的工作原理与在任何其他时域输入信号上的工作原理类似,您只需要将汉宁窗口与输入数字信号相乘即可。

关于android - 如何对数字音频信号应用fft和hanning窗口功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42667672/

相关文章:

android - Honeycomb/ICS 中的自定义首选项被破坏

android - 代号一地理围栏未开火

java - Android 适配器因 ArrayIndexOutOfBoundsException 崩溃

python - 如何重复音频wav文件,使其在python中至少变为6秒长

android - 在安卓设备上获取蓝牙存储文件夹

iphone - iOS SDK - iPhone 音频插孔如何与连接的电缆交互?

java - 控制媒体输出

matlab - Arduino 和 Matlab 之间串行同步数据传输

audio - 音调识别智能手机上的音符,pt。 2

java - 为了使用 FFT 算法将音频转录为频率数据,我应该使用 targetDataLine 的哪一部分?