私はこれを行うことでノイズを増加させようとします:
public void maakgeluid() {
WaveOut waveOut = new WaveOut();
SineWaveOscillator osc = new SineWaveOscillator(44100);
for (short amplitude = 1; amplitude <500; amplitude+=1) {
Console.WriteLine("amplitude:" + amplitude);
for (int i = 1; i < 10; i++) {
Console.WriteLine(i);
osc.Frequency = 500;
osc.Amplitude = amplitude;
try {
waveOut.Init(osc);
} catch (Exception ) { Console.WriteLine("error"); }
waveOut.Play();
}
}
}
目的は、耳の専門家に行って聴力検査を受けるときのように、音を生成することです。そのため、非常に静かに開始し、ゆっくりとローダーを取得する必要があります。
しかし、私にはさまざまな問題があります:
- すぐに音が聞こえる
- 音が速くなる
- 音の長さを長くするために i カウンターでループを使用していますが、それは正しい方法ではないと思います。
- サウンド レベルを上げるためのループがすぐに停止しますが、その理由がわかりません。
どうも
次のコードに基づいています msdn.microsoft.com/en-us/magazine/ee309883.asp