Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 92, средняя оценка - 4.63
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
#1

Звуковой сигнал \a : как это работает в программировании? - C++

24.07.2010, 14:44. Просмотров 12215. Ответов 14
Метки нет (Все метки)

Как \a работает в программировании?
Приведите пример плз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,493
24.07.2010, 14:55     Звуковой сигнал \a : как это работает в программировании? #2
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main(){
  for ( int i = 0; i < 3; ++i )
    std::cout << '\a';
  return 0;
}
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
24.07.2010, 14:59     Звуковой сигнал \a : как это работает в программировании? #3
а что должно происходить? у меня не слышно никаких звуков.
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
24.07.2010, 15:01  [ТС]     Звуковой сигнал \a : как это работает в программировании? #4
Прикольно) А как музыку на языке С++ воспроизвести?
Bazan
22 / 22 / 0
Регистрация: 15.04.2009
Сообщений: 100
24.07.2010, 17:41     Звуковой сигнал \a : как это работает в программировании? #5
Цитата Сообщение от ElvenDragon Посмотреть сообщение
Прикольно) А как музыку на языке С++ воспроизвести?
Стандартными средствами - никак. Но есть куча разных библиотек... Например BASS , свободно распространяемая для некоммерческого использования. В комплекте с библиотекой - куча разных примеров. Если сами не разберетесь - вот вам русское руководство по этой библиотеке.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
24.07.2010, 18:26     Звуковой сигнал \a : как это работает в программировании? #6
Egeni, включите бипер в биосе
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
24.07.2010, 18:59     Звуковой сигнал \a : как это работает в программировании? #7
Цитата Сообщение от easybudda Посмотреть сообщение
std::cout << '\a';
Можно также '\7'
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
24.07.2010, 20:02     Звуковой сигнал \a : как это работает в программировании? #8
Nameless One, можно любым способом, который выводит на консоль символ с ASCII-кодом 7
Evg
Эксперт CАвтор FAQ
17406 / 5644 / 353
Регистрация: 30.03.2009
Сообщений: 15,434
Записей в блоге: 26
25.07.2010, 18:08     Звуковой сигнал \a : как это работает в программировании? #9
Цитата Сообщение от ElvenDragon Посмотреть сообщение
Как \a работает в программировании?
Приведите пример плз.
Исторически с древних времён повелось, что звуковой сигнал (бип) подавался через стандартный вывод путём передачи в него символа с кодом 7. Какие причины - хз, может было некоторое соглашение для совместимости

Цитата Сообщение от Egeni Посмотреть сообщение
а что должно происходить? у меня не слышно никаких звуков.
Если ты запускаешь в консоли, то должен быть короткий звуковой сигнал, который подаётся на P-Speaker (но не на звуковую плату). На современных машинах зачастую спикер не устанавливают (или он есть, но не подключен)
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
25.07.2010, 18:50     Звуковой сигнал \a : как это работает в программировании? #10
Evg, нет, устанавливают его всегда, это вроде как стандарт, но вот то что его зачастую по молчанию отключают - это правда
Evg
25.07.2010, 22:51
  #11

Не по теме:

Цитата Сообщение от M128K145 Посмотреть сообщение
Evg, нет, устанавливают его всегда, это вроде как стандарт, но вот то что его зачастую по молчанию отключают - это правда
Недавно покупал новый корпус. Спикера там не было. Правда там была какая-то чёрненькая фигулина диаметром в 1 см и проводами в 6-7 см, может это он и есть спикер?

easybudda
25.07.2010, 22:56
  #12

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
Правда там была какая-то чёрненькая фигулина диаметром в 1 см и проводами в 6-7 см
Эта фигулина чтобы пищать, если BIOS на какую-нибудь беду при загрузке наткнулся. Типа три длинных гудка - мемори-сыктым, три коротких - цэпэу-кирдык...

Evg
25.07.2010, 23:02
  #13

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
Эта фигулина чтобы пищать, если BIOS на какую-нибудь беду при загрузке наткнулся. Типа три длинных гудка - мемори-сыктым, три коротких - цэпэу-кирдык...
Т.е. фактически это speaker?

easybudda
25.07.2010, 23:17
  #14

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
Т.е. фактически это speaker?
не-а, эта пищалка только при ошибках BIOS пищит, в качестве спикера от неё толка никакого. Либо отдельный динамик (типа как в маленьких колонках бывают), либо системные "бипы" через звуковую плату пищат (в win 7 system beep из колонок доносится, в макосях динамик, который в корпусе, с незапямятных времён и пищит, и поёт, и разговаривает, если, конечно, колонки не подключить...). Под неё даже разъём специальный на мамке бывает. В прочем, если эту фигулинку воткнуть туда, куда должен спикер втыкаться, может и попищит какое-то время, но в скорости обязательно сгорит - у неё сопротивление значительно меньше...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2017, 19:07     Звуковой сигнал \a : как это работает в программировании?
Еще ссылки по теме:

C++ Звуковой сигнал при выводе символа
C++ Как это работает?
C++ Как это работает?
C++ Звуковой сигнал!
C++ Не подается звуковой сигнал

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
valery1954
0 / 0 / 0
Регистрация: 02.05.2016
Сообщений: 2
19.01.2017, 19:07     Звуковой сигнал \a : как это работает в программировании? #15
Цитата Сообщение от ElvenDragon Посмотреть сообщение
Как \a работает в программировании?
Приведите пример плз.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    char zvukz;
    char zvuk7 = '\7';
    char zvuk = '\a';
    int z = 7;
    zvukz = z;
    for (int i = 0; i <= 4; ++i)
    {
        std::cout << 'i' << '=' << i << '\t' << zvukz;
    }
    system("pause");
    cout << '\a';
    cout << zvuk7;
    system("pause");
    cout << zvuk;
    system("pause");
    cout << zvukz;
    system("pause");
    cout << "zvuk : " << zvukz << "\n Hello world!"
         << " z=" << z << endl;
    return 0;
}
Yandex
Объявления
19.01.2017, 19:07     Звуковой сигнал \a : как это работает в программировании?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru