beep не выводит звуковой сигнал [Решено] (В виртуальной машине)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)

Re: beep не выводит звуковой сигнал

Сообщение devilr »

igor@igor писал:
17.03.2023 18:55
cout << "208 191 208 181 209 130 209 143" << endl ;
Понятно, что выведет цифры :)
Тут надо что-то типа
cout << (char)208 << (char)191 << (char)208 << (char)181 << (char)209 << (char)130 << (char)209 << (char)143 << endl ;
Программа выведет не то,что программист задумал, а то, что он написал. :crazy:
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

devilr писал:
17.03.2023 20:16
Понятно, что выведет цифры :)
Тут надо что-то типа
cout << (char)208 << (char)191 << (char)208 << (char)181 << (char)209 << (char)130 << (char)209 << (char)143 << endl ;
Программа выведет не то,что программист задумал, а то, что он написал. :crazy:
Спасибо! :)
Добавлено (21:22):
Гуд!
Петю вывел! :)
Там ведь по моему заголовочный файл для ascii кодировки есть...
Чтобы не запоминать...
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)

Re: beep не выводит звуковой сигнал

Сообщение devilr »

Код: Выделить всё

#include <iostream>
#include <cmath>

#define п (char)208 << (char)191
#define е (char)208 << (char)181
#define т (char)209 << (char)130
#define я (char)209 << (char)143

using namespace std ;

int main()
{
    cout << п << е << т << я << endl;
    return 0;
}
Если уж сходить с ума, то как то так. :crazy:
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: beep не выводит звуковой сигнал

Сообщение Bizdelnick »

devilr писал:
18.03.2023 00:23
Если уж сходить с ума, то как то так.
Bizdelnick писал:
17.03.2023 14:58
кириллицу использовать не стоит, в исходниках C/C++ лучше не выходить за пределы ASCII (это допустимо только в языках, где стандартом зафиксирована кодировка исходников).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

devilr писал:
18.03.2023 00:23
Если уж сходить с ума, то как то так. :crazy:
:)
Я свой костылёк допиливаю :)
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Костылёк ! :)

Код: Выделить всё

//Задача 1. Ver. 1. 2023xxxx Написать программу для тестирования звука.

#include <iostream>
#include <cctype>
#include <cmath>

using namespace std ;

int main()
{

setlocale(0, "") ;

    int ctr = 0 ;
    cout << '\n' ;
    char str[] = "Задача 1. Ver. 1. 2023xxxx Программа для тестирования звука." ;
    while ( !iscntrl(str[ctr]) )
    {
      cout << str[ctr] ;
      ctr++ ;
    }

    cout << "\n" ;

    system("speaker-test -t wav -D plug:front -c2 -l2") ;

    cout << "\n" ;

    return 0 ;
}

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: beep не выводит звуковой сигнал

Сообщение Bizdelnick »

Bizdelnick писал:
17.03.2023 14:58
кириллицу использовать не стоит, в исходниках C/C++ лучше не выходить за пределы ASCII
Нигде в исходниках. Неужели так сложно это понять?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Bizdelnick писал:
18.03.2023 03:00
Нигде в исходниках. Неужели так сложно это понять?
Эх!
Я предполагал, что круто "запилил"...
А как же нужно..?
Скажите, пожалуйста.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Пока единственная рабочая альтернатива [замена] биперу - sox
Параметры:
play -n synth 0.1 sine 880 vol 0.5
Но можно "по вкусу других накрутить". В смысле, больше / меньше.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Вот! Без кириллицы:

Код: Выделить всё

//Zadacha 1. Ver. 0. 2023xxxx Napisat' programmu dlya vyvoda teksta na ekran.

#include <iostream>

using namespace std ;

int main()
{

 cout << (char)208 << (char)191 << (char)208 << (char)181 << (char)209 << (char)130 << (char)209 << (char)143 << endl ;

return 0 ;
}

Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2794
ОС: gentoo fluxbox

Re: beep не выводит звуковой сигнал

Сообщение yoricI »

Не задача, а The Task. Иностранные научные коллеги как Вас только понимали...
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Так если все сообщения на латинице писать?
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

yoricI писал:
18.03.2023 09:13
Не задача, а The Task. Иностранные научные коллеги как Вас только понимали...
Так я русский латиницей заменил.
И всё..!
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)

Re: beep не выводит звуковой сигнал

Сообщение devilr »

Зачем сходить с ума? Языков народов мира много и жизнь не должна ограничиваться одной лишь латиницей. Для решения подобных проблем исходников достаточно в заголовке файла писать, какая кодировка в нём используется. Допустим, в чём криминал, если комментарии будут на китайском или монгольском? Укажи вначале кодировку и всё.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: beep не выводит звуковой сигнал

Сообщение Red Gremlin »

devilr писал:
18.03.2023 10:51
Допустим, в чём криминал, если комментарии будут на китайском или монгольском?
Разбираюсь тут с M1S (это такой RISC V от китайцев), смотрю примеры, и, откровенно говоря, из кода понять, что происходит, проще, чем из комментария :)

Код: Выделить всё

    /* 频率不变,占空比循环递增 */
    uint8_t duty = 50;
    for (int i = 0; i < 10; i++) {
        duty = (duty >= 100) ? 0 : (duty + 10);
        m1s_xram_pwm_set_duty(PWM_PORT, PWM_PIN, 2000, duty);
        vTaskDelay(1000);
    }
devilr писал:
18.03.2023 10:51
Укажи вначале кодировку
Так кодировка давно уже utf-8 почти везде, чего её указывать.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: beep не выводит звуковой сигнал

Сообщение Bizdelnick »

devilr писал:
18.03.2023 10:51
Зачем сходить с ума? Языков народов мира много и жизнь не должна ограничиваться одной лишь латиницей. Для решения подобных проблем исходников достаточно в заголовке файла писать, какая кодировка в нём используется. Допустим, в чём криминал, если комментарии будут на китайском или монгольском? Укажи вначале кодировку и всё.
В Python — сколько угодно. В Go и указывать не надо, там по умолчанию UTF-8. А вот в C и C++ ну не предусмотрено такого. Многие так делают, но исключительно от неграмотности, и назвать это хорошим стилем никак нельзя. Исходник должен корректно открываться в любом редакторе под любой ОС с любой локалью, а это значит, что допустимо использование в нём только ASCII. Это не говоря о том, что и некоторые убогие компиляторы могут ломаться от не-ASCII символов (избаловались тут все с GCC, как я посмотрю).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)

Re: beep не выводит звуковой сигнал

Сообщение devilr »

Кодировка не всегда utf8, в том то и дело. Указать в заголовке кодировку никогда лишним не бывает.
Да, среды бывают разные, некоторые могут и корректно открыть непонятный файл.
Впрочем, у нас свой путь, нам можно не указывать :D
Добавлено (12:56):
А насчёт "должен - не должен" - редакторы бывают разные, а то и просто старые. Как и IDE.
Угадывать кодировку - это весело :)
Но, люди разные и я лично знал программиста, который комментарии оставлял на татарском. Мне это совсем не мешало, хотя остальные подбрасывались :D
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: beep не выводит звуковой сигнал

Сообщение Bizdelnick »

Red Gremlin писал:
18.03.2023 11:59
Разбираюсь тут с M1S (это такой RISC V от китайцев), смотрю примеры, и, откровенно говоря, из кода понять, что происходит, проще, чем из комментария
Вот это отдельная проблема, когда люди думают, что все, кто будет читать код, понимают их родной язык. Ещё бо́льшая — когда убеждены, что другим и не надо.
Хотя, будем откровенны, носителей китайского в мире больше, чем любого другого языка, так что им это можно было бы простить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

devilr писал:
18.03.2023 12:24
А насчёт "должен - не должен" - редакторы бывают разные, а то и просто старые. Как и IDE.
Да, это точно. У меня скрипт где-то был ... ["Перегонял" из одной кодировки в другую] ...
Из линуксовых редакторов ценю универсальные по кодировке. Leafpad , например. Как в остальных ОС не знаю.
Вот file -s file - выводит тип файла. И с кодировкой команда какая-то есть. Какая ..?
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2794
ОС: gentoo fluxbox

Re: beep не выводит звуковой сигнал

Сообщение yoricI »

enca
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Bizdelnick писал:
18.03.2023 12:20
В Python — сколько угодно. В Go и указывать не надо, там по умолчанию UTF-8. А вот в C и C++ ну не предусмотрено такого. Многие так делают, но исключительно от неграмотности, и назвать это хорошим стилем никак нельзя. Исходник должен корректно открываться в любом редакторе под любой ОС с любой локалью, а это значит, что допустимо использование в нём только ASCII. Это не говоря о том, что и некоторые убогие компиляторы могут ломаться от не-ASCII символов (избаловались тут все с GCC, как я посмотрю).
...

Остаётся только единственный выход - учить матчасть! Эх..! ((((
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

yoricI писал:
18.03.2023 15:46
enca
Спасибо!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: beep не выводит звуковой сигнал

Сообщение Bizdelnick »

yoricI писал:
18.03.2023 15:46
enca
Только надо помнить, что она не точно определяет кодировку, а пытается угадать. И ей для этого ещё надо заранее сказать, на каком языке текст.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)

Re: beep не выводит звуковой сигнал

Сообщение devilr »

igor@igor и что плохого в учении матчасти? Это же, как минимум, интересно. Может быть ещё и прибыльно в результате. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2794
ОС: gentoo fluxbox

Re: beep не выводит звуковой сигнал

Сообщение yoricI »

Bizdelnick писал:
18.03.2023 16:15
Только надо помнить, что она не точно определяет кодировку, а пытается угадать. И ей для этого ещё надо заранее сказать, на каком языке текст.
Ну вообще-то есть man. Я вот никогда ей никаких ключей не писал, может она из локали берёт.
Спасибо сказали:
math
Сообщения: 286
Статус: Ъ участник
ОС: Artix (= Arch without systemd)

Re: beep не выводит звуковой сигнал

Сообщение math »

Bizdelnick писал:
18.03.2023 12:20
Исходник должен корректно открываться в любом редакторе под любой ОС с любой локалью, а это значит, что допустимо использование в нём только ASCII.
Всё равно не откроется, если исходник в кодировке UTF-16.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Bizdelnick писал:
18.03.2023 16:15
Только надо помнить, что она не точно определяет кодировку, а пытается угадать. И ей для этого ещё надо заранее сказать, на каком языке текст.
Эх..!((((((((((((((((((
Добавлено (19:07):
devilr писал:
18.03.2023 16:25
igor@igor и что плохого в учении матчасти? Это же, как минимум, интересно. Может быть ещё и прибыльно в результате. :)
:)
Да. ГМ "вправляет..!"
:)
Добавлено (19:12):
yoricI писал:
18.03.2023 16:40
Ну вообще-то есть man. Я вот никогда ей никаких ключей не писал, может она из локали берёт.
Спасибо!
Следовательно, нужно пробовать..!
Добавлено (19:14):
math писал:
18.03.2023 18:47
Всё равно не откроется, если исходник в кодировке UTF-16.
Какие тонкости...
...
Добавлено (19:45):
Я как делал:
Три скрипта перегонки в локали -
UTF-8 -> CP1251 ;
UTF-8 -> CP866 ;
UTF-8 -> KOI8-r .
Cкрипт переименования в *.txt
Как-то так...
...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: beep не выводит звуковой сигнал

Сообщение Bizdelnick »

math писал:
18.03.2023 18:47
Всё равно не откроется, если исходник в кодировке UTF-16.
— Исходник должен быть в кодировке ASCII.
— Это не поможет, если исходник в кодировке UTF-16.
Нормальный диалог на форуме, ничего необычного.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: beep не выводит звуковой сигнал

Сообщение igor@igor »

Под большинство ОС такой трюк с кодировкой проходит:
Linux ;
MacOS ;
Windows ;
DOS - для олдскула. :)

Какая кодировка у CPM-80 и OS/2 не знаю(((((
...
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3692
ОС: Mandriva => Gentoo (~amd64)

Re: beep не выводит звуковой сигнал

Сообщение devilr »

У полуоси - CP866, это я точно помню.
У CPM-80 - подозреваю KOI8, но это не точно.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали: