запуск зуммера материнской платы через c ++ для генерации азбуки Морзе - PullRequest
1 голос
/ 28 декабря 2010

Что ж, я вернулся к основам и изучению C ++ с нуля, так как последний раз, когда я программировал, это было много лет назад. В настоящее время работаю под Windows Cli, пока снова не включу Linux. Я использую

cout << "\a" << flush; 

чтобы заставить мою систему создавать шум, но при зацикливании всегда есть задержка - не очень хорошая для создания более длинных импульсов. Я знаю, что под C # и Basic был способ использовать зуммер компьютеров, но я не знаю, как c ++. Любая помощь, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 28 декабря 2010

Я не думаю, что есть стандартный способ управления внутренним динамиком компьютера. Как вы это сделаете, зависит от того, под какой операционной системой вы работаете. В Windows API есть функция Beep , а в Linux вы можете использовать ioctl . Ваш язык программирования имеет мало общего с этим; это вопрос библиотеки.

0 голосов
/ 28 декабря 2010

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

Для не Windows это немного сложнее, но обратитесь за помощью к источнику программы "beep", особенно к функции play_beep () и структуре beep_parms_t: http://johnath.com/beep/beep.c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...