通过声卡哔哔声
Posted
技术标签:
【中文标题】通过声卡哔哔声【英文标题】:Beep through the soundcard 【发布时间】:2011-03-20 21:53:51 【问题描述】:我在 C# 中使用哔声(从内核导入)通过耳机插孔将音调发送到另一个解释它们的设备。
问题是在某些计算机上发出蜂鸣声,但没有任何内容输出到 hp 插孔。我认为这是因为它使用的是内置扬声器。如何通过声卡发送?
【问题讨论】:
其实是kernel.dll的哔功能 这是同一件事,由 Console.Beep() 调用。 在原始问题中,您将其称为 System.Beep,因此希望澄清 【参考方案1】:旧机器可能还有扬声器,Console.Beep() 将驱动扬声器,而不是声卡。由于这是驱动程序的详细信息,因此您无能为力,但请在 superuser.com 上询问。这个blog post 详细介绍了这是如何发生的。
查看NAudio library 了解通过声卡产生声音的方法。
【讨论】:
【参考方案2】:为自己准备一个简短的音频剪辑,可能是 .wav 或 .mp3 文件,然后播放。它将通过用户选择的音频输出设备输出,这几乎可以肯定是他们的声卡。
【讨论】:
【参考方案3】:您很可能正在使用 64 位 Windows。 64 位不支持。坦率地说,不要使用这个 API。
【讨论】:
以上是关于通过声卡哔哔声的主要内容,如果未能解决你的问题,请参考以下文章
powershell 通过更改和发出哔哔声,在PowerShell中引起用户的注意