برگزیده های پرشین تولز

میشه یه توضیحی برای آوردن صدا در turbo c بدید!

sha19425

Registered User
تاریخ عضویت
10 ژانویه 2006
نوشته‌ها
281
لایک‌ها
21
میشه یه توضیحی برای آوردن صدا در turbo c بدید! یه e-book ، یه کتاب یه ، توضیحی!
هم راجع به کارت صدا و هم راجع به بلند گوی کامپیوتر !
با تشکر!
 

bishtar

کاربر تازه وارد
تاریخ عضویت
3 ژوئن 2007
نوشته‌ها
214
لایک‌ها
5
محل سکونت
هرکجا بغیر از اینجا
تو توربو سی (بابا از غار بیا بیرون میگین دنیا خیلی پیشرفت کرده همه چی ویژوال شده) یه تابع داریم به اسم outportb که دو تا پارامتر می گیره
یکی شماره پورت و دیگری یه داده . خوب شماره پورت اسپیکر فکر کنم (چون سالها پیش همچنین کاری کردم ) 61 باشه و پرامتر بعدی که می دیدی فرکانسه همین و من خودم یه تابع نوشتم که بااستفاده از همین تابع outport صدای گریه بچه رو شبیه سازی می کرد .
 

sha19425

Registered User
تاریخ عضویت
10 ژانویه 2006
نوشته‌ها
281
لایک‌ها
21
میشه یه مثال بذارید یا یه مرجع فارسی معرفی کنید
 

bishtar

کاربر تازه وارد
تاریخ عضویت
3 ژوئن 2007
نوشته‌ها
214
لایک‌ها
5
محل سکونت
هرکجا بغیر از اینجا
بیا اینم یه مثال:
#define ON (1)
#define OFF (0)

//Turn speaker on or off. */

void ChangeSpeaker(int status)
{
int portval;
portval = inportb( 0x61 );
if ( status==ON )
portval |= 0x03;
else
portval &=~ 0x03;

outportb( 0x61, portval );
}


void Sound(int hertz)
{
unsigned divisor = 1193180L / hertz;
ChangeSpeaker( ON );
outportb( 0x43, 0xB6 );
outportb( 0x42, divisor & 0xFF ) ;
outportb( 0x42, divisor >> 8 ) ;
}

void NoSound( void )
{
ChangeSpeaker( OFF );
}


int main( void )
{
Sound( 355 );
delay( 1000 );
NoSound( );
return(0);
}
 

sha19425

Registered User
تاریخ عضویت
10 ژانویه 2006
نوشته‌ها
281
لایک‌ها
21
آقا ممنون ، ولی با کارت صدا باید چجوری کار کرد؟
 
بالا