BQPARAM

プチコン3号(高度サウンドユニットが必要) プチコンBIG 

BiQuadフィルタのフィルタ係数を計算

BQPARAM FP,k,s,f,q[,g] BQPARAM FP,k,s,f,o[,g]

パラメーター

FPフィルタ係数を受け取る配列(要素数は13以上、FP[5..12]の値は変更なし)
kフィルタ種別:0~7
sサンプリングレート(Hz)
fカットオフ周波数(Hz)
qQ値
o帯域幅(octave: nでカットオフ周波数を中心とした nオクターブの帯域)
g増幅量(db: -40<=g<=40)

解説

<解説準備中>
k フィルタ種別
FP#指定形式内容
0#BQAPFBQPARAM FP,k,s,fオールパスフィルタ
カットオフ周波数付近の位相のみ変化
1#BQLPFBQPARAM FP,k,s,fローパスフィルタ
カットオフ周波数以下を通過
2#BQHPFBQPARAM FP,k,s,fハイパスフィルタ
カットオフ周波数以上を通過
3#BQBPFBQPARAM FP,k,s,f,oバンドパスフィルタ
カットオフ周波数を中心とした指定の周波数帯域を通過
4#BQBSFBQPARAM FP,k,s,f,oバンドストップフィルタ
カットオフ周波数を中心とした指定の周波数帯域以外を通過
5#BQLSFBQPARAM FP,k,s,f,q,gローシェルフフィルタ
カットオフ周波数以下を増幅
6#BQHSFBQPARAM FP,k,s,f,q,gハイシェルフフィルタ
カットオフ周波数以上を増幅
7#BQPEQBQPARAM FP,k,s,f,o,gピーキングイコライザ
カットオフ周波数を中心とした指定の周波数帯域を増幅

プチコン3号で実行するには、高度サウンドユニットの購入が別途必要です

サンプルコード

DIM OD[1000],ID[1000],FP[13]
BQPARAM FP,#BQLPF,32730,8000,1.0
BIQUAD OD,ID,FP

参照

BIQUAD BiQuadフィルタ
BQPARAM BiQuadフィルタのフィルタ係数を計算
FFT 複素数配列に対してフーリエ変換
IFFT 複素数配列に対してフーリエ逆変換
FFTWFN 配列 W に nで指定した種類の窓関数値を返す
PCMCONT PCMSTREAM停止時の状態から再開
PCMSTOP PCMSTREAMを停止
PCMSTREAM PCM再生の各種設定
PCMVOL PCMSTREAMの音量を設定
RINGCOPY リングバッファとしてデータをコピー
ARYOP 配列間で要素の一括演算を行う

Facebookコメント