پروگ 98

مرجع برنامه نویسی ایرانیان


تولید صدا در سی پلاس پلاس


یکی از کتابخانه های مهم و پرکاربرد برای زبان سی پلاس پلاس، کتابخانه ویندوز میباشد.

کاربرد این کتابخانه بسیار وسیع است. یکی از تابع های این کتابخانه، تابع Beep است. با استفاده از این تابع میتوان صداهایی را با فرکوئنسی های مختلف تولید کرد.


به تکه کد زیر توجه کنید:

#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;

int main()
{
Beep(500,1000);
getch();
}

فراموش نکنید، کتابخانه ویندوز را ابتدا include کنید.


کد Beep(500,1000)، صدایی با 500 هرتز، و به مدت 1 ثانیه (1000 میلی ثانیه) تولید میکند.


در درون تابع Beep، باید ابتدا مشخص کنیم، چند هرتز صدا، و در آخر به چه مدت (به میلی ثانیه) تولید شود.


نکته:

هر 1000 میلی ثانیه، 1 ثانیه است.



بدین نحو میتوان با استفاده از کتابخانه ویندوز و زبان سی پلاس پلاس، صدا تولید کرد.

اگر میخواهید راجع به هرتز و واحدهای اندازه گیری فرکوئنسی بیشتر بدانید، این مطلب را از ویکی پدیا مطالعه نمایید.


مثال:

برنامه زیر، دو مقدار عددی از کاربر گرفته و با توجه به مقادیر گرفته شده، صدایی را تولید میکند.
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;

int main()
{
int freq,dur;
cout<<"Enter Freq: ";
cin>>freq;

cout<<"Enter Dur: ";
cin>>dur;

Beep(freq,dur);

getch();
}

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
تجدید کد امنیتی
Designed By Me Powered by Bayan