【问题标题】:Beep through the soundcard通过声卡哔哔声
【发布时间】:2011-03-20 21:53:51
【问题描述】:

我在 C# 中使用哔声(从内核导入)通过耳机插孔将音调发送到另一个解释它们的设备。

问题是在某些计算机上发出蜂鸣声,但没有任何内容输出到 hp 插孔。我认为这是因为它使用的是内置扬声器。如何通过声卡发送?

【问题讨论】:

  • 其实是kernel.dll的哔功能
  • 这是同一件事,由 Console.Beep() 调用。
  • 在原始问题中,您将其称为 System.Beep,因此希望澄清

标签: c# audio beep


【解决方案1】:

旧机器可能还有扬声器,Console.Beep() 将驱动扬声器,而不是声卡。由于这是驱动程序的详细信息,因此您无能为力,但请在 superuser.com 上询问。这个blog post 详细介绍了这是如何发生的。

查看NAudio library 了解通过声卡产生声音的方法。

【讨论】:

    【解决方案2】:

    为自己准备一个简短的音频剪辑,可能是 .wav 或 .mp3 文件,然后播放。它将通过用户选择的音频输出设备输出,这几乎可以肯定是他们的声卡。

    【讨论】:

      【解决方案3】:

      您很可能正在使用 64 位 Windows。 64 位不支持。坦率地说,不要使用这个 API。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-11
        • 2016-07-18
        • 2020-09-03
        • 1970-01-01
        • 1970-01-01
        • 2018-08-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多