我需要找到Beep(int32,int32)的参数;它发出的声音最大

本文关键字:int32 参数 声音 Beep | 更新日期: 2023-09-27 18:12:03

我正在我的程序中创建一个计时器,当计时器启动时,我的c#程序将使用Console.Beep(int32, int32);方法从硬件发出蜂鸣声。但我需要你帮我找出哪种频率和持续时间的组合能发出最大的哔哔声。如果您不知道参数的平均值Console.Beep(frequency, duration);,频率以赫兹为单位测量,范围从37-32767赫兹,持续时间以毫秒为单位测量,没有限制。谢谢你的帮助。以下是我获取信息的链接:http://msdn.microsoft.com/en-us/library/4fe3hdb1(v=vs.110).aspx

我需要找到Beep(int32,int32)的参数;它发出的声音最大

你要找的是" Fletcher-Munson曲线"。它们向人耳显示给定频率的感知音量。这是到目前为止我可以说相当准确,因为我使用合成器和均衡器进行了测试。

维基百科:http://en.wikipedia.org/wiki/Fletcher%E2%80%93Munson_curves

我也可以说,频率在7000左右是在一个很好的范围内,大多数时候,我的Atmega微控制器上的内置寻呼机在非常低和非常高的频率下确实表现很差。这应该适用于所有其他内置寻呼机。

最后,最好的做法应该是扫描整个频率,检查你认为最响的那个。

PS: Rotem的链接恰恰指出了我所做的。

欢呼

它们都以相同的分贝水平播放,所以它们都同样"响亮"。