【问题标题】:Can I generate different beeps using the computer speaker or is there only one [duplicate]我可以使用电脑扬声器产生不同的哔声还是只有一个[重复]
【发布时间】:2012-01-14 22:16:54
【问题描述】:

可能重复:
How can I make the computer beep in C#?

电脑能以不同的音调发出哔哔声还是只有一种?

【问题讨论】:

  • 你有没有尝试寻找API

标签: c# beep


【解决方案1】:

Console.Beep 方法有两个重载:第一个版本是默认哔声,第二个版本接收两个参数——频率和持续时间(以毫秒为单位)。尝试以下程序来采样您的 c# 代码可以发出的不同哔声。

using System;

class Program
{
    static void Main()
    {

    for (int i = 37; i <= 32767; i += 200)
    {
        Console.Beep(i, 100);
    }
    }
}

【讨论】:

    【解决方案2】:

    例如,

    Console.Beep(5000, 1000);
    

    将在 5000 MHz 时发出 1 秒的蜂鸣声

    你可以用HZ来控制音调

    更多关于哔here.

    【讨论】:

      【解决方案3】:
      public static void Beep(
          int frequency,
          int duration)
      

      您可以更改frequency

      哔声的频率,范围为37 to 32767赫兹。

      【讨论】:

        【解决方案4】:

        根据kernel32.Beep API,您可以手动设置频率:http://pinvoke.net/default.aspx/kernel32.Beep

        dwFreq:指定声音的频率,以赫兹为单位。此参数必须在 37 到 32767(0x25 到 0x7FFF)的范围内。

        【讨论】:

          【解决方案5】:

          您可以更改频率。

          看一个很好的例子。你甚至可以播放音乐。 Check this link

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-07-18
            • 1970-01-01
            • 2014-05-05
            • 1970-01-01
            • 1970-01-01
            • 2017-01-04
            • 2018-02-15
            • 2013-12-13
            相关资源
            最近更新 更多