- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
例如,我有吉他音符 D 的频谱和吉他音符 F 的频谱。如何获得两者的频谱?如何创建和弦谱?
最佳答案
当 FFT 中的数据表示为实部和虚部时(这是 FFT 的通常结果),只需将两者相加。
添加 FFT 就像添加波形一样,这就是和弦听起来的样子。
如果您的 FFT 数据表示为幅度和相位,您需要在进行加法之前转换回实数和虚数表示。
此外,在评论中,人们建议您可以只添加震级。与添加实际波形(如演奏实际和弦)或 FFT 相比,这样做的结果将是非常不同的波形,但其背后的想法是耳朵对相位完全不敏感。我不认为这是真的,而且它并不比直接添加 FFT 更容易,那么为什么要进行这种近似呢?我能看到的唯一原因是如果你实际上只有频谱(通常意味着 FFT 幅度),但如果你真的有 FFT,我只是添加它们。如果您确实添加了光谱,请确保您看的不是正方形(这通常是功率谱的意思)或对数等,而是实际的幅度。
关于algorithm - 如何求和频谱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15360214/
我对复值频谱执行 iFFT 并通过让第一个样本归零来更改相应的时域信号。最后,我通过 FFT 将其转换回频域。 我想知道这里使用两侧(对称)频谱或仅使用一侧频谱(仅正频率)之间的(物理)差异在哪里,因
我正在尝试提高使用 cython 计算 Jonswap 频谱的性能。但它似乎比原始代码慢得多。我该如何改进? 赛通代码: from libc.math cimport exp from libc.st
我目前可以使用 JavaScript Web Audio API 播放音轨。在播放此轨道时,我可以提取 FFT 频谱数据、峰值、RMS 值等。 但是,出于我的应用程序的目的,我需要能够在开始播放轨道之
我正在尝试将频谱保存在我的 FMOD_DSP_PARAMETER_FFT 中,但我只收到充满零的频谱,如果你能看到我的错误我会同意,我认为我没有很好地将 DSP 连接到 channel 或类似的东西,
我有一个复杂的信号,我想对其进行 FFT。使用 Mathematica 我得到以下结果: (* Some acquisition params *) fS = 100. 10^6; time = 10
我是一名优秀的程序员,十分优秀!