Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Programar un beep en C con Linux

348 views
Skip to first unread message

Alvaro

unread,
Jan 23, 1999, 3:00:00 AM1/23/99
to
¿Como puedo emitir sonido (solo es para hacer un beep) por el
PC-speaker en linux ?
Lo he intentado con el siguiente programa:


#include <sys/ioctl.h>
#include <stdio.h>
main(){
FILE *fd;

fd = fopen ("/dev/miaudio", "a");
ioctl(fd, KDMKTONE, (long) 177207640);
fclose (fd);
}

Me da error diciendo que no reconoce KDMKTONE, y no se cual es el
dispositivo al que hay que enviar el sonido.

La distribucion de Linux que uso es la SuSE 5.3

Gracias por anticipado...


J.A. Gutierrez

unread,
Jan 23, 1999, 3:00:00 AM1/23/99
to
In es.comp.os.linux Alvaro <alu...@retemail.es> wrote:
: ¿Como puedo emitir sonido (solo es para hacer un beep) por el
: PC-speaker en linux ?

#include <stdio.h>
#include <stdlib.h>
main(int argc,char **argv)
{
long int i; if (argc<2) i = 1;else i=-atoi(argv[1]);
if ((i<0)||(i>3)) i=3; while(--i>=0) printf("%c",(unsigned char)7);
return(0);
}


--
PGP and other useless info at \ Nicodemo: Como puede un hombre nacer
http://www.cps.unizar.es/~spd/ \ de viejo? Podra entrar de nuevo en el
finger://daphne.cps.unizar.es/spd \ vientre materno para nacer?
VISA: 566<Can't write .signature: Disc quota exceeded>

Guillermo Rodriguez Garcia

unread,
Jan 24, 1999, 3:00:00 AM1/24/99
to
El día Sat, 23 Jan 1999 21:19:40 +0100, Alvaro <alu...@retemail.es>
escribió:

>¿Como puedo emitir sonido (solo es para hacer un beep) por el
>PC-speaker en linux ?

>Lo he intentado con el siguiente programa:
>
>
>#include <sys/ioctl.h>
>#include <stdio.h>
>main(){
> FILE *fd;
>
> fd = fopen ("/dev/miaudio", "a");
> ioctl(fd, KDMKTONE, (long) 177207640);
> fclose (fd);
>}

Puedes probar a imprimir el carácter ASCII 7 por la salida estándar.

Salu2: GUILLE
----
Guillermo Rodriguez Garcia
<XXgu...@XXiies.XXes> (ya sabes :-)

Gauzon Iberica

unread,
Jan 25, 1999, 3:00:00 AM1/25/99
to

#include <stdio.h>
void main(void)
{
putc(0x07, stdout);
}

--
Gauzon Iberica (Dpto.Informatica)
--------------------------------------------------
Powered by LINUX 2.0.33 & NetscapeCommunicator 4.5

0 new messages