2010-11-21 35 views
0

C#で掃引の開始周波数、終了周波数、および掃引時間を定義することができます。私はバッファを再生するDirectSoundやASIOなどのサウンドライブラリを見てきました。しかし、私は、掃引の持続時間がバッファサイズ制限のために複数のバッファを満たすのに十分長い場合、掃引の持続時間をどのように制御するかを理解することができませんでした。どのサンプルやガイドも非常に役立ちます。C#で正弦波掃引を生成する

答えて

2

実行中のプログラムに満足している場合は、自分で書かずにThe Audio Test File Generatorをご覧ください。

この小さなウィンドウEXEは、所定の開始周波数と終了周波数で線形サインスイープを生成することができます。


あなた自身でそれを書きたい場合は、使用してバッファを満たす必要があります:

fは、現在の正弦波周波数である

sin(2*pi * f * n/sample_rate)

(あなたがスイープしたいが) Hz単位で
nは、バッファのサンプルインデックスです。
sample_rateはHz単位のサンプルレートです

example with f=10Hz

関連する問題