我在计算机上尝试了Beep()
,它按预期工作。我需要一个异步形式,它允许我用给定频率的音调打开扬声器,而它听起来允许我运行其他代码。我应该能够随意改变频率并用零参数关闭它。
即
tone(freq1); // start sounding at freq1
// execute other code which will use time and decide tone length
tone(freq2); // a new tone at freq2
// execute more work
tone(0); // turn off sound
由于Beep()
适用于我的机器,我希望此功能也可用。
我正在尝试复制一个直接编程扬声器硬件的旧程序。
使用C ++,Win7 VS2013。用OpenGL编写基于Windows的程序。
答案 0 :(得分:0)
您可以创建一个可以调用Beep()
的线程,并使用其中一种方式与其进行通信,例如SendMessage()
。
但就您的解决方案而言,Beep()
如果您希望如此,则无法响应。