2013-04-29 4 views
3

: 다음, TRAKTOR ALA iPad 용 내가 FFT를 사용하여 오디오의 주파수 데이터를 가져 오기 위해 관리해야 http://www.dawsons.co.uk/blog/wp-content/uploads/2013/02/TRAKTOR_DJ_main-2_L.jpg주파수 분할 파형

을 합 주파수 범위 (low : 0 - 300Hz, mid : 300 - 2000Hz, high : 2000Hz +)를 기준으로 bin의 진폭을 나타내지 만 플롯 할 때 이들은 동일한 사운드의 일반적인 RMS 플롯과 유사하지 않습니다.

누군가가 Traktor 파형이 생성되는 방법에 대한 의견을 주실 수 있습니까? 많은 감사!

+1

@learnvst는 필터링이 올바른 방법입니다. 그러나 앞으로 FFT가 필요할 경우 Mark Borgerding이 Kiss FFT (http://sourceforge.net/projects/kissfft/files/kissfft/)를 적극 권장합니다. FFTW보다 훨씬 더 쉽게 작업 할 수 있으며 오디오 응용 프로그램에 대해 충분히 빠릅니다. – mtrw

+0

당신은 그것이 traktor가 보여주는 무엇입니까? 그것은 그것이 최고점, RMS와 다른 것을 보여주고있는 것처럼 나에게 보인다 (abs 평균). –

+0

메신저 확실히 낮은 뚱뚱한 낮은 선은 저음이다, 또한 최대량은 RMS 같이 보인다. 내가 생각하는 가운데 하나는 저음 위의 주파수이지만 가정용으로는 iPad 버전을 사용 해본 적이 없다. :) – Val

답변

6

나는 그런 간단한 일을하기 위해 FFT 데이터를 사용하지 않을 것이다. 대신 정보를 저, 중, 고 신호로 분리하는 세 가지 간단한 시간 도메인 IIR 필터를 통해 입력 신호를 실행하는 것을 고려하십시오. 결과적으로 3 개의 시간 영역 신호를 쉽게 얻을 수 있습니다. 이 방법의 장점은 각 밴드의 시간 영역 파형을 제공하는 역 FFT 프로세스에 대해 걱정할 필요가 없다는 것입니다. 또한 시간 영역에서 모든 작업을 수행하므로 프로세서 집약도가 적어야합니다.

약 12of this file 라인에 내 github repos에 포함 된 2 차 버터 워스 밴드 패스 필터에 대한 간단한 코드가 있습니다.이 코드는 시작 지점으로 사용해도 좋습니다.

+0

고마워, Nick, 이걸 구현할거야 :) – Val

+1

FFT가 적절하지 않은 이유에 대한 자세한 내용은 http://blog.bjornroche.com/2012/08/why-eq-is-done-in-time- domain.html 및 기본 오디오 EQ에 대한 자습서 : http://blog.bjornroche.com/2012/08/basic-audio-eqs.html –

+0

좋은 블로그 게시물 Bjorn, 내가 이전에 찾았 으면 좋았을 텐데! – Val