我尝试通过这样做来增加噪音:
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 计数器的循环来延长声音的持续时间,但我认为这不是正确的方法。
- 增加声级的循环很快停止,但我不明白为什么?
谢谢