آژانس هواپیمایی
pop up

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

شروع موضوع توسط sha19425 ‏12 آگوست 2007 در انجمن خانواده C++ , C

  1. sha19425

    sha19425 Registered User

    تاریخ عضویت:
    ‏10 ژانویه 2006
    نوشته ها:
    266
    تشکر شده:
    12
    میشه یه توضیحی برای آوردن صدا در turbo c بدید! یه e-book ، یه کتاب یه ، توضیحی!
    هم راجع به کارت صدا و هم راجع به بلند گوی کامپیوتر !
    با تشکر!
     
  2. bishtar

    bishtar کاربر تازه وارد

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

    sha19425 Registered User

    تاریخ عضویت:
    ‏10 ژانویه 2006
    نوشته ها:
    266
    تشکر شده:
    12
    میشه یه مثال بذارید یا یه مرجع فارسی معرفی کنید
     
  4. bishtar

    bishtar کاربر تازه وارد

    تاریخ عضویت:
    ‏3 ژوئن 2007
    نوشته ها:
    211
    تشکر شده:
    3
    محل سکونت:
    هرکجا بغیر از اینجا
    بیا اینم یه مثال:
    #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);
    }
     
  5. sha19425

    sha19425 Registered User

    تاریخ عضویت:
    ‏10 ژانویه 2006
    نوشته ها:
    266
    تشکر شده:
    12
    آقا ممنون ، ولی با کارت صدا باید چجوری کار کرد؟