가능한 한 정확하게 음악을 분석하려고합니다. 물론 FFT를 시도했지만 몇 가지 문제가 있습니다.
저주파는 인간의 청각보다 해상도가 매우 낮습니다. 나는이 문제를 해결하기 위해 매우 오랜 시간 FFT를 시도했지만 44100Hz 샘플 속도 (시간 분해능이 부족함)에서 8192 샘플 / s로 분석하더라도 저주파수에서 충분한 해상도를 얻지 못했습니다.
나는 해결책이 거의 없다는 것을 알았습니다.
먼저, FFT 빈에 대한 2 차 보간.
그러나 완벽한 방법은 아닙니다. 이 방법의 문제점은 다음과 같습니다.
1. '주파수 빈 사이의 주파수를 결정하려면 보간을 위해 어떤 빈 3 개를 선택해야합니까?'
2. '이 작업을 수행하더라도 결과에 대한 실제 추가 정보는 없습니다. 보간법은 까다로운 방법이라는 것을 알고 있습니다. '
둘째, 원하는 주파수로 각 freq 빈을 추출하므로 빈을 로그로 추출 할 수 있습니다.
그러나 중요한 계산 비용 문제가 있습니다. (아마도) N ^ 2.
셋째, LFT (Logarithmic Fourier Transform).
이것은 로그 간격의 샘플을 필요로하며 엄청나게 빠른 속도로 원하는 결과를 정확하게 제공합니다. /programming/1120422/is-there-an-fft-that-uses-a-logarithmic-division-of-frequency
그러나 나는 그 알고리즘에 대해 전혀 모른다. 나는 종이를 이해하고 구현하려고 노력했지만 영어와 수학 기술이 부족하여 불가능했습니다.
따라서 LFT 구현에 도움이 필요합니다.