Воспроизведение звукового сигнала в C ++ (Linux)

Возможный дубликат:
Beep на Linux в C

Я искал способ воспроизвести простой звуковой сигнал в Linux, но все, что я нашел, не работает.

Я пробовал \ a, \ b \ 7, но кто-нибудь играет звуковой сигнал.

Я хотел бы воспроизвести его без использования звуковых библиотек, позже я поменяю звуковой сигнал для реального звука, используя любую библиотеку, но сейчас меня интересует только игра звукового сигнала для тестирования.

Как я уже сказал, я использую Linux (именно LMDE), поэтому самый простой способ Windows (включая windows.h и Beep ()) не может быть использован.

Так как я мог это реализовать? Системный вызов или что-то в этом роде.

РЕДАКТИРОВАТЬ: я закончил делать это на Java, и у меня уже работает.

2

Решение

Попробуйте включить 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));
2

Другие решения

Ты пытался echo -e "\a"?
Вы также можете попробовать: echo -ne '\007'

Также есть beep инструмент командной строки, который вы сможете установить с помощью системы управления пакетами дистрибутивов.

Это должно привести к тому, что терминал издаст звуковой сигнал.
Я протестировал его на нескольких дистрибутивах Linux и, похоже, работает правильно.

-1

По вопросам рекламы [email protected]