Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > \a, \007


Автор: AN_Reise 29.9.2007, 12:50
putchar('\a'); или putchar('\007'); выдаст вам звуковой сигнал.
Слышал, что звуки сигнала можно изменять. Например, программа может проигрывать разные мелодии,
использовать другие тональности.

Автор: JackYF 29.9.2007, 13:12
Цитата(AN_Reise @  29.9.2007,  12:50 Найти цитируемый пост)
выдаст вам звуковой сигнал.

уверены? под всеми ОС?

Код

#include <cstdio>                                                                                                                                                                  
                                                                                                                                                                                   
int main(int argc, char* argv[])                                                                                                                                                   
{                                                                                                                                                                                  
    putchar('\a');                                                                                                                                                                 
}      


Цитата

g++ test.cpp -o test.e
./test.e

не выдало.

Что я делаю неправильно? А может, это возможности не языка Си, а чего-то другого?

Автор: AN_Reise 29.9.2007, 13:20
С++, соррь

Автор: archimed7592 29.9.2007, 15:12
Цитата(AN_Reise @  29.9.2007,  13:20 Найти цитируемый пост)
С++, соррь

Жжошь... По твоему в С++ на равне с классами, исключениями, шаблонами и пространствами имён ввели пищалку? smile


Цитата(JackYF @  29.9.2007,  13:12 Найти цитируемый пост)
не выдало.

У тебя наверное нет такого древнего устройства, как PC Speaker? smile

Автор: AN_Reise 29.9.2007, 16:13
Ну, так как? 

Автор: DjoNIK 29.9.2007, 16:29
Что значит
Цитата

Ну, так как? 

Автор: JackYF 29.9.2007, 22:43
Цитата(archimed7592 @  29.9.2007,  15:12 Найти цитируемый пост)
У тебя наверное нет такого древнего устройства, как PC Speaker?

наверное. У меня ноут, а Thunderbird, например, умеет пищать через обычный аудио-выход. Но вряд ли он для этого использует putchar() smile

Ну это всё юмор, но на самом деле смешно требовать от языка поддержки звука. Гугл в зубы и на поиск библиотек для С/С++ по работе со звуком, благо, таких хватает.

Автор: AN_Reise 30.9.2007, 06:17
Кто знает, как на Си++ можно генерировать другие звуки.
(Помимо стандартного, есть еще).

Автор: DjoNIK 30.9.2007, 09:29
Цитата

Помимо стандартного, есть еще

Да есть куча библиотек.
Для этого
Цитата

Гугл в зубы и на поиск библиотек для С/С++ по работе со звуком, благо, таких хватает. 

Автор: Alek86 30.9.2007, 09:47
в винде есть kernel32.dll
импортируй из нее bool  Beep(int , int );

и играйся

Автор: archimed7592 30.9.2007, 14:33
AN_Reise, если у тебя Borland C++, то там есть useful ф-ции аля sound, nosound, delay - хоть виртуальный оркестр на PC Speaker'е делай.

Автор: AN_Reise 30.9.2007, 17:27
Звуки можно менять и без дополнительных библиотек, если кто-то не ошибается.
Однако, спасибо немалое за советы  smile 

Автор: archimed7592 30.9.2007, 20:19
Цитата(AN_Reise @  30.9.2007,  17:27 Найти цитируемый пост)
если кто-то не ошибается.

Ошибается. Поверь на слово, что в стандарте нет такого понятие как звуки, издаваемые путём записи в консоль управляющих символов.
Вообще, то что большинство платформ поддерживают бипер - это лишь пережиток прошлого. Если какая-либо платформа и поддерживает доп. управляющие символы, то это никак не относится к С++.

Автор: akizelokro 1.10.2007, 09:42
Этот beep вроде бы в ДОСе работал через соответствующее прерывание. Как насчет чтобы щас не знаю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)