문제

일반적인 FFT 오디오 꽤 이와 유사한으로,대부분의 행동에서 일어나는 왼쪽

http://www.flight404.com/blog/images/fft.jpg

그는 곱한 그것에 의해 부분적인 사인 파동을 얻을 수있는,하지만 문서를 되지 않습니다 너무 특이에 그것의 일부입니다.그것은 또한 것처럼"좋은"충분히 수정하는 데이터 집합이 아닌,하나의에 따라 제공합니다.나는 인간의 청각은 더 높은 주파수를 따라서,대부분의 음악이 증폭되는 저음 및 고음 감쇠도록 소리를 우리의 상대적으로 동등한 힘이 있습니다.

나의 질문은 수정이 수행 될 필요가 FFT 을 보상하기 위해 이 표준 감쇠?

for(i = 0; i < fft.length; i++){
     fft[i] = fft[i] * Math.log(i + 1); // does, eh, ok but the high
                                        // end is still not really "loud"
                                        // enough
}

편집::

http://en.wikipedia.org/wiki/Equal-loudness_contour

이 문서에서 온 생각될 방향을 머리에,하지만 여전히 될 수 있 일부 시설의 FFT 를해야 하는 counteracte.

도움이 되었습니까?

해결책

먼저, 당신은 이것을하고 싶습니까? 마이크 반응이 평평하지는 않지만 인간의 인식은 아니고 어떤 것들을 보상하는 것이 합리적입니다. 사람들은 지각적인 동등한 음량 곡선을 따라가 아니라 실제 세계에서 소리가있는 스펙트럼 내용으로 소리를 듣는 데 익숙합니다. 당신이 제안하는 방식으로 수정 된 사운드를 재생하면 이상하게 들릴 것입니다. 어쩌면 어떤 사람들은 음악이 저주파를 향상시키는 것을 좋아하지만 이것은 심리 물리학이 아니라 맛의 문제입니다.

또는 예를 들어, 낮은 주파수에 대한 감도가 좋지 않다는 점을 고려하여 압축 알고리즘을 향상시킬 수 있습니다. 이것이 아이디어입니까?

동일한 음량 곡선으로 정규화하려면 대부분의 곡선과 방정식이 음압 레벨 (SPL)의 관점에 있습니다. SPL은 파형 진폭의 제곱 로그이므로 FFTS에서 작업 할 때는 광장 (파워 스펙타)에서 작업하는 것이 가장 쉽습니다. (또는 물론, 당신은 로그가 역 동일 속도 곡선의 근사치라고 가정 할 때 위의 방정식에 SQRT (log (i+1))을 곱하여 다른 방식으로 보상 할 수 있습니다.)

다른 팁

제 생각에는 동일한 음량 윤곽 정확한 방향입니다. 그러나 그 모양은 절대 압력 수준에 따라 다릅니다. 다시 말해서, 청각의 민감도 곡선은 음압으로 바뀝니다.

절대 레벨에 대한 정보가없는 경우 "정확한 정규화"는 없습니다. 이것이 문제라면 데이터로 무엇을하고 싶은지에 따라 다릅니다.

음량 윤곽은 ISO 226에서 표준화되지만이 문서는 다운로드 할 수 없습니다. 그래도 괜찮은 대학 도서관에 있어야합니다. 여기에 있습니다 음량 윤곽의 또 다른 소스

그래서 당신은 고급 주파수의 수준을 높이려고합니까? 최소 승수가있는 고지대 필터가 작동하여 저주파 신호를 너무 많이 감쇠시키지 않도록합니다. 필터 디자인에 대한 좋은 책을 집어 들고, 아마도 원숭이 이 애플릿

예전에 처음 샘플러,이하기 전에 MOTU 사람들을 밀어:)지 않았 FFT 하지만 간단한(헤이스팅스 또는 롤랜드 그것은 첫 번째 나는 생각한다)정규화에서 수행의 원본이나 그 결과 시간 영역의 신호(있을 경우 당신이 하고 있는 비트 슬라이스,휴지 스타일);을 할 수 있습니까?나만을 위해 갈 FFT 후에 당신을 보상을 방해하나요?

것과 같은 두 가지 단계 절차를 그렇지 않으면 나는 개인적으로 떠나 FFT 같은 작업에 대한..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top