Article View: es.comp.os.linux.programacion
Article #10455Re: AYUDA C
From: Reinoso G.
Date: Thu, 28 Feb 2002 18:07
Date: Thu, 28 Feb 2002 18:07
63 lines
3200 bytes
3200 bytes
El otro d�a, Javier Beltr�n S�nchez nos estuvo contando:
> Buenas.
> Tengo una peque�a duda, he estado buscando informacion sobre como
> reproducir sonidos con el altavoz interno del ordenador, pero no he
> encontrado nada de nada � alguien sabe como va el tema ?
> Muchas gracias y un saludo.
En la gu�a de programadores linux te lo explica muy bien (bueno, vamos a
dejarlo en bien).
Te pego parte de un programa de alarmas que hice, si te interesa el
programa completo (que no hace otra cosa m�s que tocar 8 tipos diferentes
de alarma p�demelo por mail):
algunos includes no son necesarios para la parte que te pego
-----------------------------------------------------------------
#include <sys/ioctl.h>
#include <sys/kd.h>
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
void sound (int frec, int dur);
void
sound (int frec, int dur)
// La llamo sound porque tienes la misma sintaxis que el sound de QBASIC
// pero aqu� la duraci�n se especifica en 1/20 de segundo.
{
if (frec == 0)
{
ioctl (fd, KIOCSOUND, 0);
usleep (dur * 50000);
}
else
{
ioctl (fd, KIOCSOUND, (int) 1190000 / frec);
usleep (dur * 50000);
}
}
void
silencio (int senal)
{
ioctl (fd, KIOCSOUND, 0);
if (fd != 1)
close (fd);
exit (0);
}
------------------------------------------------------------------
Este de silencio est� para cuando llegue la se�al de parada se corte el
sonido.
--
�������������������������������������������������������������������������
�� Reinoso G. EA4BAO / MiKatp r einoso.bao@wanadoo.e s ��
�� http://perso.wanadoo.es/reinoso.bao ��
�������������������������������������������������������������������������
Technical Details
Message-ID:
<slrna7ssff.12t.reinoso@EA4BAO.PLLANO.ESP.EU>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!newsfeed.cwix.com!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!EA4BAO.PLLANO.ESP.EU!nobodyReferences:
<ab4993a4.0202221448.44371478@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: PORTUGUESE,ASCII X-Google-Thread: f86c8,ae83e5feafafed71 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-02-28 10:21:05 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!newsfeed.cwix.com!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!EA4BAO.PLLANO.ESP.EU!nobody From: reinoso@probando.com (Reinoso G.) Newsgroups: es.comp.os.linux.programacion Subject: Re: AYUDA C Date: Thu, 28 Feb 2002 19:07:43 +0100 Organization: Puertollano CITY Lines: 63 Message-ID: <slrna7ssff.12t.reinoso@EA4BAO.PLLANO.ESP.EU> References: <ab4993a4.0202221448.44371478@posting.google.com> Reply-To: rei noso.bao@wanadoo.e s NNTP-Posting-Host: 62-36-148-118.dialup.uni2.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.wanadoo.es 1014919994 28606 62.36.148.118 (28 Feb 2002 18:13:14 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Thu, 28 Feb 2002 18:13:14 +0000 (UTC) User-Agent: slrn/0.9.7.1 (Linux)