|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
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 |
Старожил
Регистрация: 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): Код:
Последний раз редактировалось 8Observer8; 30.05.2012 в 14:39. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Звук Звууууук Звук ... не рабоает звук.. | 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 |