通过声卡发出哔哔声

时间:2011-03-20 21:53:51

标签: c# audio beep

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

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

3 个答案:

答案 0 :(得分:4)

旧机器可能仍有扬声器,Console.Beep()将驱动扬声器,而不是声卡。你可以做的不多,因为这是一个驱动程序细节,但请在superuser.com上询问。这个blog post详细说明了这一点。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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