通过声卡哔哔声

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。

【讨论】:

以上是关于通过声卡哔哔声的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 让我的声卡发出声音?

是否可以像在 gmail 中一样在 php 中发出“哔”声

如何通过 C++ 代码使主板发出哔哔声? [关闭]

powershell 通过更改和发出哔哔声,在PowerShell中引起用户的注意

powershell 通过更改和发出哔哔声,在PowerShell中引起用户的注意

有没有办法让我的笔记本电脑通过 SSH 从远程服务器上运行的 bash 脚本中发出哔哔声?