Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2011, 16:47   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию звук

Здравствуйте. Мне интересно, как можно вывести звук (простой гудок) на чистом Си, без Виндосовских Апи?
Артэс вне форума Ответить с цитированием
Старый 27.01.2011, 17:04   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Без сторонних библиотек никак. Воспользуйтесь какой-нибудь кроссплатформенной библиотекой, коих, благо, очень много можно найти в гугле
netrino вне форума Ответить с цитированием
Старый 27.01.2011, 17:12   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

макрос - printf("\a") - кажется так, если неправильно написал, выводите так же как \n, я в С не силен )
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 27.01.2011, 17:26   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а чистом Си, без Виндосовских Апи?
Речь идет именно про Виндовс? Или про пикалку под ДОСом?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.01.2011, 18:01   #5
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Благодарю за printf("\a"); это тоже интересно.
Еще я нашел функцию Beep(); которой можно указать частоту и длину гудка, но она Виндосовская. А как можно установить частоту и длину гудка стандартным Си?

Вообще первоначально я задавал вопрос, думая, что так же гудок можно и из колонок издать, установив его частоту и длину (таким образом можно было бы свои звуки писать).

Но вариант гудка из динамика в системном блоке мне тоже интересен! Так что вопрос про регулировку его частоты и длины актуален.

На счет звука из колонок, конечно я понимаю, что на звуковую карту могут понадобиться драйвера, и много кода, для того и нужны готовые библиотеки и функции... но ведь они тоже пишутся на Си наверное... вот мне и интересно, много ли кода надо, что бы просто хотя бы 1 звук выдать в колонки/наушники?

Заранее Благодарю за ответы!
Артэс вне форума Ответить с цитированием
Старый 27.01.2011, 18:10   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Артэс Посмотреть сообщение
Благодарю за printf("\a"); это тоже интересно.
Еще я нашел функцию Beep(); которой можно указать частоту и длину гудка, но она Виндосовская. А как можно установить частоту и длину гудка стандартным Си?

Вообще первоначально я задавал вопрос, думая, что так же гудок можно и из колонок издать, установив его частоту и длину (таким образом можно было бы свои звуки писать).

Но вариант гудка из динамика в системном блоке мне тоже интересен! Так что вопрос про регулировку его частоты и длины актуален.

На счет звука из колонок, конечно я понимаю, что на звуковую карту могут понадобиться драйвера, и много кода, для того и нужны готовые библиотеки и функции... но ведь они тоже пишутся на Си наверное... вот мне и интересно, много ли кода надо, что бы просто хотя бы 1 звук выдать в колонки/наушники?

Заранее Благодарю за ответы!
Дело в том, что все эти библиотеки всё равно обращаются к системным функциям. В обход не получится) Вряд ли вы найдёте не привязанный к системе способ воспроизвести звук. А если уж вас интересует только одна система, то почему бы и не воспользоваться WinAPI?
netrino вне форума Ответить с цитированием
Старый 27.01.2011, 18:11   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
На счет звука из колонок, конечно я понимаю, что на звуковую карту могут понадобиться драйвера, и много кода, для того и нужны готовые библиотеки и функции... но ведь они тоже пишутся на Си наверное... вот мне и интересно, много ли кода надо, что бы просто хотя бы 1 звук выдать в колонки/наушники?
винда тоже на Си написана, если под ней работаете то используете WinAPI, самое просто.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.01.2011, 18:20   #8
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Хорошо, но меня все еще интересует, если можно на чистом Си воспроизвести звук через динамик в системном блоке, то как изменить его частоту и длину тоже на самом Си?
Артэс вне форума Ответить с цитированием
Старый 27.01.2011, 18:26   #9
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Артэс Посмотреть сообщение
Хорошо, но меня все еще интересует, если можно на чистом Си воспроизвести звук через динамик в системном блоке, то как изменить его частоту и длину тоже на самом Си?
Здесь не в Си дело. printf ("\a"); выводит в поток вывода аски-символ под номером 7 (если не ошибаюсь), а уже система это распознаёт как символ-гудок и пищит внутренним динамиком. Не получится, короче.
netrino вне форума Ответить с цитированием
Старый 27.01.2011, 18:42   #10
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от Артэс Посмотреть сообщение
Хорошо, но меня все еще интересует, если можно на чистом Си воспроизвести звук через динамик в системном блоке, то как изменить его частоту и длину тоже на самом Си?
без winapi никак

ну или свой драйвер засвинячить
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Звук Звууууук Звук ... не рабоает звук.. Zvuuuuk Компьютерное железо 2 22.01.2011 17:53
Тюнер для гитары в делфи. (Считывать с микрофона звук и выводить какой частоты этот звук). Серего Мультимедиа в Delphi 8 12.01.2011 14:39
Звук 5.1 Air Свободное общение 4 20.05.2010 11:29
Звук xakkkkker Мультимедиа в Delphi 4 05.05.2008 08:13
звук и делфи, левый правый звук snusmumric Win Api 2 29.10.2007 11:10