Formato de las muestras ALaw/uLaw --------------------------------- Este controlador no soporta elformato de muestra ALaw/uLaw ALaw es el modo por defecto cuando se abre un dispositivo de sonido usando OSS/Free. La razón para la falta de este soporte es que el hardware no soporta estos formatos, y que añadir rutinas de conversión al núcleo llevaría a implemetar un código muy feo en presencia de un interfaz de mmap al controlador. Y como xquake usa mmap, mmap es considerado importante :-) de cualquier manera ninguna aplicación en su sano juicio usa ALaw/uLaw actualmente. Resumiendo, reproducir un fichero de Sun .au es como sigue: cat my_file.au > /dev/dsp No funciona. En vez de eso, puede usar el script reproductor del paquete sox-12.14 de Chris Bagwell (disponible desde cualquier URL de la parte de abajo) para reproducir muchos diferentes formatos de ficheros de sonido. El script automáticamente determina en formato de sonido y hace las conversiones necesarias. http://home.sprynet.com/sprynet/cbagwell/projects.html E/S bloqueante contra E/S no bloqueante --------------------------------------- A diferencia del OSS/Free este controlador acepta la bandera de fichero O_NONBLOCK, no solo durante la apertura, sino también durante la lectura y escritura. Es un esfuerzo para hacer más normal la interfaz del controlador de sonido. Timidity tiene problemas con esto; hay disponible un parche en http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html. (El Timidity parcheado también irá bien en OSS/Free). MIDI UART --------- El controlador soporta una simple interfaz MIDI UART, con ninguna ioctl soportada. Sintetizador MIDI ----------------- Esta tarjeta de sonido no tiene ningún sintetizador MIDI; la síntesis MIDI debe hacerse en software. Para permitir esto el controlador/la tarjeta soporta dos interfaces PCM (/dev/dsp). El segundo va a la línea del mezclador "synth" y soporta solo un determinado conjunto de frecuencias de muestreo(44100, 22050, 11025, 5512). Poniendo lineout a 1 en la línea de comandos del controlador (pe. insmod es1370 lineout=1) es posible en algunas tarjetas convertir la entrada LINEIN en una segunda salida LINEOUT, haciendo posible, así la salida de dos canales de sonido independientes. Hay un paquete de software disponible libremente que permite la reproducción de MIDI en esta tarjeta llamado Timidity. Vea http://www.cgs.fi/~tt/timidity/. Thomas Sailer sailer@ife.ee.ethz.ch