开发者

triggering motherboard buzzer through c++ for morse code generation

Well I've gone back to basics and learning开发者_如何学Python C++ from scratch as the last time I coded any it was years ago. Currently working under Windows cli until getting the Linux box on again. I'm using

cout << "\a" << flush; 

to make my system create a noise but on looping, there is always a delay - not so good for making longer pulses. I know under C# and Basic there was a way to use the computers buzzer but do not know the c++ way. Any help please?


I don't think there's a standard way to control a computer's internal speaker. How you would do so depends on which operating system you're working under. Under the Windows API, there's a Beep function, and under Linux, you can use ioctl. Your programming language has little to do with it; this is a library question.


Windows: http://msdn.microsoft.com/en-us/library/ms679277(v=vs.85).aspx

For non-Windows, it's a little more complicated, but take a look at the source of the "beep" program for help, especially the play_beep() function and the beep_parms_t structure: http://johnath.com/beep/beep.c

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜