BQPARAM
(高度サウンドユニットが必要)
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)
q:Q値
o:帯域幅(octave: nでカットオフ周波数を中心とした nオクターブの帯域)
g:増幅量(db: -40<=g<=40)
解説
<解説準備中>
プチコン3号で実行するには、高度サウンドユニットの購入が別途必要です
k フィルタ種別
FP | # | 指定形式 | 内容 |
---|---|---|---|
0 | #BQAPF | BQPARAM FP,k,s,f | オールパスフィルタ カットオフ周波数付近の位相のみ変化 |
1 | #BQLPF | BQPARAM FP,k,s,f | ローパスフィルタ カットオフ周波数以下を通過 |
2 | #BQHPF | BQPARAM FP,k,s,f | ハイパスフィルタ カットオフ周波数以上を通過 |
3 | #BQBPF | BQPARAM FP,k,s,f,o | バンドパスフィルタ カットオフ周波数を中心とした指定の周波数帯域を通過 |
4 | #BQBSF | BQPARAM FP,k,s,f,o | バンドストップフィルタ カットオフ周波数を中心とした指定の周波数帯域以外を通過 |
5 | #BQLSF | BQPARAM FP,k,s,f,q,g | ローシェルフフィルタ カットオフ周波数以下を増幅 |
6 | #BQHSF | BQPARAM FP,k,s,f,q,g | ハイシェルフフィルタ カットオフ周波数以上を増幅 |
7 | #BQPEQ | BQPARAM FP,k,s,f,o,g | ピーキングイコライザ カットオフ周波数を中心とした指定の周波数帯域を増幅 |
プチコン3号で実行するには、高度サウンドユニットの購入が別途必要です
サンプルコード
参照
BIQUAD
BiQuadフィルタ
BQPARAM
BiQuadフィルタのフィルタ係数を計算
FFT
複素数配列に対してフーリエ変換
IFFT
複素数配列に対してフーリエ逆変換
FFTWFN
配列 W に nで指定した種類の窓関数値を返す
PCMCONT
PCMSTREAM停止時の状態から再開
PCMSTOP
PCMSTREAMを停止
PCMSTREAM
PCM再生の各種設定
PCMVOL
PCMSTREAMの音量を設定
RINGCOPY
リングバッファとしてデータをコピー
ARYOP
配列間で要素の一括演算を行う