我研究了快速傅里叶变换,但没有找到一种方法能够从一个信号中解码出多个频率。有没有一种方法可以分解fft计算的结果,以便我们可以看到和弦中的单独音高,或者根据fft结果计算最可能的和弦呢?
如果没有,还有其他的音高检测方法可以在现场检测出多个音高吗?
编辑:我尝试一次性检测不超过六个音高,因为我正在编写的软件涉及吉他;即使程序用户有七弦吉他,也需要最多检测出七个音高。
既然如此,FFT(或其他方法)是否能够从单个麦克风信号处理它们,还是我必须制作一个吉他拾音器来单独读取每根琴弦的信号?
如果没有,还有其他的音高检测方法可以在现场检测出多个音高吗?
编辑:我尝试一次性检测不超过六个音高,因为我正在编写的软件涉及吉他;即使程序用户有七弦吉他,也需要最多检测出七个音高。
既然如此,FFT(或其他方法)是否能够从单个麦克风信号处理它们,还是我必须制作一个吉他拾音器来单独读取每根琴弦的信号?