یکی از کتابخانه های مهم و پرکاربرد برای زبان سی پلاس پلاس، کتابخانه ویندوز میباشد.
کاربرد این کتابخانه بسیار وسیع است. یکی از تابع های این کتابخانه، تابع 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();
}