#blognavi
Audio Codec なカードが出来たわけでは無いのだけれど、*.wav ファイルを吐くプログラムを書いてみた。(フィルタ遊びもこれで出来そうな…カード作らないの ?)
とりあえず sin() 関数を使ったプログラムで遊んでみた。特にコンパイルオプション無しだと、44.1kHz 16bit mono な 1kHz 正弦波 5秒を吐くのに 16秒くらい掛かる (笑
コンパイル時に -mfast-fp オプションを付けると、3秒くらいで完了するので一応リアルタイムに吐けると思うけど… やっぱりテーブル参照な処理でないと実用には耐えないネ hi
やっぱり trunc で丸めると THD が悪化するなぁ…等と色々遊んでみるのでした。キャストでお茶を濁すと trunc より悪い結果になる、演算時間は短くなるけど。
sin_fr16() で追試をしてみるのも良いかもしれない
カテゴリ: [
電子工作/DSP] - &trackback() - 2006年09月21日 20:53:38
#blognavi
最終更新:2006年09月21日 21:11