PortAudio_ASIOを使う 問題未解決哉
1. 素通りは、うまく作動します
上図は、Hamming窓を通した時ですが、original data[] と returned data[] は、ぴたり、一致しています。
拙作の、スペアナで観測しても、原音と、同じで、きれいです。
ところが、直線たたみ込みをした、つもりなのですが、結果は、悲惨です。
上: 1KHz 入力時
上: 4KHz 入力時
4KHz入力時を観測すると、Low pass filterが、 cutoff 2KHzで、ある程度切れているのですが....
素通りのプログラムのcallback部分は、こんな風です。
直線たたみ込みを試す時との違いは
が、
と、入れ替わるだけです。
myfir->get_original_data(.....)が、うまく作動すると言う事は
この関数の中身の関数
も、うまく作動していると、言う事になります。
PortAudio_ASIOも、正常に動作しています。
たまに、sound cardのドライバが、おかしくなって、音がクリックしますが、
そんな時は、
sound cardの設定を、初期値に戻してやると、回復して、正常に動作するように、なります。
(この事に気付くまで、大分、頭ひねりましたわ....)
2. 結局、直線たたみ込みが、できてない
PortAudioも、正常に動作しているのですから、
直線たたみ込みしたつもりが、巡回たたみ込みになってしまっているらしい、と、言うことになりますね。
そんな訳で、
もう一度、octaveに戻って、調べて見ようと、思っております。
本年は、これが最後の報告に、なります。
ご清聴ありがとうございました、 m(_ _)m
H.18.12.27 ( 20061227 )