Возможный дубликат:
Beep на Linux в C
Я искал способ воспроизвести простой звуковой сигнал в Linux, но все, что я нашел, не работает.
Я пробовал \ a, \ b \ 7, но кто-нибудь играет звуковой сигнал.
Я хотел бы воспроизвести его без использования звуковых библиотек, позже я поменяю звуковой сигнал для реального звука, используя любую библиотеку, но сейчас меня интересует только игра звукового сигнала для тестирования.
Как я уже сказал, я использую Linux (именно LMDE), поэтому самый простой способ Windows (включая windows.h и Beep ()) не может быть использован.
Так как я мог это реализовать? Системный вызов или что-то в этом роде.
РЕДАКТИРОВАТЬ: я закончил делать это на Java, и у меня уже работает.
Попробуйте включить ncurses.h
#include <ncurses.h>
beep();
компилировать с флагом -lncurses
Ссылка : http://invisible-island.net/ncurses/man/curs_beep.3x.html
Также этот вопрос: издавать звуки (звуковой сигнал) с помощью C ++
редактировать:
попробуйте эту командную строку
sudo sh -c «echo -e ‘\ a’> / dev / console»
Также попробуйте код, указанный на http://www.linuxplayer.org/2010/04/beep-your-pc-speaker-in-linux
int ms = 5000;
int freq = 440;
ioctl(fd, KDMKTONE, (ms<<16 | 1193180/freq));
Ты пытался echo -e "\a"
?
Вы также можете попробовать: echo -ne '\007'
Также есть beep
инструмент командной строки, который вы сможете установить с помощью системы управления пакетами дистрибутивов.
Это должно привести к тому, что терминал издаст звуковой сигнал.
Я протестировал его на нескольких дистрибутивах Linux и, похоже, работает правильно.