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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
#1

Программа воспроизводящая звуки - C++

28.05.2010, 15:32. Просмотров 2815. Ответов 19
Метки нет (Все метки)

хочу,чтобы программка заставила системный динамик "запеть"
я где-то слышала об этом и даже видела как это реализовать, но к сожалению забыла источник, подкинте, пожалуйста, кому это знакомо литературу!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2010, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа воспроизводящая звуки (C++):

Служба, воспроизводящая mp3, не работает на других ПК - C++
Вечер добрый, задали курсовую в институте, написать установщик службы которая будет выполнять какое либо действие, я выбрал воспроизводить...

звуки bios - C++
сразу извинюсь за вопрос, возможно он тупой или некорректный. суть такова: можно ли в си++ сделать такую прогу, чтобы при нажатии на...

Как "вшить" звуки в программу? - C++
Подскажите пожалуйста, как "вшить" звуки в программу? тоесть либо задать не абсолютный, а относительный адрес, либо как то вшить их в...

Необходима программа, воспроизводящая звук - PascalABC.NET
Не могу найти код программы, которая воспроизводит звук! Кто-нибудь может помочь?

Проблема с наушниками - очень тихо воспроизводятся системные звуки и звуки в играх. - Звук, акустика
Такая проблема: системные звуки и звуки в играх и программах очень тихо воспроизводятся. Могу слышать только очень высокие звуки, хотя...

Звуки - Процессоры
Доброго времени суток, не знал я куда задать этот вопрос т.к конкретно под него темы не нашел. Вопрос будет таким: Нормально ли и Должен...

19
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
28.05.2010, 15:33 #2
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main ()
{
    std::cout << "\a";
    return 0;
}
?)
0
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
28.05.2010, 15:41  [ТС] #3
neske, ну это понятно!!!!!
там, на сколько я помню, есть определенный тип переменных. И при инициализации массива этого типа задаются частоты и длительность, не и там еще какие-то ф-ции есть))
0
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 16:08 #4
Насчёт типа переменных не знаю но в stdlib.h есть функции sound(), nosound() для управления системным динамиком. sound() принимает частоту звука и генерирует звук такой частоты, а nosound() останавливает звук. Используя между этими функциями фукцию задержки, например delay(), можно получить звук определённой частоты и длительности.

Добавлено через 56 секунд
Вот, в общем-то, и вся литература.)
1
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
28.05.2010, 16:12  [ТС] #5
vladislavchick, спасибо, но это немножко не то...эх...
0
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 16:13 #6
... Уж, чем богат...
0
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
28.05.2010, 16:14  [ТС] #7
vladislavchick, и на этом спасибо
0
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 16:14 #8
Но, думаю этого вполне хватит.
0
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
28.05.2010, 16:18  [ТС] #9
vladislavchick, но чтобы написать какую-то простенькую мелодию нужно много раз вызывать эти ф-ции для каждого звука, это громоздко, да и как подобрать частоту, какие у этих ф-ций аргументы?
0
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 16:25 #10
у sound() аргумент частота в Гц, у nosound() аргументов нет.
Ну для начала можно эти 3 команды в функцию упаковать:
C++
1
2
3
4
5
void getsound(unsigned frequency, unsigned durationms) {
    sound(frequency);
    delay(durationms);
    nosound();
}
Теперь команд будет гораздо (а точнее - в 3 раза) меньше.)))

Добавлено через 2 минуты
Кстати, давно хотел написать функцию вроде оператора PLAY в Бейсике, но всё как-то руки не доходят.
0
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
28.05.2010, 16:26  [ТС] #11
а у ф-ции delay() аргумент длительности? если да то в чем?

а точно библиотека stdlib.h???
0
vladislavchick
35 / 35 / 1
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 17:28 #12
Простите, ошибся. Не stdlib.h a dos.h. У функции delay() аргумент в милисекундах (1/1000 секунды).
1
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
28.05.2010, 18:59  [ТС] #13
vladislavchick, угу, спасибо, будем пробовать
0
Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
29.05.2010, 19:18  [ТС] #14
не компилируется

C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream.h>
#include<dos.h>
main ()
{
     int a,b;
     cin>>a,b;
    sound(a);
    delay(b);
    nosound();
    return 0;
}
пишет ошибку о ф-циях,что они не объявлены...а библиотека точно dos.h?)))
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
29.05.2010, 20:13 #15
sound(a);
delay(b);
nosound();
Ввроде как не поддерживаются виндами, это только если старый Turbo C запустить.
0
29.05.2010, 20:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2010, 20:13
Привет! Вот еще темы с ответами:

Звуки - MySQL
При каждой ошибке в запросе подается звуковой сигнал. Как убить? Вин7. системные звуки отключены. mysql-5.0.67

Звуки - Windows XP
Перезагрузился под винду впервые за месяц, почему-то через каждые пять минут звук типа ту-ту-тун. С чем это может быть связано?

звуки - Delphi
Знаю есть мануалы, но что то подходящего не нашел. нужно сделать так, что бы музыка остановилась после первого проигрыша. вот код...

Непонятные звуки - Windows XP
Когда щёлкаю по контактам скайп (и не только), звук &quot;Обзор&quot; стандартного набора звуков Windows. Только недавно переустановил винду


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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