双二次フィルタのフィルタ係数を計算する。
書式
BQPARAM フィルタ係数配列,フィルタ種別,サンプリング周波数,カットオフ周波数,Q値または帯域幅[,増幅率]
引き数
フィルタ係数配列
フィルタ係数が格納される配列(長さが13以上であること)
- 指定した配列の[5..12]は、この命令を実行しても変更されない
フィルタ種別
0 | #BQAPF | オールパスフィルタ | カットオフ周波数付近の位相のみが変化する |
1 | #BQLPF | ローパスフィルタ | カットオフ周波数以下が通過する |
2 | #BQHPF | ハイパスフィルタ | カットオフ周波数以上が通過する |
3 | #BQBPF | バンドパスフィルタ | カットオフ周波数を中心とした指定の周波数帯域が通過する |
4 | #BQBSF | バンドストップフィルタ | カットオフ周波数を中心とした指定の周波数帯域を遮断する |
5 | #BQLSF | ローシェルフフィルタ | カットオフ周波数以下を指定の増幅率で増幅する |
6 | #BQHSF | ハイシェルフフィルタ | カットオフ周波数以上を指定の増幅率で増幅する |
7 | #BQPEQ | ピーキングイコライザ | カットオフ周波数を中心とした指定の周波数帯域を指定の増幅率で増幅する |
サンプリング周波数
入力信号のサンプリング周波数
・0はエラーとなる。
カットオフ周波数
フィルタのカットオフ周波数
Q値または帯域幅
フィルタ種別 BPF/BSF/PEQでは帯域幅(単位:オクターブ)、それ以外ではQ値(フィルタ特性のなだらかさ)として扱う
- 0はエラーとなる。
増幅率
フィルタの増幅率(単位:db)。フィルタ種別 #BQLSF #BQHSF #BQPEQ の時に記述が必要。
戻り値
なし
サンプル・参考動画
DIM OD[1000],ID[1000],FP[13]
BQPARAM FP,#BQLSF,48000,8000,1/SQR(2),3.0
BIQUAD OD,ID,FP
コメント