웹 오디오 API의 대역 통과 필터 기능을 사용하려고하지만 내 질문이 더 일반적이라고 생각합니다. 나는 밴드 패스 필터의 "Q"값을 이해하지 못합니다. 중간 주파수 X 헤르츠의 Y 헤르츠 내에있는 주파수를 통과하도록 필터를 구성 할 수 있기를 원합니다.어떻게 대역 통과 필터를 구성합니까?
저는 오디오 프로그래밍에 새로운 것이므로 Q를 계산할 때 고려해야 할 다른 변수가 있습니까?
웹 오디오 API의 대역 통과 필터 기능을 사용하려고하지만 내 질문이 더 일반적이라고 생각합니다. 나는 밴드 패스 필터의 "Q"값을 이해하지 못합니다. 중간 주파수 X 헤르츠의 Y 헤르츠 내에있는 주파수를 통과하도록 필터를 구성 할 수 있기를 원합니다.어떻게 대역 통과 필터를 구성합니까?
저는 오디오 프로그래밍에 새로운 것이므로 Q를 계산할 때 고려해야 할 다른 변수가 있습니까?
1000Hz에서 필터를 사용하고 500Hz에서 시작하여 2000Hz에서 끝내기를 원한다고 가정 해 보겠습니다.
먼저, 각 방향으로 동일한 수의 헤르츠가 확장되지 않는다는 것을 알게 될 것입니다. 필터 대역폭은 주파수가 아닌 옥타브를 기반으로하기 때문입니다. 따라서이 경우 한 옥타브 아래로, 한 옥타브 위로 확장됩니다. 다른 말로하면, 주파수는 로우 엔드에서는 2로 나눠지고, 하이 엔드에서는 2로 곱해집니다 - 그러면 2 옥타브의 대역폭이 있습니다.
어쨌든, 여기 당신이 주파수를 알고 가정을 계산하는 방법은 다음과 같습니다Q = center_frequency/(top_frequency - bottom_frequency)
1000/(2000 - 500)
, 또는 0.667 것이다.
또한 염두에만큼 당신이 (옥타브) 목표 대역폭을 가지고 상단과 하단 주파수를 모르고 그것을 계산할 수 있습니다
function getQ(bandwidth){
return Math.sqrt(Math.pow(2, bandwidth))/(Math.pow(2, bandwidth) - 1)
}
을 다시, 당신은 대역폭 인수로 2
을 전달하는 경우, 당신은 같은 결과를 얻습니다 : Q = 0.667.
희망이 있습니다.
설명해 주셔서 감사합니다. 나는 온라인에서 그처럼 좋은 간단한 설명을 찾을 수 없었다는 것에 놀랐다. –
그래서 나는 옥타브보다는 주파수라는 측면에서 "중간 주파수"가 항상 밴드를 통과하는 방법의 3 분의 1이라고 생각합니다. –
대역폭이 1/3 옥타브 인 1000Hz의 필터는 897Hz의 낮은 주파수와 1121Hz의 높은 주파수를 갖습니다 (이 필터를 볼 수있는 테이블이 있음). 어쨌든 1000은 897에서 1121 사이의 1/3이 아닙니다. 1/3은 대역폭이 2 옥타브 일 때만 작동합니다. –