Как сделать звуковой сигнал аппаратного обеспечения с помощью С++?
Спасибо
Как сделать звуковой сигнал аппаратного обеспечения с помощью С++?
Спасибо
cout << '\a';
:)
Если вы используете ОС Windows, тогда существует функция Beep()
#include <iostream>
#include <windows.h> // WinApi header
using namespace std;
int main()
{
Beep(523,500); // 523 hertz (C5) for 500 milliseconds
cin.get(); // wait
return 0;
}
Источник: http://www.daniweb.com/forums/thread15252.html
Для ОС на базе Linux есть:
echo -e "\007" >/dev/tty10
И если вы не хотите использовать Beep()
в окнах, вы можете сделать:
echo "^G"
Источник: http://www.frank-buss.de/beep/index.html
Существует несколько подпрограмм, предназначенных для ОС для звукового сигнала.
На Unix-подобной ОС попробуйте функцию() для пропусков (n) curses beep(). Это, вероятно, будет более переносимым, чем запись '\a'
, как предложили другие, хотя для большинства эмуляторов терминала, которые, вероятно, будут работать.
В некоторых * BSD есть устройство для динамиков ПК. Чтение источника драйвера, SPKRTONE
ioctl, по-видимому, соответствует необработанному аппаратным интерфейсам, но, похоже, также есть язык высокого уровня, построенный вокруг строк write()
-ing для драйвера, описанных в man-странице.
Похоже, что у Linux есть аналогичный драйвер (см. в этой статье, например, есть пример кода на эта страница, если вы немного прокрутите список.).
В Windows есть функция под названием Beep().
альтернативно в c или С++ после включения stdio.h
char d=(char)(7);
printf("%c\n",d);
(char) 7 называется символом колокола.
Здесь один из способов:
cout << '\a';
Предупреждение:\a
std::cout << '\7';
Самый простой способ - просто напечатать звонок ^ G ascii
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int main()
{
Beep(1568, 200);
Beep(1568, 200);
Beep(1568, 200);
Beep(1245, 1000);
Beep(1397, 200);
Beep(1397, 200);
Beep(1397, 200);
Beep(1175, 1000);
cout<<endl;
_getch()
return 0
}
Вы можете использовать условную компиляцию:
#ifdef WINDOWS
#include <Windows.h>
void beep() {
Beep(440, 1000);
}
#elif LINUX
#include <stdio.h>
void beep() {
system("echo -e "\007" >/dev/tty10");
}
#else
#include <stdio.h>
void beep() {
cout << "\a" << flush;
}
#endif
Символ колокола ASCII может быть тем, что вы ищете. Номер 7 в эта таблица.
cout << "\a";
В Xcode после компиляции вам нужно запустить исполняемый файл вручную, чтобы услышать звуковой сигнал.