Article View: es.comp.os.linux.programacion
Article #17960Re: Grabar/Reproducir Sonido en Linux (C).
From: Manuel López Moreno
Date: Thu, 14 Oct 1999 00:00
Date: Thu, 14 Oct 1999 00:00
53 lines
2096 bytes
2096 bytes
Manuel L�pez Moreno wrote: > > Tambi�n la configuraci�n por defecto de /dev/dsp es 8 KHz, 8 bits, 1 > canal. Se me olvidaba... Se puede crear un dispositivo "dsp" que funcione a 16 bits (implementado en los drivers OSS), claro que manteniendo los 8 KHz y 1 canal: $ mknod /dev/dsp16 c 14 5 Es cuesti�n de utilizar el "minor number" 5. La informaci�n la saqu� de, como no, las fuentes del kernel. Lo curioso es que pocas (o ninguna) distribuciones incluyen esta entrada en el directorio /dev. Si alguien se pregunta c�mo averiguar la configuraci�n de los dispositivos /dev/audio*, /dev/dsp*, que eche un vistazo al c�digo: #include <linux/soundcard.h> int frec, bits, canales; ioctl( 0, SOUND_PCM_READ_RATE, &frec ); ioctl( 0, SOUND_PCM_READ_BITS, &bits ); ioctl( 0, SOUND_PCM_READ_CHANNELS, &canales ); printf( "Frecuencia de Muestreo:\t%d\n" "Bits por Muestra:\t%d\n" "N�mero de Canales:\t%d\n", frec, bits, canales ); Despu�s de compilarlo (lo he llamado dspinfo), se ejecutar�a as�: $ ./dspinfo < /dev/dsp Frecuencia de Muestreo: 8000 Bits por Muestra: 8 N�mero de Canales: 1 Y probando con el "nuevo" dsp: $ ./dspinfo < /dev/dsp16 Frecuencia de Muestreo: 8000 Bits por Muestra: 16 N�mero de Canales: 1 �Estar� implementado tambi�n el dsp de 44100 Hz, 16 bits y 2 canales? �Bajo qu� "minor number" estaba oculto?... �? Saludos.
Technical Details
Message-ID:
<3805285D.8631DD27@jazfree.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<380323E8.859EF57A@iname.com> <mqs1u7.qg.ln@127.0.0.1> <3805153C.75AC2F5E@mx2.redestb.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,42e4d2388b647d2f X-Google-Attributes: gidf86c8,public From: Manuel López Moreno <luname@jazfree.com> Subject: Re: Grabar/Reproducir Sonido en Linux (C). Date: 1999/10/14 Message-ID: <3805285D.8631DD27@jazfree.com> X-Deja-AN: 536470708 Content-Transfer-Encoding: 8bit References: <380323E8.859EF57A@iname.com> <mqs1u7.qg.ln@127.0.0.1> <3805153C.75AC2F5E@mx2.redestb.es> X-Accept-Language: es, ca, en Content-Type: text/plain; charset=iso-8859-1 Organization: Iddeo - Retevisi�n Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion