🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17960

Re: Grabar/Reproducir Sonido en Linux (C).

#17960
From: Manuel López Moreno
Date: Thu, 14 Oct 1999 00:00
53 lines
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-mail
References: <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