B
Bluebirdglory
Guest
안녕하세요 여러분,
소프트웨어 공학 학생과 싸이 파라메 트릭 Equlizer는 LPF와 HPF 필터와 정점의 그래프 임 음모 수 있도록되어있다.내가 지금까지 계수 A0, A1에서 A2에서, b0, 지하 1 층, B2 (biquad를 사용하여 필터 음모 정점받을) 수있는 다음 진도를 직접 응답을 찾는, VB에서 나는 마지막에 그것은 코딩이 첨부됩니다 하지만 지금 문제는, 내가 LPF와 HPF를 위해 같은 일을 원하는 것은 () 그냥 순서대로 1, 2에 대한 곡선을 가질 수있습니다 내가 corespondant 값을 사용하지만, 나는뿐만 아니라 3, 4 순서 음모로 필요합니다.어느 하나는 그것을 어떻게 해결할 수 있는지 아세요?
b0 = 1.0
지하 1 층 = 0.0
B2 = 0.0
A0 = 1.0
대답 = 0.0
대답 = 0.0
GainDb = inputG
F0 = inputF
myQ = inputQ
이득 = 10 ^ (애비 (GainDb) * 0.05)
때 fs = 48000
순서 = inputQ / 6
w0 = 탄 (PI는 * F0 / Fs)
발견 = 0.0
W2 = w0 * w0
myQ = myQ * (PI는 * F0 / Fs) / w0
만약 그렇다면 '피크를위한 EQ를 TrackGain.Enabled
만약 GainDb <= 0.0 그럼
발견 = 1.0 / (1.0 (1.0 / myQ * w0) W2)
B2 = 발견 * (1.0 - (게인 / myQ * w0) W2)
지하 1 층 = 발견 * 2.0 * (W2 - 1.0)
b0 = 발견 * (1.0 게인 / myQ * w0 W2)
대답 = 발견 * (1.0 - (1.0 / myQ * w0) W2)
대답 = 발견 * 2.0 * (W2 - 1.0)
그 밖의
발견 = 1.0 / (1.0 (게인 / myQ * w0) W2)
B2 = 발견 * (1.0 - (1.0 / myQ * w0) W2)
지하 1 층 = 발견 * 2.0 * (W2 - 1.0)
b0 = 발견 * (1.0 (1.0 / myQ * w0) W2)
대답 = 발견 * (1.0 - (게인 / myQ * w0) W2)
대답 = 발견 * 2.0 * (W2 - 1.0)
최종면
A0 = 1.0
peakCalcPlot ()
또 'LPF와 HPF ''''''''''''''''''''''''''''''''''''''''''''에
대한 '''''''''''''''''''''''''''''''
만약 순서 <> 2 그럼
발견 = 1.0 / (w0 1.0)
isHPF 그렇다면
y1 (1) = 발견
y1 (0) = - 발견
개 (1) = 발견 * (w0 - 1.0)
그 밖의
y1 (1) = 발견 * w0
y1 (0) = y1 (1)
개 (1) = 발견 * (w0 - 1.0)
최종면
개 (0) = 1.0
최종면
만약 순서> = 2 그럼
만약 (순서 = 2) 그럼
발견 = 1.0 / (1.0 1.4142135623731 * w0 W2)
X2 (2) = 발견 * (1.0 - 1.41421354F * w0 W2) '/ * 질문 = 1/sqrt (2) * /
그 밖의
발견 = 1.0 / (1.0 1.0 * w0 W2) '/ * 질문 = 1 * /
X2 (2) = 발견 * (1 - 1 * w0 W2)
최종면
X2 (1) = 발견 * 2.0 * (W2 - 1.0)
X2 (0) = 1.0
isHPF 그렇다면
Y2 (2) = 발견
Y2 (1) = 발견 * (-2)
Y2 (0) = 발견
그 밖의
Y2 (2) = 발견 * W2
Y2 (1) = 발견 * 2.0 * W2
Y2 (0) = 발견 * W2
최종면
최종면
b0 = 1.0
지하 1 층 = 0.0
B2 = 0.0
'B3을 = 0.0
A0 = 1.0
대답 = 0.0
대답 = 0.0순서 = 1 그렇다면
b0 = y1 (0)
지하 1 층 = y1 (1)
B2 = 0
'B3을 = 0
A0 = 1
대답 = 개 (1)
대답 = 0
ElseIf 순서 = 2 그럼
b0 = Y2 (0)
지하 1 층 = Y2 (1)
B2 = Y2 (2)
신성 (3) = 0
A0 = 1
대답 = X2 (1)
대답 = X2 (2)ElseIf 순서 = 3 그럼
b0 = y1 (0) * Y2 (0)
지하 1 층 = y1 (0) * Y2 (1) y1 (1) * Y2 (0)
B2 = y1 (0) * Y2 (2) y1 (1) * Y2 (1)A0 = 1
대답 = 개 (1) X2 (1)
대답 = X2 (2) 개 (1) * X2 (1)
그 밖의
b0 = y1 (0) * Y2 (0)
지하 1 층 = y1 (0) * Y2 (1) y1 (1) * Y2 (0)
B2 = y1 (0) * Y2 (2) y1 (1) * Y2 (1)A0 = 1
대답 = 개 (1) X2 (1)
대답 = X2 (2) 개 (1) * X2 (1)
최종면
LPHPCalcPlot ()
최종면
End Sub 참고를 Private Sub peakCalcPlot ()
'커브 값을 계산
내가 정수 = 0하려면 그래프 (myKey으로). ptsArray.Length - 1
iExp = (10 * (10 ^ (은 (i first20) / (gWidth / 3.0))))
yAxisValue = 0.0
오메가 = 2 * PI는 * iExp / Fs
cosW0 = 감옥 (오메가)
cos2W0 = 감옥 (2.0 * 오메가)
NUM 개의 = (b0 ^ 2) (지하 1 층 ^ 2) (B2 ^ 2) (2.0 * cosW0 * ((b0 * 지하 1 층) (지하 1 층 * B2)에)) (2.0 * cos2W0 * b0 * B2)에
서재 = 1.0 (A1을 ^ 2) (A2에서 ^ 2) (2.0 * cosW0 * (A1을 (A1을 * 대답))) (2.0 * cos2W0 * 대답)
yAxisValue = (애비 (NUM 개 / 서재))
그래프 (myKey). ptsArray은 (i). 엑스 = 난
그래프 (myKey). ptsArray은 (i).
그래 = 3 * (10 * Log10 ((yAxisValue))) gHeightCenter
다음으로 나는
End Sub 참고
사실은 내가 나를 위해 표준 수식 않았다 A0 ..... B2 작업 이후부터있어 예전 수식을 계산하는 수식은 다음 useed :
LPF : 높이 (들) = 1 / (들 ^ 2 / s 이상 질문 1)
b0 = (1 - 왜냐하면 (w0)) / 2
지하 1 층 = 1 - 왜냐하면 (w0)
B2 = (1 - 왜냐하면 (w0)) / 2
A0 = 1 알파
대답 = -2 * 애거 (w0)
대답 = 1 - 알파HPF : 높이 (들) = s ^ 2 / (들 ^ 2 / s 이상 질문 1)
b0 = (1 애거 (w0)) / 2
지하 1 층 = - (1 애거 (w0))
B2 = (1 애거 (w0)) / 2
A0 = 1 알파
대답 = -2 * 애거 (w0)
대답 = 1 - 알파하지만 내가 왜 이런 수식 dono 작업 dosen,,, 그리고 만약 내가 순서를 제 3 전 4 올바른 대답, 대답, B3을의 가치, B4에뿐만 아니라, 오전 필요가 갖고 싶어도 내 생각은?
소프트웨어 공학 학생과 싸이 파라메 트릭 Equlizer는 LPF와 HPF 필터와 정점의 그래프 임 음모 수 있도록되어있다.내가 지금까지 계수 A0, A1에서 A2에서, b0, 지하 1 층, B2 (biquad를 사용하여 필터 음모 정점받을) 수있는 다음 진도를 직접 응답을 찾는, VB에서 나는 마지막에 그것은 코딩이 첨부됩니다 하지만 지금 문제는, 내가 LPF와 HPF를 위해 같은 일을 원하는 것은 () 그냥 순서대로 1, 2에 대한 곡선을 가질 수있습니다 내가 corespondant 값을 사용하지만, 나는뿐만 아니라 3, 4 순서 음모로 필요합니다.어느 하나는 그것을 어떻게 해결할 수 있는지 아세요?
b0 = 1.0
지하 1 층 = 0.0
B2 = 0.0
A0 = 1.0
대답 = 0.0
대답 = 0.0
GainDb = inputG
F0 = inputF
myQ = inputQ
이득 = 10 ^ (애비 (GainDb) * 0.05)
때 fs = 48000
순서 = inputQ / 6
w0 = 탄 (PI는 * F0 / Fs)
발견 = 0.0
W2 = w0 * w0
myQ = myQ * (PI는 * F0 / Fs) / w0
만약 그렇다면 '피크를위한 EQ를 TrackGain.Enabled
만약 GainDb <= 0.0 그럼
발견 = 1.0 / (1.0 (1.0 / myQ * w0) W2)
B2 = 발견 * (1.0 - (게인 / myQ * w0) W2)
지하 1 층 = 발견 * 2.0 * (W2 - 1.0)
b0 = 발견 * (1.0 게인 / myQ * w0 W2)
대답 = 발견 * (1.0 - (1.0 / myQ * w0) W2)
대답 = 발견 * 2.0 * (W2 - 1.0)
그 밖의
발견 = 1.0 / (1.0 (게인 / myQ * w0) W2)
B2 = 발견 * (1.0 - (1.0 / myQ * w0) W2)
지하 1 층 = 발견 * 2.0 * (W2 - 1.0)
b0 = 발견 * (1.0 (1.0 / myQ * w0) W2)
대답 = 발견 * (1.0 - (게인 / myQ * w0) W2)
대답 = 발견 * 2.0 * (W2 - 1.0)
최종면
A0 = 1.0
peakCalcPlot ()
또 'LPF와 HPF ''''''''''''''''''''''''''''''''''''''''''''에
대한 '''''''''''''''''''''''''''''''
만약 순서 <> 2 그럼
발견 = 1.0 / (w0 1.0)
isHPF 그렇다면
y1 (1) = 발견
y1 (0) = - 발견
개 (1) = 발견 * (w0 - 1.0)
그 밖의
y1 (1) = 발견 * w0
y1 (0) = y1 (1)
개 (1) = 발견 * (w0 - 1.0)
최종면
개 (0) = 1.0
최종면
만약 순서> = 2 그럼
만약 (순서 = 2) 그럼
발견 = 1.0 / (1.0 1.4142135623731 * w0 W2)
X2 (2) = 발견 * (1.0 - 1.41421354F * w0 W2) '/ * 질문 = 1/sqrt (2) * /
그 밖의
발견 = 1.0 / (1.0 1.0 * w0 W2) '/ * 질문 = 1 * /
X2 (2) = 발견 * (1 - 1 * w0 W2)
최종면
X2 (1) = 발견 * 2.0 * (W2 - 1.0)
X2 (0) = 1.0
isHPF 그렇다면
Y2 (2) = 발견
Y2 (1) = 발견 * (-2)
Y2 (0) = 발견
그 밖의
Y2 (2) = 발견 * W2
Y2 (1) = 발견 * 2.0 * W2
Y2 (0) = 발견 * W2
최종면
최종면
b0 = 1.0
지하 1 층 = 0.0
B2 = 0.0
'B3을 = 0.0
A0 = 1.0
대답 = 0.0
대답 = 0.0순서 = 1 그렇다면
b0 = y1 (0)
지하 1 층 = y1 (1)
B2 = 0
'B3을 = 0
A0 = 1
대답 = 개 (1)
대답 = 0
ElseIf 순서 = 2 그럼
b0 = Y2 (0)
지하 1 층 = Y2 (1)
B2 = Y2 (2)
신성 (3) = 0
A0 = 1
대답 = X2 (1)
대답 = X2 (2)ElseIf 순서 = 3 그럼
b0 = y1 (0) * Y2 (0)
지하 1 층 = y1 (0) * Y2 (1) y1 (1) * Y2 (0)
B2 = y1 (0) * Y2 (2) y1 (1) * Y2 (1)A0 = 1
대답 = 개 (1) X2 (1)
대답 = X2 (2) 개 (1) * X2 (1)
그 밖의
b0 = y1 (0) * Y2 (0)
지하 1 층 = y1 (0) * Y2 (1) y1 (1) * Y2 (0)
B2 = y1 (0) * Y2 (2) y1 (1) * Y2 (1)A0 = 1
대답 = 개 (1) X2 (1)
대답 = X2 (2) 개 (1) * X2 (1)
최종면
LPHPCalcPlot ()
최종면
End Sub 참고를 Private Sub peakCalcPlot ()
'커브 값을 계산
내가 정수 = 0하려면 그래프 (myKey으로). ptsArray.Length - 1
iExp = (10 * (10 ^ (은 (i first20) / (gWidth / 3.0))))
yAxisValue = 0.0
오메가 = 2 * PI는 * iExp / Fs
cosW0 = 감옥 (오메가)
cos2W0 = 감옥 (2.0 * 오메가)
NUM 개의 = (b0 ^ 2) (지하 1 층 ^ 2) (B2 ^ 2) (2.0 * cosW0 * ((b0 * 지하 1 층) (지하 1 층 * B2)에)) (2.0 * cos2W0 * b0 * B2)에
서재 = 1.0 (A1을 ^ 2) (A2에서 ^ 2) (2.0 * cosW0 * (A1을 (A1을 * 대답))) (2.0 * cos2W0 * 대답)
yAxisValue = (애비 (NUM 개 / 서재))
그래프 (myKey). ptsArray은 (i). 엑스 = 난
그래프 (myKey). ptsArray은 (i).
그래 = 3 * (10 * Log10 ((yAxisValue))) gHeightCenter
다음으로 나는
End Sub 참고
사실은 내가 나를 위해 표준 수식 않았다 A0 ..... B2 작업 이후부터있어 예전 수식을 계산하는 수식은 다음 useed :
LPF : 높이 (들) = 1 / (들 ^ 2 / s 이상 질문 1)
b0 = (1 - 왜냐하면 (w0)) / 2
지하 1 층 = 1 - 왜냐하면 (w0)
B2 = (1 - 왜냐하면 (w0)) / 2
A0 = 1 알파
대답 = -2 * 애거 (w0)
대답 = 1 - 알파HPF : 높이 (들) = s ^ 2 / (들 ^ 2 / s 이상 질문 1)
b0 = (1 애거 (w0)) / 2
지하 1 층 = - (1 애거 (w0))
B2 = (1 애거 (w0)) / 2
A0 = 1 알파
대답 = -2 * 애거 (w0)
대답 = 1 - 알파하지만 내가 왜 이런 수식 dono 작업 dosen,,, 그리고 만약 내가 순서를 제 3 전 4 올바른 대답, 대답, B3을의 가치, B4에뿐만 아니라, 오전 필요가 갖고 싶어도 내 생각은?