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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 21:30   #1
Начын
Новичок
Джуниор
 
Регистрация: 29.05.2012
Сообщений: 1
По умолчанию установить звук на Си

Доброго времени суток.
Мне надо составить программу где летит шмель и озвучить.

я не знаю как сделать так чтобы он жужжал.

подскажите как сделать. можно даже самый примитив чтобы комп спикером звук издавал.

программа тоже примитивная.

# include <graphics.h>
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
# include <math.h>
# include <string.h>
# include <dos.h>
void main(void)
{ char mm[10];
int ox,oy,gd,gm,nt,di,i,rx,x,y,z;

gd=DETECT;
initgraph(&gd, &gm, " ");

setbkcolor(1); /*цвет фона***/
z=300;
for(i=0,y=0;i<500;i=i+10,y++)
{

cleardevice();
ellipse(z+200-i,200+y,40,320,25,25); /*голова*/
ellipse(z+320-i,200+y,0,360,50,40); /*попа*/
arc (z+250-i,200+y,41,150,35); /*туловище верх */
arc (z+250-i,200+y,209,322,35); /*туловище низ*/
/*нос*/
line(z+175-i,200+y,z+165-i,200+y);

/*глаза**/

ellipse(z+190-i,190+y,0,360,5,5);
ellipse(z+190-i,210+y,0,360,5,5);
/* верхнее крыло*/
arc(z+317-i,200+y,50,170,100);
arc(z+296-i,111+y,245,353,85);
line(z+250-i,180+y,z+365-i,113+y);
line(z+225-i,160+y,z+328-i,100+y);
line(z+285-i,195+y,z+376-i,140+y);
/**нижнее крыло*/
arc(z+317-i,200+y,190,310,100);
arc(z+296-i,290+y,8,115,85);
line(z+240-i,225+y,z+330-i,300+y);
line(z+260-i,225+y,z+370-i,250+y);

delay(90000);
cleardevice();

/*верхнее новое крыло*/
arc(z+324-i,150+y,90,195,110);
arc(z+238-i,90+y,280,390,100);
line(z+215-i,170+y,z+295-i,45+y);
line(z+240-i,180+y,z+325-i,40+y);
line(z+280-i,180+y,z+336-i,80+y);
/**нижнее новое крыло*/
arc(z+324-i,250+y,162,270,110);
arc(z+238-i,310+y,-30,80,100);
line(z+230-i,220+y,z+300-i,358+y);
line(z+250-i,220+y,z+336-i,320+y);

ellipse(z+200-i,200+y,40,320,25,25);
ellipse(z+320-i,200+y,0,360,50,40);
arc (z+250-i,200+y,41,150,35);
arc (z+250-i,200+y,209,322,35);

line(z+175-i,200+y,z+165-i,200+y);

ellipse(z+190-i,190+y,0,360,5,5);
ellipse(z+190-i,210+y,0,360,5,5);

delay(90000);
}
getch();
closegraph();
}

Начын вне форума Ответить с цитированием
Старый 30.05.2012, 14:25   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Я думаю, с помощью Beep() нельзя жужжание шмеля сделать. Вам нужно создать .wav файл и воспроизвести его с помощью функции PlaySound() --> http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

В книге Ю. Щупака "Win32 API. Эффективная разработка приложений" есть проект на странице 269 по воспроизведению звука. Книгу и исходники можно скачать здесь --> http://www.intmain.ru/knigi-po-win32-api.html

Для примера (visual C++ 2008):

Код:
#include <windows.h>

#pragma comment( lib, "Winmm.lib" )

int main()
{ 
    PlaySound(TEXT("recycle.wav"), NULL, SND_FILENAME);
    return 0;
}

Последний раз редактировалось 8Observer8; 30.05.2012 в 14:39.
8Observer8 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Звук Звууууук Звук ... не рабоает звук.. Zvuuuuk Компьютерное железо 2 22.01.2011 17:53
Тюнер для гитары в делфи. (Считывать с микрофона звук и выводить какой частоты этот звук). Серего Мультимедиа в Delphi 8 12.01.2011 14:39
Звук Cvin Помощь студентам 0 13.12.2009 17:33
Звук Cabal777 Помощь студентам 3 28.12.2007 23:42
звук и делфи, левый правый звук snusmumric Win Api 2 29.10.2007 11:10