📜  c#中的哔声(1)

📅  最后修改于: 2023-12-03 14:39:48.587000             🧑  作者: Mango

C#中的哔声

在 C# 中,使用 Console.Beep() 方法可以播放一个哔声。这个方法接受两个参数,分别是频率和持续时间,用来控制哔声的音调和持续时间。

频率

我们可以通过改变频率来控制哔声的音调。频率指的是每秒钟震动的次数,单位为赫兹(Hz)。不同的频率对应不同的音调。通常情况下,我们听到的最低音调大约是 20Hz,最高音调约为 20kHz。

下面是几个常见的音调和对应的频率:

  • 低音 E:82.41Hz
  • 中音 A:440Hz
  • 高音 C:1046.50Hz

我们可以根据需求自己定义一个频率:

int frequency = 1000; // 定义一个频率为1000Hz的变量
Console.Beep(frequency, 1000); // 播放持续时间为1秒的哔声
持续时间

持续时间指的是播放哔声的时间长度,单位为毫秒(ms)。通常情况下,持续时间越长,听到的声音就越长。

我们可以根据需求自己定义一个持续时间:

int duration = 2000; // 定义一个持续时间为2秒的变量
Console.Beep(440, duration); // 播放440Hz的音调,持续时间为2秒
示例代码
using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 播放低音 E,持续时间为500毫秒
            Console.Beep(82, 500);

            // 播放中音 A,持续时间为1秒
            Console.Beep(440, 1000);

            // 播放高音 C,持续时间为2秒
            Console.Beep(1046, 2000);
        }
    }
}