Speaker Sound

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Can someone tell me how, in linux, I could get a tone
from the PC Speaker. In DOS or Windows, I would use
something like the following code:

void Sound(int, int);

main ()
{
    Sound(1000, 100);
}

void Sound(int hertz, int duration)
{
     unsigned divisor = 1193180L / hertz;
     int portval;
     
     portval = inb( 0x61 );
     portval |= 0x03;
     outb( 0x61, portval );
     outb( 0x43, 0xB6 );
     outb( 0x42, divisor & 0xFF ) ;
     outb( 0x42, divisor >> 8 ) ; 
     sleep(duration);
     portval = inb( 0x61 );
     portval &= 0x03;
     outb( 0x61, portval );
     return;
}

The problem is, I'm not sure if I can just read and
output bytes from a port. Any alternate way would be
appreciated!

Thanks


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
-
: send the line "unsubscribe linux-c-programming" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Assembler]     [Git]     [Kernel List]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [C Programming]     [Yosemite Campsites]     [Yosemite News]     [GCC Help]

  Powered by Linux