2016-06-17 14 views
0

マイクロ秒(100マイクロ秒)単位で長方形のビープ音を生成したいが、C#はミリ秒(1またはそれ以上)でそれを提供する。 ここで私が何をしたいのかのイメージがある: イメージ - 長方形パルスマイクロ秒でマイクロ秒単位でビープ音を生成するC#

enter image description here

私は何ができますか?

あなたのお返事ありがとう

+2

私は、C#が明示的に時間を基準にして矩形を描くことは考えていませんでした。明確にしてコードを表示してください。 –

+0

[NAudioライブラリ](http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html)に対応するのは簡単です。物理学を念頭に置きながら、時間分解能はサンプルレートに制限されています。それは問題ではない、誰もその違いを聞くのに十分な耳がある。または、この信号をすべてbtwで聞くこと。 –

答えて

0

DirectX.Soundを使用していますか?あなたは正確にあなたが必要なものを行うことができるように https://channel9.msdn.com/coding4fun/articles/Generating-Sound-Waves-with-C-Wave-Oscillators

のDirectXを使用すると、44.1KHzののサンプル周波数( 0.22mS 0.02267mSまたは22.67uS)、それは見ていないとしかし、独自の波形を作成することができますしかし、あなたは近づくことができます。要件に一致する最も近いパルス幅は90.7μsまたは113.4μSです。

+0

44.1kHzの単一サンプルは0.023usです。それは本当に問題ではありません。ミリ秒で、1kHzの正弦波の1サイクルを2kHz以上の任意のサンプリングレートで得ることができます。 – jaket

+0

@jaket実際、私たちはどちらも間違っています! - 所要時間は0.022mS(22 uS)、つまり1/44100です。これを修正するために私の答えを編集します。 –

関連する問題