スクイズ機能を実装した。 入力部分も少し修正。 音を出す部分は、(1)と同じなので省略。 キー入力のチェックは、5ms毎にまんべんなく行っているけど、タイミングを少し制限した方が使い易いかもしれない。 ...
最近やる気がなくて、気が向いた時にちょこっと考える程度なのでなかなか進まないけど、長短点メモリー機能を実装した。 DotDash.csとSineWave.csは(1)と変わらないので省略。 短点や長点 ...
何の役にも立たないけど、こんなものを作ってみた。 PCの(仮想)COMポートに繋いだパドルでエレキーみたいに短点、長点の音を出せるソフト。 外観。 下のラベルはデバッグ用。 ソース コメントは、自宅P ...
timerをdatetimeクラスで測定してみたらばらつきが大きかったけど、音を断続させてみたらどうなるか確かめてみた。 NAudioを使ってサイン波を発生させ、音量をコントロールして断続させてみた。 ...
timerコンポーネントの精度を測定してみた。 1ms単位で設定できるけど、相当ばらつくみたい。 一つ目の数値は、初期値が入ってないので無視するとして、38ms設定で最小値が33ms、最大値が60ms ...
Blenderで使おうと思ってPythonに手を出してみたけど、窓の作成が面倒なのであっさり挫折してしまった。 だけどプロブラムしていたら、また何かプログラミングしたくなったので、結局C#にもどってプ ...
VisualStudioで滅多に作ったことのないコンソールアプリを作ろうと思ったら、テンプレートが全く変わっていた。 main()やusingが必要ないみたい。 ラムダ式を使ってListの内容をコンソ ...
MathNetのバンドパスフィルターの特性を測定してみた。 下のグラフで、左がフィルタ前、右がフィルタ後。 帯域外での減衰量は、-29.1dB。 次数を1024にすると、帯域外での減衰量は、-55.4 ...
FFTの縦軸は、今まで適当に表示していたけど、ちょっと調べてみた。 入力する信号は、NAudioでキャプチャすることを想定しているので16bitの整数とする。 なので、最大値は32767。 MathN ...
FFTの処理数は、2のべき乗にする必要がある。 一方、NAudioでデータをキャプチャする場合、キャプチャ時間はms単位でしか設定できない。 というわけで、サンプル数をFFTの処理数に合わせることがで ...
最近のコメント