2010-06-11 5 views
2

컴퓨터에서 모든 사운드를 캡처하여 스피커에 도달하기 전에 이퀄라이저를 통과시킬 수 있습니까?컴퓨터의 모든 오디오에 대한 실시간 이퀄라이저

어떻게 대역 통과 필터를 프로그램 할 수 있습니까?

편집 : 나는 (파이썬? heh) Windows에서 이것을 얻으려고하고 있지만, 일반적인 크로스 플랫폼 접근법이 있다면 좋을 것이다.

+1

당신이 말하는 OS가 무엇인지 지정해야합니다. 어떤 솔루션이든 OS별로 다릅니다. –

답변

1

당신은 별개의 대역 통과 필터를 사용하여 이퀄라이저 중 하나를 구현하거나 주파수 영역에서 작업을 수행 할 수 있습니다

http://jackaudio.org

http://ladspa.org

http://lv2plug.in

도 참조 (FFT -> 균등화 -> IFFT). 대역 통과 필터의 경우 저역 통과 필터와 고역 통과 필터를 결합하거나 감쇠 공진기와 같은 다양한 일반 설계 중 하나를 사용할 수 있습니다.

위의 내용을 실제로 구현하는 방법은 사용중인 OS, 프로그래밍 언어 등에 따라 다릅니다.

1

실시간 미리 활성화 커널이있는 GNU/Linux 플랫폼에는 JACK 오디오 연결 키트가 있습니다. 간단히 말하면 JACK을 사용하면 컴퓨터에서 모든 사운드를 캡처 할 수 있도록 JACK 인식 오디오 프로그램을 연결할 수 있습니다.

그런 다음 캡처 한 사운드를 이퀄라이저 플러그인을 호스팅하는 다른 JACK 오디오 프로그램에 전달합니다. Linux에서 적어도 이퀄라이저 플러그인은 LADSPA 플러그인이거나 LADSPA의 후속 플러그인 표준 LV2가 될 것입니다.

매우 높은 수준의 수학 (IMHO)과 디지털 신호 처리에 대한 전반적인 지식을 매우 잘 알고 있다면 밴드 패스 필터를 프로그램 할 수 있습니다. 이러한 기술을 가지고 있지 않다면 밴드 패스 필터를 코딩하지 말고 무료로 사용할 수있는 많은 구현 중 하나를 사용하는 것이 좋습니다.

http://musicdsp.org

관련 문제