
                          El Cmo del sonido en Linux

Jeff Tranter, [1]tranter@pobox.com
Traduccin:
Sergio Alonso Manzanedo [2]sa.manzanedo@vll.servicom.es
David Marn Carreo [3]davefx@bigfoot.com

   v1.19, 23 de Enero de 1998. Traduccin 11 de Junio de 1998.
     _________________________________________________________________

   Este documento describe el soporte de sonido para Linux. Enumera el
   hardware de sonido soportado, describe cmo configurar los
   controladores del ncleo y contesta a las preguntas ms frecuentes.
   Intenta ensear ms rpido a los nuevos usuarios y reducir el gran
   trfico en las listas de correo y grupos de noticias de Usenet.
     _________________________________________________________________

1. Introduccin.

   Este es el documento Linux Sound HOWTO. Debe ser entendido como una
   gua de referencia rpida que cubre todo lo que se necesita saber para
   instalar y configurar el soporte de sonido bajo Linux. Se contestan
   las preguntas ms frecuentes sobre el sonido en Linux, adems de
   incluir referencias a otras fuentes de informacin sobre mltiples
   caractersticas relativas a la generacin de sonido y msica por
   ordenador.

   El alcance est limitado a los aspectos sobre las tarjetas de sonido
   relacionadas con Linux. Remtase a los otros documentos listados en la
   seccin Referencias para informacin ms general sobre tarjetas de
   sonido y generacin de sonido y msica por ordenador.

1.1 Reconocimientos.

   La mayor parte de esta informacin proviene de los ficheros README que
   vienen junto con el cdigo fuente del controlador de sonido, de Hannu
   Savolainen [4]hannu@voxware.pp.fi. Doy las gracias a Hannu y toda esa
   gente que ha desarrollado los controladores de sonido del ncleo y
   todas las utilidades.

   Gracias al paquete [5]SGML Tools, este documento CMO est disponible
   en varios formatos, todos generados a partir de un mismo fichero
   fuente.

1.2 Historial de Versiones

   Versin 1.1
          primera versin; enviada al canal SOUND de la lista de correo
          de activistas de Linux

   Versin 1.2
          actualizaciones menores; primera versin disponible para
          descarga

   Versin 1.3
          convertido a SGML; ahora disponible en bastantes formatos
          utilizando las herramientas Linuxdoc-SGML de Matt Welsh; la
          apariencia cambi debido al nuevo formato, pero slo hubo
          cambios menores en el contenido

   Versin 1.4
          cambios menores de SGML; aadida respuesta a las
          incompatibilidades entre PAS16 y el adaptador SCSI Adaptec1542A

   Versin 1.5
          el controlador de sonido 2.5a se encuentra en la distribucin
          1.1 del ncleo; nota acerca del soporte de GUS-MAX; otras
          actualizaciones menores

   Versin 1.6
          aadida informacin acerca del error "no hay espacio en el
          dispositivo"; aadida anotacin de que la Gua del Hacker est
          en un directorio oculto; aadida pregunta acerca del modo
          bidireccional; informacin acerca de los errores de
          "dispositivo ocupado"; otros cambios menores

   Versin 1.7
          aadida informacin acerca de ASP y AWE32; VoxWare 2.9 est
          disponible; respuesta a la pregunta acerca de la utilizacin de
          IRQ2; referencias a los documentos COMO de Sonido y SCSI

   Versin 1.8
          aadida pregunta acerca de los errores bajo DOS; actualizacin
          de muchas cosas para ajustarse a la versin 2.90 del
          controlador de sonido; informacin acerca del DOOM, respuesta
          para reducir ruido

   Versin 1.9
          preguntas acerca de grabacin y de tarjetas clnicas

   Versin 1.10
          se menciona que el documento est disponible en la WWW, en
          copias impresas, y traducciones; informacin acerca del
          conflicto DMA con el controlador de cinta QIC; informacin
          acerca de Sound Galaxy NX Pro y Ratn Bus Logitech

   Versin 1.11
          Una larga actualizacin (He estado ocupado); documento bajo
          licencia GPL; puesto al da con la versin 3.0 del controlador
          de sonido; informacin acerca de muchas tarjetas de sonido ya
          soportadas; ms informacin acerca de configuracin y
          resolucin de problemas; cientos de enlaces HTML aadidos;
          puesto al da con el formato de CD-ROM HOWTO

   Versin 1.12
          nuevos controladores de sonido en el ncleo 1.3.34; nuevos
          nombres de dispositivos de sonido; la direccin de la 1542 es
          334, no 333; clarificacin del estado de Creative Labs Emu y
          ASP; enlaces a los sitios Web de Creative Labs y Mediatrix

   Versin 1.13
          nota acerca del nombre VoxWare; actualizado para reflejar las
          ltimas tarjetas de sonido soportadas y sus opciones de
          configuracin; pregunta acerca del soporte Plug and Play;
          pregunta acerca del problema de tamao de bloque; nuevas
          opciones xconfig y menuconfig; modutils tiene soporte de
          dispositivos de sonido; la lista de correo vger desaparece;
          nfasis en la Web del autor; otros cambios menores

   Versin 1.14
          Audio Excell DSP16 no est soportada actualmente (debera
          funcionar de nuevo en unos pocos meses); cambios en el programa
          de configuracin; versin italiana del documento disponible;
          pista para ajustar las ganancias del mezclador cuando se carga
          el mdulo de sonido; el ltimo ncleo estable es ahora 2.0;
          nuevo nombre para el controlador de sonido; pregunta acerca de
          los permisos de root en ficheros del dispositivo de sonido

   Versin 1.15
          eliminadas algunas preguntas que eran muy viejas y quedaron
          obsoletas; nuevas direcciones de correo electrnico del autor;
          arreglados algunos enlaces para apuntar a los ltimos paquetes
          de software; ms informacin acerca del libro multimedia;
          cambios gramaticales menores

   Versin 1.16
          muchas actualizaciones y correcciones realizadas por Hannu
          Savolainen; aadido enlace a la traduccin espaola; cambios
          gramaticales menores

   Versin 1.17
          versin china disponible; controlador alternativo de la GUS;
          packet radio modem; la guia Linux Multimedia se encuentra
          disponible en francs y japons; referencias a un par de
          mini-HOWTOs importantes; notas acerca del IBM ThinkPad

   Versin 1.18
          traduccin coreana disponible; ms informacin acerca del
          soporte de sonido en MIPS; informacin actualizada acerca del
          soporte de varias tarjetas; debe ser root al ejecutar fuser

   Versin 1.19
          aadidas entradas al ndice; documento CMO bajo licencia LDP
          mejor que GPL

1.3 Nuevas versiones de este documento.

   Nuevas versiones de este documento sern enviadas peridicamente al
   grupo de noticias comp.os.linux.answers. Tambin sern enviadas a
   varios ftp annimos que archivan este tipo de informacin, incluyendo
   [6]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/.

   Hay disponibles versiones de hipertexto de ste y otros HOWTOs en
   muchos lugares, como por ejemplo [7]http://sunsite.unc.edu/LDP/ La
   mayora de las distribuciones de Linux en formato CD-ROM incluyen los
   COMOs en el directorio /usr/doc/, aunque tambin los puedes comprar en
   formato impreso a muchos vendedores. A veces los documentos COMO
   disponibles en los distribuidores de CD-ROM, sitios FTP y en formato
   impreso estn obsoletos. Si la fecha de este HOWTO es de hace seis
   meses, o ms, probablemente pueda conseguir una nueva versin de
   Internet.

   Una traduccin en francs de este documento est disponible en
   [8]ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/.

   Una traduccin en japons de este documento est disponible en
   [9]http://yebisu.ics.es.osaka-u.ac.jp/linux/.

   Una traduccin en italiano de este documento est disponible en
   [10]http://www.psico.unipd.it/ildp/docs/HOWTO/Sound-HOWTO.html.

   Una traduccin en espaol de este documento est disponible en
   [11]http://www.insflug.nova.es/howtos/online/sonido/sonido-COMO.html

   Una traduccin en chino de este documento est disponible en
   [12]http://linux.ntcic.edu.tw/~yorkwu/linux/howto/sound/

   Una traduccin de este documento al coreano Hangul est disponible en
   [13]http://members.iWorld.net/mangchi/HOWTO/Sound-HOWTO.html

   La mayora de las traducciones de este y otros documentos COMO de
   Linux puede ser encontrada tambin en
   [14]http://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/ y en
   [15]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/.

   Si realiza una traduccin de este documento a otro idioma,
   comunquemelo y lo incluir como una referencia en este apartado.

1.4 Sugerencias, crticas y comentarios.

   Confo en que a usted, el lector, este documento le sea de utilidad.
   Si tiene alguna sugerencia, correccin, o comentario, por favor
   envemelos [16]jeff_tranter@mitel.com, y tratar de incorporarlas en
   la prxima revisin.

   Tambin estoy deseando contestar preguntas generales sobre tarjetas de
   sonido y Linux, tan correctamente como pueda. Antes de hacerlo, por
   favor lea toda la informacin de este HOWTO, y enveme informacin
   detallada sobre el problema.

   Si usted publica este documento en un CD-ROM o impreso en papel, una
   copia complementaria ser apreciada. Enveme un email para decirle mi
   direccin postal. Considere tambin hacer una donacin al Linux
   Documentation Project para colaborar con la libre documentacin de
   Linux. Contacte con el coordinador de los HOWTO de Linux, Tim Bynum
   [17]linux-howto@sunsite.unc.edu para ms informacin.

1.5 Poltica de distribucin.

   Copyright 1995-1998 por Jeff Tranter. Este documento puede ser
   distribuido bajo los trminos ajustados en la licencia LDP disponible
   en [18]http://sunsite.unc.edu/LDP/COPYRIGHT.html.

2. Tecnologa de la tarjeta de sonido.

   Esta seccin da unas nociones muy simples de tecnologa de sonido en
   ordenador, para ayudarle a entender los conceptos usados ms tarde en
   el documento. Debera consultar un libro de sonido digital o de
   proceso de seal digital si desea aprender ms.

   El sonido es una propiedad analgica; puede tomar cualquier valor en
   un intervalo continuo. Los ordenadores son digitales; trabajan con
   valores discretos. Las tarjetas de sonido usan un dispositivo conocido
   como conversor analgico digital (A/D o ADC) para convertir los
   voltajes correspondientes a las ondas de sonido analgico en valores
   digitales o numricos los cuales pueden ser guardados en memoria. De
   manera similar un conversor digital analgico (D/A o DAC) convierte
   valores numricos en un voltaje analgico el cual puede ser
   reconducido a un altavoz, produciendo sonido.

   El proceso de conversin analgico-digital, conocido como muestreo
   (sampling), introduce algunos errores. Dos factores son fundamentales
   para determinar con qu fidelidad la seal de muestra representa a la
   original. La frecuencia de muestreo (sampling rate) es el nmero de
   muestras hechas por unidad de tiempo (generalmente expresado en
   muestras por segundo o hertzios). Una frecuencia de muestreo baja
   genera una representacin de menos calidad de la seal analgica. El
   tamao de muestreo (sample size) es el rango de valores usados para
   representar cada muestra, generalmente expresado en bits. Cuanto mayor
   sea el tamao de muestra, de mayor calidad ser la seal digital.

   Las tarjetas de sonido usan comnmente muestras de 8 o de 16 bits y
   frecuencias de muestreo desde 4000 hasta 44000 muestras por segundo.
   Las muestras pueden estar contenidas en un canal (mono) o en dos
   (estreo).

   La sntesis FM es una tcnica antigua para producir sonido. Se basa en
   la combinacin de diferentes formas de onda (por ejemplo sinoidal,
   triangular, cuadrada). La sntesis FM es ms fcil de implementar en
   hardware que la conversin D/A, pero es ms difcil de programar y
   menos flexible. Muchas tarjetas de sonido proporcionan sntesis de FM
   para conservar la compatibilidad con otras tarjetas y software
   anteriores. Generalmente se proporcionan varias voces, es decir,
   generadores de sonido independientes.

   La sntesis de tabla de ondas (WaveTable) combina la flexibilidad de
   la conversin D/A con la capacidad de mltiples canales de la sntesis
   de FM. Con este esquema las voces digitalizadas pueden ser cargadas en
   una memoria dedicada, y despus reproducidas, combinadas, y
   modificadas con un consumo mnimo de recursos de la CPU. Todas las
   tarjetas de sonido de ltima generacin proporcionan sntesis de tabla
   de ondas.

   La mayora de las tarjetas de sonido proporcionan la capacidad de
   mezclado, la combinacin de seales de diferentes fuentes de entrada y
   el control de sus niveles de ganancia.

   MIDI significa Musical Intrument Digital Interface (interfaz digital
   para instrumentos musicales), y es el hardware estndar y el protocolo
   software que permite a los instrumentos musicales comunicarse con
   cualquier otro. Los eventos enviados a travs de un bus MIDI tambin
   pueden ser guardados como ficheros MIDI para editarlos ms tarde y
   reproducirlos. Algunas tarjetas de sonido traen un interfase MIDI. Las
   que todava no pueden reproducir ficheros MIDI usan las capacidades de
   la placa de la tarjeta de sonido.

   Los ficheros MOD son un formato comn para las canciones generadas por
   ordenador. Como informacin sobre las notas musicales a ser
   reproducidas los ficheros contienen muestras digitalizadas de los
   instrumentos (o voces). Los ficheros MOD son originarios de los
   ordenadores Amiga, pero pueden ser reproducidos en otros sistemas,
   incluyendo Linux, con el software adecuado.

3. Hardware soportado.

   Esta seccin lista las tarjetas de sonido y los interfaces que
   actualmente son soportados bajo Linux. Esta informacin est basada en
   los ltimos ncleos de Linux.

   El controlador de sonido tiene su propio nmero de versin. El ltimo
   ncleo estable de Linux realizado hasta ahora era la versin 2.0.33,
   usando la versin 3.5.4-960630 del controlador de sonido.

   El autor del controlador de sonido, Hannu Savolainen, normalmente
   tambin realiza nuevas versiones beta del controlador de sonido como
   parches del ncleo antes de que sean incluidas como parte de la
   distribucin estndar del ncleo de Linux.La ms reciente lista de
   tarjetas soportadas est disponible en
   [19]http://www.4front-tech.com/ossfree/new_cards.html (EE.UU.) or
   [20]http://personal.eunet.fi/pp/voxware/new_cards.html (Europa). Estas
   pginas indican qu controlador de sonido se requiere para un tipo
   concreto de tarjeta de sonido, o si su soporte est todava en fase de
   desarrollo. El fichero /usr/src/linux/drivers/sound/Readme.cards
   distribuido con el controlador de sonido del ncleo contiene
   informacin acerca de las tarjetas soportadas, pero no est siempre
   puesto al da.

   Esta informacin slo es vlida para Linux en la plataforma Intel.

   El controlador de sonido tamben debera funcionar con la mayor parte
   de las tarjetas de sonido en la plataforma Alpha. Sin embargo, algunas
   tarjetas pueden dar problemas con los puertos de E/S de otros
   dispositivos de los sistemas Alpha anque funcionaran perfectamente en
   mquinas i386, por lo que, en general, no es posible decir si una
   tarjeta dada funciona o no sin llegar a probarla.

   En el momento de la escritura, el controlador de sonido an no
   funcionaba en la versin para Linux de PowerPc, pero lo har en un
   futuro.

   El sonido puede configurarse en el ncleo bajo el puerto de Linux para
   MIPs, y algunas mquinas MIPs tienen ranuras EISA y/o hardware de
   sonido interno. Me han comentado que el grupo Linux-MIPs est
   interesado en aadir soporte de sonido en un futuro.

   El ncleo de Linux incluye un controlador separado para las versiones
   de Linux para Amiga y Atari que implementa una subseccin compatible
   del controlador de sonido para Intel utilizando el hardware de sonido
   propio de estas mquinas.

   El puerto SPARC de Linux no tiene, por ahora, soporte para sonido. Al
   igual que el Amiga y el Atari, las mquinas SPARC tienen hardware de
   sonido propio, por lo que puede conseguirse con un nuevo controlador
   (esto es algo irnico, ya que bajo linux, el fichero /dev/dsp emula el
   dispositivo de sonido SunOS.

3.1 Tarjetas de sonido.

   Las siguientes tarjetas de sonido son soportadas por el controlador de
   sonido del ncleo de Linux:

     * ATI Stereo F/X (ya no se fabrica)
     * AdLib (ya no se fabrica)
     * Ensoniq SoundScape (y compatibles fabricados por Reveal y Spea)
     * Gravis Ultrasound
     * Gravis Ultrasound ACE
     * Gravis Ultrasound Max
     * Gravis Ultrasound con opcin de sampling de 16 bit
     * Logitech Sound Man 16
     * Logitech SoundMan Games
     * Logitech SoundMan Wave
     * MAD16 Pro (chipsets OPTi 82C928, 82C929, 82C930, 82C924)
     * Media Vision Jazz16
     * MediaTriX AudioTriX Pro
     * Microsoft Windows Sound System (MSS/WSS)
     * Mozart (OAK OTI-601)
     * Orchid SW32
     * Personal Sound System (PSS)
     * Pro Audio Spectrum 16
     * Pro Audio Studio 16
     * Pro Sonic 16
     * Roland MPU-401 MIDI interface
     * Sound Blaster 1.0
     * Sound Blaster 16
     * Sound Blaster 16ASP
     * Sound Blaster 2.0
     * Sound Blaster AWE32
     * Sound Blaster Pro
     * TI TM4000M notebook
     * ThunderBoard
     * Turtle Beach Tropez ("clsica", no la Plus)
     * Yamaha FM synthesizers (OPL2, OPL3 and OPL4)
     * 6850 UART MIDI Interface

   Debe remarcarse que las tarjetas de sonido Plug and Play (PnP) no son
   completamente compatibles con los modelos ms antiguos no-PnP del
   mismo dispositivo. Por ejemplo, la SoundBlaster 16PnP no es del todo
   compatible con la SoundBlaster 16 original. Ocurre lo mismo con la
   Soundscape PnP y las GUS PnP. Puede encontrarse ms informacin
   relacionada con Plug and Play en este mismo documento.

   Las siguientes tarjetas no son soportadas, bien porque son obsoletas,
   bien porque el fabricante no proporcion la informacin de
   programacin necesaria para escribir un controlador:

     * Pro Audio Spectrum (original)
     * Pro Audio Spectrum+
     * antiguas tarjetas (basadas en la Sierra Aria) fabricadas por
       Diamond

   Otras tarjetas de sonido que se suponen compatibles con alguna de las
   que s que son soportadas deben funcionar si tienen hardware
   compatible (por ejemplo nivel de registro).

   De hecho, de la mayor parte de las tarjetas descritas como "100%
   compatibles con SoundBlaster", muy pocas son lo suficientemente
   compatibles para trabajar con el controlador de SoundBlaster de Linux.
   Estas tarjetas suelen trabajar mejor utilizando el controlador MSS/WSS
   o MAD16. Slo las tarjetas de sonido SoundBlaster hechas por Creative
   Labs, que usan los propios chips de Creative (p.e. SoundBlaster 16
   Vibra), la MV Jazz16 y la ESS688/1688 funcionan, generalmente, con el
   controlador SoundBlaster. Intentar utilizar una "tarjeta de sonido de
   16 bits compatible con SoundBlaster Pro" con el controlador
   SoundBlaster es, simplemente, una prdida de tiempo.

   El ncleo de Linux da soporte al puerto SCSI proporcionado en algunas
   tarjetas de sonido (p.e. ProAudioSpectrum 16) y a los interfaces
   propietarios de algunas unidades CD-ROM (p.e. SoundBlaster Pro): Vea
   los documentos [21]SCSI-CMO y [22]CDROM-COMO para ms informacin.

   Un mdulo cargable del ncleo para soportar los puertos de joystick,
   incluyendo aquellos proporcionados en algunas tarjetas de sonido,
   tambin est disponible.

   Dse cuenta de que para los controladores del ncleo para SCSI,
   CD-ROM, joystick y sonido son completamente independientes los unos de
   otros.

   Para conseguir la ltima informacin acerca del controlador de sonido,
   visite la pgina Web de Hannu Savolainen, cuya direccin encontrar en
   la seccin Referencias.

3.2 Controladores de sonido alternativos.

   Hay disponibles algunos controladores de sonido "no oficiales", no
   incluidos en la distribucin estndar del ncleo de Linux, y usados en
   lugar del controlador estndar de sonido.

   Una versin comercial del controlador de sonido de Linux es vendida
   por 4Front Technologies. Ofrece un nmero de caractersticas
   adicionales aadidas a la versin gratuita incluida en el ncleo de
   Linux. Para ms informacin visite la pgina Web de 4Front en
   [23]http://www.4front-tech.com/.

   Markus Mummert ( [24]mum@mmk.e-technik.tu-muenchen.de) un paquete de
   controladores para las tarjetas Turtle Beach MultiSound (clsica),
   Tahiti y Monterey. La documentacin afirma:

     "Est diseado para la reproduccin/grabacin de alta calidad en
     disco duro sin perder sincronizacin alguna en un sistema ocupado.
     Otras caractersticas como la sntesis de ondas, MIDI y el
     procesador digital de seal no pueden ser usadas. Tampoco es
     posible la grabacin y reproduccin simultneas. Actualmente
     reemplaza a VoxWare y ha sido probado en bastantes versiones de
     ncleos, desde la 1.0.9 hasta la 1.2.1. Tambin se puede instalar
     en sistemas UN*X SysV386R3.2."

   Se puede encontrar en [25]http://www.cs.colorado.edu/~mccreary/tbeach.

   Kim Burgaard ( [26]burgaard@daimi.aau.dk) ha escrito un controlador de
   dispositivo y utilidades para el interfaz MIDI de la Roland MPU-401.
   El acceso al mapa de software Linux da esta descripcin:

     "Un controlador de dispositivo para los interfaces MIDI de la
     Roland MPU-401 (incluyendo Roland SCC-1 y RAP-10/ATW-10). Le
     acompaa una importante coleccin de utilidades, incluyendo un
     reproductor y grabador de ficheros MIDI estndar.

     Han sido hechos numerosos avances desde la versin 0.11a. entre
     otras cosas, el controlador incorpora ahora la poltica de
     comparticin de IRQ y cumple con el nuevo mdulo interfase del
     ncleo. Funcionabilidad metrnoma, posibilidad de sincronizacin
     (por ejemplo grficos en una base de ritmos sin perder precisin),
     interfaz avanzado de reproduccin/grabacin y mucho, mucho ms."

   Se puede encontrar en
   [27]ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu-401-0.2.tar.gz

   Jarloslav Kysela y otros han escrito un controlador de sonido
   alternativo para la Gravis UltraSound. Para ms informacin, visite la
   pgina Web del Proyecto Linux UltraSound
   [28]http://romeo.pf.jcu.cz/~perex/ultra.

   Otro uso novedoso para una tarjeta de sonido bajo Linux es como un
   modem para paquetes de radio aficcionado. Los ncleos 2.1.x recientes
   incluyen un controlador que trabaja con tarjetas SoundBlaster y
   compatibles Windows Sound System que implementan protocolos de
   paquetes AFSK a 1200 bps y FSK a 9600 bps. Vea el documento Linux AX25
   HOWTO para ms detalles. (yo mismo soy radioaficcionado. Contrasea
   VE3ICH).

3.3 Altavoz del PC.

   Un controlador alternativo de sonido est disponible y no requiere
   hardware adicional de sonido: usa el altavoz interno del PC. Es
   compatible con la mayora del software del controlador de la tarjeta
   de sonido, pero como era de esperar, ofrece una salida de mucha peor
   calidad y consume muchos recursos de la CPU. Los resultados pueden
   variar dependiendo de las caractersticas internas del altavoz. Para
   ms informacin, lea la documentacin que acompaa a su versin.

   La versin actual es la 1.1 y se puede encontrar en
   [29]ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound

3.4 Puerto paralelo.

   Otra opcin es hacer un conversor digital/analgico usando el puerto
   paralelo de la impresora y algunos componentes adicionales. ste
   genera una mejor calidad de sonido que el altavoz interno, pero
   consume todava ms recursos del sistema. El paquete del controlador
   de altavoz del PC menciona por encima el soporte de esto, e incluye
   las instrucciones para construir el hardware necesario.

4. Instalacin.

   Configurar Linux para que soporte sonido implica los siguientes pasos:

    1. Instalar la tarjeta de sonido.
    2. Configurar y construir el ncleo para que soporte sonido.
    3. Crear los ficheros de dispositivo.
    4. Rearrancar el ncleo Linux y comprobar la instalacin.

   La siguiente seccin cubre cada uno de estos pasos en detalle.

4.1 Instalar la tarjeta de sonido.

   Siga las instrucciones del fabricante para instalar el hardware o
   encrgueselo a su vendedor.

   Las tarjetas de sonido antiguas suelen tener microinterruptores o
   "jumpers" para ajustar el canal DMA, IRQ, etc; apunte los valores
   utilizados. Si no est seguro, utilice los valores por defecto.
   Intente evitar conflictos con otros dispositivos como tarjetas
   ethernet, controladores SCSI, puertos serie y paralelo, si es posible.

   Normalmente debera utilizar el mismo puerto E/S, IRQ y DMA que bajo
   DOS. En algunos casos (particularmente con tarjetas PnP) puede
   necesitar utilizar ajustes distintos para conseguir que las cosas
   funcionen correctamente bajo Linux. Puede que requiera experimentar un
   poco.

4.2 Configurar el ncleo.

   Cuando inicialmente instala Linux, est usando el ncleo precompilado.
   estos ncleos generalmente no soportan sonido. Lo mejor es recompilar
   el ncleo con los controladores que necesite. Tambin puede querer
   recompilar el ncleo para actualizar hacia una nueva versin o para
   liberar recursos de memoria minimizando el tamao del mismo.

   El Linux Kernel HOWTO [30]Linux Kernel HOWTO puede ser consultado para
   ms detalles acerca de la construccin del ncleo. Slo mencionar los
   aspectos que son especficos a las tarjetas de sonido.

   Si nunca ha configurado el ncleo para soporte de sonido, es una buena
   idea leer todos los ficheros Readme incluidos con los controladores de
   sonido del ncleo, particularmente aquellos que se refieren a su tipo
   de tarjeta. Los siguientes ficheros de documentacin se pueden
   encontrar en el directorio de sonido del ncleo, generalmente
   instalado en /usr/src/linux/drivers/sound:

CHANGELOG         - Descripcin de los cambios en cada versin.
COPYING           - Restricciones de copia y copyright.
Readme            - ltimas y ms importantes noticias.
Readme.aedsp16    - Informacin sobre la tarjeta Audio Excel DSP 16.
Readme.cards      - Notas de configuracin de tarjetas especficas.
Readme.linux      - Notas de instalacin separada de controladores de sonido.
Readme.modules    - Cmo construir un controlador como un mdulo del ncleo car
gable.
Readme.v30        - Nuevas caractersticas de la versin 3.0 del controlador de
 sonido.
experimental.txt  - Notas de caractersticas experimentales.

   Siga el procedimiento usual de construccin del ncleo. Hay tres
   formas de ejecutar el proceso de configuracin. Un interfaz grfico de
   usuario que se ejecuta bajo X11 puede ser llamado usando make xconfig,
   un sistema basado en mens que slo requiere un display de texto est
   disponible como make menuconfig y el mtodo original, utilizando make
   config, que ofrece un simple interfaz basado en texto.

   Hay que ser especialmente cuidadosos cuando se emplee "make xconfig" o
   "make menuconfig". Todas las preguntas de S/No deben ser examinadas
   cuidadosamente. La respuesta proporcionada por defecto para estas
   preguntas es siempre No, lo cual no es lo adecuado en todos los casos.
   en particular, la opcin "/dev/dsp and /dev/audio support"
   (CONFIG_AUDIO) debe ser habilitada normalmente.

   En este documento asumir que usted utiliza el mtodo tradicional de
   configuracin en lnea de comandos invocado utilizando "make config",
   aunque el proceso es similar en todos los casos.

   Hay tambin dos maneras distintas de configurar el sonido. La primera
   es la manera "antigua" (la nica ofrecida antes del ncleo 2.0.0).
   Utiliza un programa de configuracin independiente que es parte del
   controlador de sonido. Este mtodo funciona con la mayora de las
   tarjetas de sonido excepto con las pocas que requieren controladores
   adicionales de bajo nivel (miroSOUND, AWE32, y AEDSP16).

   El segundo es el "nuevo" mtodo que est mejor integrado con la
   configuracin basada en mens utilizada para el resto del kernel. Este
   mtodo no funciona bien con las tarjetas de sonido que requieren un
   fichero descargado de la propia empresa. Esto afecta a las tarjetas
   PSS, SM Wave, AudioTrix Pro y TurtleBeach Tropez/Maui. Con estas
   tarjetas debe usarse el mtodo antiguo.

   El mtodo "nuevo" se utiliza siempre al hacer "make xconfig". Cuando
   se utiliza "make menuconfig" puede elegir entre los mtodos nuevo y
   viejo en la submen de sonido. Cuando utilice "make config" se usar
   el mtodo viejo por defecto. Sin embargo, si usted ha utilizado el
   mtodo "nuevo" alguna vez, "make config" lo utilizar tambin. Puede
   volver al mtodo "viejo" ejecutando "make menuconfig" y eligiendo el
   metodo "antiguo".

   El mtodo recomendado es utilizar "make menuconfig" junto con el
   mtodo de configuracin de sonido "antiguo". Muchos problemas de
   configuracin son causados (al menos en parte) por el uso incorrecto
   del mtodo "nuevo".

   Tambin es posible construir el controlador de sonido como un mdulo
   cargable del ncleo. Yo recomiendo construir, en un principio, el
   controlador dentro del ncleo. Una vez que ha comprobado que funciona,
   si lo desea puede probar usando la opcin de mdulo del ncleo.

   Cuando ejecute make config, active el soporte de sonido contestando
   "y" a la pregunta

Sound card support (CONFIG_SOUND) [M/n/y/?]

   Al final de las preguntas de configuracin un programa de
   configuracin de sonido ser compilado, ejecutado y te preguntar qu
   opciones de sonido quieres. Tenga cuidado al contestar estas
   preguntas, ya que si contesta incorrectamente a alguna, repercutir en
   preguntas posteriores. Por ejemplo, no conteste "yes" (s) a la
   primera pregunta (PAS16) si realmente no tiene una PAS16. No active
   ms tarjetas de las que realmente tiene, ya que consumen memoria.
   Adems algunos controladores (como el MPU401) pueden entrar en
   conflicto con el controlador SCSI e impedir la arranque del ncleo.

   Aqu listo una pequea descripcin de cada una de las opciones del
   dilogo de configuracin. Conteste "y" (s) o "n" (no) en cada
   pregunta. La respuesta por defecto es mostrada en primer lugar y en
   maysculas, de tal forma que "Y/n/? significa "y" (s) por defecto, y
   "N/y/? significa "n" (no). Para usar el valor por defecto basta con
   pulsar return, pero hay que recordar que el valor por defecto no
   significa que sea necesariamente correcto.

   Si introduce como respuesta una interrogacin (?) saldr un corto
   mensaje describindote esa opcin de configuracin.

   Debe fijarse en que no todas las preguntas sern respondidas. El
   programa de configuracin desactivar algunas preguntas dependiendo de
   las respuestas anteriores. Adems l tambin elegir algunas opciones
   automticamente.

   Old configuration exists in /etc/soundconf. Use it Y/n/?
          Si previamente ha compilado el ncleo para soporte de sonido
          entonces la configuracin anterior se puede salvar. Si desea
          usar los valores anteriores conteste "y" (s). Si est probando
          una configuracin diferente o ha actualizado a un ncleo nuevo,
          debe contestar "n" (no) e ir a travs del proceso de
          configuracin.

   ProAudioSpectrum 16 support Y/n/?
          Conteste "y" (s) slo si tiene una Pro Audio Spectrum 16, Pro
          Audio Studio 16 o Logitech SoundMan 16. No conteste "y" (s) si
          tiene otra tarjeta de Media Visin o Logitech ya que no son
          compatibles con PAS16.

   SoundBlaster support Y/n/?
          Conteste "y" (s) slamente si posee una SoundBlaster original
          de Creative Labs o una clnica 100% compatible a nivel hardware
          como por ejemplo una Thunderboard o una SM Games. Si su tarjeta
          estaba en la lista de tarjetas soportadas busque las
          instrucciones especficas en el fichero Readme.cards antes de
          contestar a la pregunta. Para una tarjeta desconocida puede
          contestar "y" (s) si la tarjeta presume de ser compatible con
          SoundBlaster.

   Gravis Ultrasound support Y/n/?
          Conteste "y" (s) si tienes una GUS o una GUS MAX. Conteste "n"
          (no) en caso contrario ya que el controlador consume mucha
          memoria.

   MPU-401 support (NOT for SB16) Y/n/?
          Tenga cuidado con esta pregunta. El interfaz MPU401 es
          soportado por casi todas las tarjetas de sonido, aunque algunas
          tarjetas tienen su propio controlador MPU401. Activar la opcin
          MPU401 con esas tarjetas causar un conflicto. Tambin el
          activar MPU401 en un sistema que realmente no tiene un MPU401
          puede causar algn problema. Si su tarjeta estaba en la lista
          de tarjetas soportadas busque las instrucciones especficas en
          el fichero Readme.cards. Es seguro contestar "y" (s) si posee
          una verdadera tarjeta interfaz MPU401 MIDI.

   6850 UART Midi support Y/n/?
          Lo mejor es contestar "n" (no) siempre. El interfaz UART 6850
          raramente es usado.

   PSS (ECHO-ADI2111) support Y/n/?
          Conteste "y" (s) solamente si tiene una Orchid SW32, Cardinal
          DSP16 o alguna otra tarjeta basada en el juego de chips PSS
          (AD1848 codec + ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP).

   16 bit sampling option of GUS (not GUS MAX) Y/n/?
          Conteste "y" (si) si tiene instalada una tarjeta hija de 16
          bits en su GUS. Conteste "n" (no) si tiene una GUS MAX.
          Activando esta opcin se desactiva el soporte GUS MAX.

   GUS MAX support Y/n/?
          Conteste "y" (s) slo si tiene una GUS MAX.

   Microsoft Sound System support Y/n/?
          Piense otra vez cuidadosamente antes de contestar "y" (s) a
          esta pregunta. Lo mejor es contestar s cuando se tenga una
          tarjeta original Windows Sound System fabricada por Microsoft o
          una Aztech SG16 Pro (o una NX16 Pro). Tambin puede contestar
          "y" (s) en el caso de que su tarjeta no estuviera en la lista
          anterior. Para las tarjetas que tienen soporte del controlador,
          consulte las instrucciones especficas en el fichero
          Readme.cards. Algunos controladores tienen su propio soporte
          MSS y por lo tanto activar esta opcin causar un conflicto.

   Ensoniq Soundscape support Y/n/?
          Conteste "y" (s) si tiene una tarjeta basada en el juego de
          chips Ensoniq Soundscape. Estas tarjetas son fabricadas, al
          menos, por Ensoniq, Spea y Reveal (Reveal hace otras tarjetas
          tambin).

   MediaTriX AudioTriX Pro support Y/n/?
          Conteste "y" (s) si tiene una AudioTriX Pro.

   Support for MAD16 and/or Mozart based cards?
          Conteste "y" (s) si su tarjeta tiene un chip de interfaz de
          audio Mozart (OAK OTI-601) o un MAD16 (OPTI 82C928 o 82C929).
          Estos chips son actualmente muy comunes por lo que es posible
          que algunas tarjetas "sin nombre" tengan alguno de ellos.
          Adems el chip MAD16 es usado en algunas tarjetas fabricadas
          por fabricantes como Turtle Beach (Tropez), Reveal (algunos
          modelos) y Diamond (modelos ms recientes).

   Support for Crystal CS4232 based (PnP) cards Y/n/?
          Conteste "y" (s) si su tarjeta est basada en el juego de
          chips Crystal CS4232.

   Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers
          Conteste "y" (s) si tiene algunas de estas tarjetas.

   SoundBlaster Pro support Y/n/?
          Active esta opcin si su tarjeta es una SoundBlaster Pro o
          SoundBlaster 16. Activela tambin con cualquier clnico de la
          SoundBaster Pro. Contestar "n" (no) ahorra algo de memoria pero
          contestar "y" (s) es la mejor opcin.

   SoundBlaster 16 support Y/n/?
          Actvela si tiene una SoundBlaster 16 (includa la AWE32 o
          AWE64).

   Audio Excel DSP 16 initialization support Y/n/?
          Active esta opcin si tiene una tarjeta Audio Excel DSP 16.
          Mire el fichero readme.aedsp16 para ms informacin.

   Despus el programa de configuracin hace algunas preguntas de
   servicios de alto nivel. La contestacin recomendada es "y" (s) para
   cada una de las preguntas. Conteste "n" (no) solamente si sabe que no
   va a utilizar esa opcin.

   /dev/dsp and /dev/audio support (usually required) Y/n/?
          Conteste "y" (s). Si contesta "n" (no) desactivar los
          dispositivos de los conversores A/D y D/A: /dev/dsp y
          /dev/audio.

   MIDI interface support Y/n/?
          Si contesta "n" (no) desactivar los dispositivos /dev/midixx y
          el acceso a cualquier puerto MIDI usando /dev/sequencer y
          /dev/music. Esta opcin tambin afecta a los dispositivos
          compatibles con el MPU401 y/o General MIDI.

   FM synthesizer (YM3812/OPL-3) support Y/n/?
          Conteste "y" (s) aqu.

   /dev/sequencer support Y/n/?
          Contestar "n" (no) desactivar /dev/sequencer y /dev/music.

   Do you want support for the mixer of SG NX Pro ?
          Conteste "y" (s) si tiene una tarjeta Sound Galaxy NX Pro y
          quieres soporte para sus funciones extra del mezclador.

   Do you want support for the MV Jazz16 (ProSonic etc.) ?
          Conteste "y" (s) si tiene una tarjeta MV Jazz16.

   Do you have a Logitech SoundMan Games Y/n/?
          Conteste "y" (s) si tiene una tarjeta Logitech SoundMan Games.

   Despus de las preguntas anteriores, el programa de configuracin
   pregunta por la informacin especfica de la tarjeta. Generalmente es
   indicar la direccin I/O, IRQ y el DMA. Con algunas tarjetas el
   programa pregunta por los ficheros que van a ser usados durante la
   inicializacin de la tarjeta. Son las tarjetas que tienen un chip o un
   microprocesador DSP el cual debe ser inicializado bajando un programa
   (microcdigo) a la tarjeta. En algunos casos este fichero es escrito a
   un fichero de cabecera .h por el programa de configuracin y ya es
   incluido en el controlador durante la compilacin. Lea de nuevo la
   informacin concerniente a su tarjeta en el fichero Readme.cards.

   Por ltimo se le preguntar:

     The sound driver is now configured.
     Save copy of this configuration to /etc/soundconf [Y/n/?]

   Normalmente debe contestar "y" (s) de manera que si ms tarde
   necesita recompilar el ncleo tendr la opcin de usar la misma
   configuracin del controlador de sonido.

   Si ests actualizando un controlador anterior de sonido, asegrese de
   que los ficheros /usr/include/sys/soundcard.h y
   /usr/include/sys/ultrasound.h son enlaces simblicos a los ficheros
   correspondientes en /usr/include/linux o que simplemente contienen las
   lneas #include <linux/soundcard.h> y #include <linux/ultrasound.h>,
   respectivamente.

   Ahora est preparado para compilar e instalar el nuevo ncleo.

4.3 Creando los ficheros de dispositivo.

   Para operar correctamente, deben crearse los ficheros de dispositivos
   de sonido. Normalmente, estos se crean durante la instalacin de su
   sistema Linux. Puede efectuarse un chequeo rpido utilizando el
   comando listado ms abajo. Si el comando responde de la manera
   mostrada (la fecha puede variar), entonces los ficheros de dispositivo
   son, casi seguro, correctos.

% ls -l /dev/sdnstat
crw-rw-rw-   1 root     root      14,   6 Apr 25  1995 /dev/sndstat

   Dse cuenta de que tener los ficheros de dispositivo correctos no
   garantiza nada de por s. El controlador del ncleo debe tambin estar
   cargado y compilado antes de que los dispositivos funcionen (se
   hablar ms de ello ms tarde).

   En algunos casos, si usted cree que los ficheros de dispositivo son
   errneos, puede crearlos de nuevo utilizando el script que viene al
   final del fichero Readme.linux en el directorio
   /usr/src/linux/drivers/sound, ejecutndolo como root. De manera
   alternativa, la mayor parte de las distribuciones Linux tienen el
   script /dev/MAKEDEV el cual puede ser utilizado para este propsito.

   Si est utilizando el controlador del altavoz del PC, lea la
   documentacin que adjunta al paquete para determinar qu ficheros de
   dispositivo necesita crear.

4.4 Inicializando Linux y comprobando la instalacin.

   Ahora debe estar preparado para inicializar el ncleo y comprobar los
   controladores de sonido. Siga el procedimiento habitual para instalar
   y reinicializar el nuevo ncleo (por supuesto tenga a mano el anterior
   ncleo por si hay problemas)

   Durante la inicializacin, compruebe si se da un mensaje como el
   siguiente durante el arranque (si las lneas aparecen muy rpido y no
   las puede leer, utilice el comando dmesg):

Sound initialization started
<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
<Sound Blaster 16> at 0x330 irq 5 dma 0
<Yamaha OPL3 FM> at 0x388
Sound initialization complete

   ste debe coincidir con el tipo de tu tarjeta de sonido y con los
   parmetros determinados por los jumpers que tenga (si es que tiene
   alguno).

   Tenga en cuenta que los mensajes de ms arriba no se muestran cuando
   se usa el mdulo cargable del controlador del sonido (a menos que lo
   habilite, utilizando "insmod sound trace_init=1).

   Cuando el controlador de sonido est compilado dentro del ncleo,
   deberan mostrarse los mensajes "Sound initialization started" y
   "Sound initialization complete". Si no se muestran, es que no hay
   controlador de sonido presente en el ncleo. En ese caso, debera
   comprobar que usted instal realmente el ncleo que compil tras
   habilitar el soporte de sonido.

   Si no se muestra nada entre las lneas de "Sound initialization
   started" y "Sound initialization complete", quiere decir que no se
   detectaron dispositivos de sonido. Lo ms probable es que usted no
   tenga habilitado el controlador correcto, que la tarjeta no est
   soportada, que el puerto E/S no es el correcto, o que tiene una
   tarjeta PnP que no ha sido configurada.

   El controlador tambin puede mostrar mensajes de error y advertencias
   durante el inicio. Est atento para localizar alguno cuando inicie por
   primera vez despus de haber configurado el controlador de sonido.

   Lo siguiente que debe comprobar es el fichero de dispositivo
   /dev/sndstat. Leer el fichero de dispositivo del estado del
   controlador de sonido debera proporcionar informacin adicional
   acerca de si se inicializ correctamente el controlador de la tarjeta.
   Un ejemplo de esta informacin sera el siguiente:

% cat /dev/sndstat
Sound Driver:3.5.4-960630 (Sat Jan 4 23:56:57 EST 1997 root,
Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586)
Kernel: Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586
Config options: 0

Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401

Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0

Audio devices:
0: Sound Blaster 16 (4.13)

Synth devices:
0: Yamaha OPL-3

Midi devices:
0: Sound Blaster 16

Timers:
0: System clock

Mixers:
0: Sound Blaster

   El comando de ms arriba puede devolver algunos mensajes de error. "No
   such file or directory" indica que necesita crear los ficheros de
   dispositivo (vea seccin 4.3). "No such device" indica que el
   controlador de sonido no est cargado o enlazado con el ncleo. Vuelva
   a la seccin 4.2 para corregir esto.

   Si las lneas dentro de la seccin "Card config:" de /dev/sndstat
   estn listadas entre parntesis (tal como (SoundBlaster at 0x220 irq 5
   drq 1,5)"), significa que el dispositivo fue configurado pero no
   detectado.

   Ahora debe estar preparado para reproducir un fichero de sonido.
   Consiga un fichero de ejemplo y envelo al dispositivo de sonido para
   comprobar la salida de sonido. Por ejemplo:

% cat endoftheworld >/dev/dsp
% cat crash.au >/dev/audio

   (Asegrese de que no omitir el ">" en estos comandos)

   Fjese de que, en general, usar cat no es la manera correcta de
   reproducir archivos de sonido, esto es slo una prueba rpida. Desear
   conseguir un reproductor de sonido en regla (descrito ms tarde) que
   har un mejor trabajo.

   Este comando slo funcionar si existe, al menos, un dispositivo
   listado en la seccin "audio devices" de /dev/sndstat. Si esa seccin
   est vaca debera comprobar por qu no fue detectado el dispositivo.

   Si los comandos de arriba devuelven "I/O error", debera mirar al
   final de los mensajes del ncleo listados utilizando dmesg. Lo mas
   probable es que all se muestre un mensaje de error. Muy a menudo el
   mensaje es: "Sound: DMA (output) timed out - IRQ/DRQ config error?".
   Este mensaje siginifica que el controlador no pudo conectar con la
   tarjeta de sonido en la IRQ esperada. En la mayor parte de los casos
   esto quiere decir que el IRQ o el canal DMA configurados en el
   controlador no funcionan. La manera ms sencilla de conseguir que
   funcione es intentar con todas las posibles DMAs e IRQs soportados por
   el dispositivo.

   Otra posible razn es que el dispositivo no sea compatible con el
   dispositivo hacia el cual est configurado el controlador. Esto es
   casi cierto en el caso de una supuesta "SoundBlaster (Pro/16)
   compatible" que no funciona con el controlador SoundBlaste. En ese
   caso debera intentar averiguar el dispositivo con el que su tarjeta
   es compatible (enviando un mensaje al foro de noticias
   comp.os.linux.hardware, por ejemplo).

   Algunos ficheros de sonido de ejemplo se pueden obtener de:
   [31]ftp://tsx-11.mit.edu

   Ahora puede comprobar la grabacin de sonido. Si tiene una tarjeta de
   sonido con capacidad de entrada, puede realizar una prueba rpida con
   utilizando los siguientes comandos.

# graba 4 segundos de audio desde el micrfono
EDT% dd bs=8k count=4 < /dev/audio > sample.au
4+0 records in
4+0 records out
# play back sound
% cat sample.au > /dev/audio

   Obviamente para que esto funcione necesita tener un micrfono
   conectado a la tarjeta de sonido. Tambin necesita un programa
   mezclador (mixer) para seleccionar al micrfono como dispositivo de
   entrada y ajustar el nivel de grabacin.

   Si supera estas pruebas, puede confiar razonablemente en que el
   hardware y el software D/A y A/D funciona. Si tiene problema, mire la
   siguiente seccin de este documento.

4.5 Resolucin de problemas.

   Si despus de seguir las instrucciones de este documento todava tiene
   problemas, aqu hay algunas cosas que debe comprobar. Las
   comprobaciones estn listadas en orden ascendente de complejidad. Si
   una comprobacin falla, resuelve el problema antes de pasar al
   siguiente punto.

  Punto 1: Asegrese de que realmente est ejecutando el ncleo compilado
  consoporte para sonido.

   Puede comprobar la fecha del kernel para ver si est ejecutando el que
   compil con soporte para sonido. Para comprobarlo, utilice el comando
   uname:

% uname -a
Linux fizzbin 2.0.0 #1 Tue Jun 4 16:57:55 EDT 1996 i386

   o imprimiendo por pantalla el archivo /proc/version:

% cat /proc/version
Linux version 2.0.0 (root@fizzbin) (gcc version 2.7.0) #1 Tue Jun 4 16:57:55 ED
T 1996

   Si la fecha no se corresponde con la que era cuando compil el ncleo
   por ltima vez, entonces usted est ejecutando un ncleo anterior.
   Reinicializ Linux? Si usa LILO, lo reinstal (ejecutando,
   normalmente, /etc/lilo/install)?. Si arranca desde disquete, cre un
   nuevo disco de inicio y lo us al arrancar?.

  Punto 2: Asegrese de que los controladores de sonido del ncleo estn
  compilados en l.

   La manera ms facil de hacer esto es comprobar la salida de
   "dev/sndstat" tal y como se describi ms arriba. Si la salida no es
   como se esperaba, entonces ocurri algo con la configuracin o
   construccin del ncleo. Comience de nuevo el proceso de instalacin,
   comenzando con la instalacin y construyendo el ncleo.

  Punto 3: Detect el ncleo su tarjeta de sonido durante la inicializacin?

   Asegrese de que la tarjeta de sonido fue detectada cuando rearranc
   el ncleo. Debera haber visto un mensaje durante la inicializacin
   del ncleo. Si el mensaje desapareci de la pantalla muy pronto, puede
   revisarlo usando el comando dmesg:

% dmesg

   o

% tail /var/adm/messages

   Si su tarjeta de sonido no fue encontrada entonces algo no funcion.
   Asegrese de que est bien instalada. Si la tarjeta de sonido funciona
   bajo DOS entonces se puede asegurar que no es debido al hardware por
   lo que seguramente el problema est en la configuracin del ncleo.
   Quiz configur su tarjeta como otra de otro tipo o con parmetros
   equivocados, o quizs su tarjeta no es compatible con los
   controladores de tarjeta de sonido del ncleo de Linux.

   Una posibilidad es que su tarjeta sea una del tipo "compatible" que
   requiere inicializacin por el controlador del DOS. Intente arrancar
   DOS y cargar el controlador suministrado por el vendedor de la tarjeta
   de sonido. Despus reinicie Linux "en caliente" pulsando
   Control-Alt-Supr. Asegrese de que la direccin E/S, el DMA y el IRQ
   para Linux son los mismos que los usados bajo DOS. Lea el fichero
   Readme.cards para configurar su tipo de tarjeta.

   Si su tarjeta de sonido no est listada en este documento, es posible
   que los controladores de Linux no la soporten. Compruebe las
   referencias listadas al final de este documento.

  Punto 4: Puede leer datos desde el dispositivo dsp?

   Intente leer desde el dispositivo /dev/audio usando el comando dd
   listado anteriormente en este documento. El comando se debe ejecutar
   sin errores.

   Si esto no va bien, entonces es posible que el problema sea un
   conflicto IRQ o DMA o algun tipo de incompatibilidad hardware (el
   dispositivo no est soportado por Linux o el controlador est
   configurado para un dispositivo incorrecto).

   Una posibilidad remota es que sea problema del hardware. Intente
   comprobar el controlador bajo DOS, si es posible, para eliminar esta
   posibilidad.

  Punto 5: Cuando todo falla

   Si todava tiene problemas, aqu van unas sugerencias finales:

     * Relea este documento cuidadosamente.
     * Lea las referencias listadas al final de este documento,
       especialmente las pginas Web de Hannu Savolainen y las
       concernientes a los ficheros Readme del cdigo fuente del ncleo.
     * Enve su pregunta al foro de noticias comp.os.linux o a cualquier
       otro foro de Usenet (comp.os.linux.hardware es una buena eleccin;
       debido a la gran cantidad de trfico en esos grupos ayudar que
       ponga la palabra "sound" en la cabecera Asunto del artculo para
       que los expertos adecuados puedan leerla).
     * Usar un motor de bsqueda Web/Usenet con un criterio de seleccin
       "inteligente" puede dar buenos resultados de manera rpida. Uno de
       estos motores es [32]http://www.altavista.digital.com
     * Intente usar el ltimo ncleo Linux (pero slo como ltimo
       recurso: los ltimos ncleos de desarrollo pueden ser inestables).
     * Enve un mensaje al autor del controlador de sonido.
     * Enve un mensaje al autor de este documento.
     * Ejecute emacs y teclee Esc-x doctor :-)

5. Aplicaciones que soporten sonido.

   Aqu doy un ejemplo de los tipos de aplicaciones que querra si posee
   una tarjeta de sonido bajo Linux. Compruebe el Mapa de Software de
   Linux (Linux Software Map), sitios FTP en Internet, y/o ficheros en su
   CD-ROM de Linux para conseguir informacin mas actualizada.

   Como mnimo, a ti te gustara obtener las siguientes aplicaciones de
   sonido:

     * Utilidad de conversin a formato de fichero de audio (por ejemplo
       Sox).
     * Utilidad de mezcla (por ejemplo aumix o xmix).
     * Reproductor/grabador de ficheros digitalizados (por ejemplo play o
       wavplay).
     * Reproductor de ficheros MOD (por ejemplo tracker).
     * Reproductor de ficheros MIDI (por ejemplo mp).

   Existen versiones de texto y tambin versiones grficas de esas
   herramientas. Tambin hay aplicaciones ms esotricas que quizs le
   gustara probar (por ejemplo reconocimiento y sntesis de voz).

6. 6. Respuestas a Preguntas Usualmente Formuladas (PUF).

   Esta seccin contesta algunas de las preguntas que mas comnmente han
   aparecido en los grupos de noticias Usenet y en las listas de correo.

6.1 Cules son los ficheros de dispositivo de sonido?

   stos son los nombres de ficheros de dispositivo "estndar", aunque
   algunas distribuciones de Linux utilizan nombres ligeramente
   diferentes.

   /dev/audio
          normalmente un enlace a /dev/audio0

   /dev/audio0
          Dispositivo de audio compatible con las estaciones de trabajo
          Sun (solamente una implementacin parcial, ya que no soporta el
          interfaz ioctl y slo permite formato u-law)

   /dev/audio1
          Segundo dispositivo de audio (si es soportado por la tarjeta o
          si hay ms de una tarjeta instalada)

   /dev/dsp
          Normalmente un enlace a /dev/dsp0

   /dev/dsp0
          Primer dispositivo de muestreo digital

   /dev/dsp1
          Segundo dispositivo de muestreo digital

   /dev/mixer
          Normalmente un enlace a /dev/mixer0

   /dev/mixer0
          Primer mezclador de sonido

   /dev/mixer1
          Segundo mezclador de sonido

   /dev/music
          Interfaz del secuenciador de alto nivel

   /dev/sequencer
          Acceso a bajo nivel MIDI, FM, y GUS

   /dev/sequencer2
          Normalmente un enlace a /dev/music

   /dev/midi00
          Primer puerto MIDI directo

   /dev/midi01
          Segundo puerto MIDI directo

   /dev/midi02
          Tercer puerto MIDI directo

   /dev/midi03
          Cuarto puerto MIDI directo

   /dev/sndstat
          Visualiza el estado del controlador de sonido cuando es ledo

   El controlador del altavoz del PC incorpora los siguientes
   dispositivos:

   /dev/pcaudio
          equivalente a /dev/audio

   /dev/pcsp
          equivalente a /dev/dsp

   /dev/pcmixer
          equivalente a /dev/mixer

6.2 Cmo puedo reproducir una muestra de sonido?

   Los ficheros de sonido de las estaciones de trabajo Sun (.au) pueden
   ser reproducidos envindolos al dispositivo /dev/audio. Las muestras
   pueden ser enviadas al /dev/dsp. Es preferible usar un programa como
   por ejemplo play, el cual reconocer la mayora de los tipos de
   ficheros y pasar a la tarjeta de sonido la correcta frecuencia de
   muestreo, etc.

   Programas como wavplay o vplay (en el paquete snd-util) darn los
   mejores resultados con archivos WAV. Sin embargo, no reconocen el los
   archivos WAV con formato de compresin Microsoft ADPCM. Versiones
   antiguas de play (del paquete Lsox) tampoco funcionarn bien con los
   archivos WAV de 16 bit.

   El comando splay incluido en el paquete snd-util puede utilizarse para
   reproducir la mayor parte de los archivos de sonido si se introducen
   manualmente los parmetros adecuados en la lnea de comandos.

6.3 Cmo puedo grabar una muestra?

   Leer de /dev/audio o /dev/dsp devolver un muestreo de datos que puede
   ser redireccionado a un fichero. Un programa como el vrec har ms
   fcil el controlar la frecuencia de muestreo, la duracin, etc.
   Tambin se necesita un programa muestreador para seleccionar el
   dispositivo de entrada adecuado.

6.4 Puedo tener ms de una tarjeta de sonido?

   Con el controlador actual de sonido es posible tener varias tarjetas
   SoundBlaster, SoundBlaster Pro, SoundBlaster 16, MPU-401 o MSS en el
   sistema. Instalar dos SoundBlasters es posible pero requiere definir
   las macros SB2_BASE, SB2_IRQ, SB2_DMA y (en algunos casos) SB2_DMA2
   editando local.h manualmente. Tambin es posible tener una
   SoundBlaster a la vez que una PAS16.

   Con los nuevos ncleos 2.0.x que configure utilizando make config, en
   lugar del fichero local.h, ser necesario editar el fichero
   /usr/incluide/linux/autoconf.h. Tras la seccin que contiene las
   lneas:

#define SBC_BASE 0x220
#define SBC_IRQ (5)
#define SBC_DMA (1)
#define SB_DMA2 (5)
#define SB_MPU_BASE 0x0
#define SB_MPU_IRQ (-1)

   aada estas otras (con los valores adecuados a su sistema):

#define SB2_BASE 0x330
#define SB2_IRQ (7)
#define SB2_DMA (2)
#define SB2_DMA2 (2)

   Los siguientes controladores no permiten instancias mltiples

     * GUS (limitacin de controlador)
     * MAD16 (limitacin hardware)
     * AudioTrix Pro (limitacin hardware)
     * CS432 (limitacin hardware)

6.5 Error: No such file or directory for sound devices

   Necesita crear los ficheros de dispositivo del controlador de sonido.
   Vea la seccin sobre creacin de ficheros de dispositivo. Si tiene que
   crear los ficheros de dispositivo, asegrase de que tienen los nmeros
   de dispositivo mayor y menor correcto (algunas distribuciones antiguas
   en CD-ROM de Linux no crean los ficheros de dispositivo correctos
   durante la instalacin).

6.6 Error: No such device for sound devices

   No ha arrancado con un ncleo que contenga el controlador de sonido o
   la direccin de E/S de la configuracin no corresponde con su
   hardware. Compruebe que est ejecutando el ncleo recin compilado y
   verifique que las opciones introducidas en la configuracin del
   controlador de sonido corresponden con las opciones del hardware.

6.7 Error: No space left on device for sound devices

   Esto puede ocurrir si intenta grabar datos a /dev/audio o /dev/dsp sin
   haber creado los ficheros de dispositivo necesarios. El dispositivo de
   sonido ahora es un fichero normal y ocupa espacio en su particin de
   disco. Necesita ejecutar el script descrito en la seccin sobre
   creacin de ficheros de dispositivo de este documento.

   Esto tambin puede suceder con Linux 2.0 y posteriores si no hay
   suficiente memoria RAM libre en el sistema cuando se abre el
   dispositivo. El controlador de sonido requiere, al menos, dos pginas
   (8k) de memoria fsica RAM contiguas para cada canal DMA. Esto sucede,
   a veces, en mquinas con menos de 16M de RAM o que llevan encendidas
   durante mucho tiempo. Es posible liberar algo de RAM compilando y
   ejecutando el siguiente programa en C antes de intentar abrir de nuevo
   el dispositivo:

main() {
  int i;
  char mem[500000];
  for (i = 0; i < 500000; i++)
    mem[i] = 0;
  exit(0);
}

6.8 Error: Device busy for sound devices

   Solamente puede abrirse un proceso a la vez en un dispositivo de
   sonido. A la mayora nos gustara saber si otro proceso est usando el
   dispositivo en cuestin. Una forma de averiguar sto es usar el
   comando fuser:

   % fuser -v /dev/dsp /dev/dsp: USER PID ACCESS COMMAND tranter 265
   f.... tracker

   En el ejemplo de arriba, el comando fuser muestra que el proceso 265
   tiene el dispositivo abierto. Esperar a que el proceso se complete o
   matarlo permitir que el dispositivo de sonido pueda ser accedido una
   vez ms. Usted debe ejecutar el comando fuser como root para recibir
   un informe de lo que estn utilizando otros usuarios aparte de usted
   mismo.

6.9 Todava tengo errores de dispositivo ocupado (device busy)!

   De acuerdo con Brian Gough, para las tarjetas SoundBlaster que usan el
   canal DMA 1 hay un conflicto en potencia con el controlador de la
   cinta QIC-02, la cual tambin usa el DMA 1, causando los errores
   "device busy". Si est usando FTAPE, debe tener este controlador
   activado. De acuerdo con el FTAPE-HOWTO el controlador QIC-02 no es
   esencial para el uso de FTAPE; solamente el controlador QIC-117 es
   necesario. Reconfigurar el ncleo para usar el QIC-117 en vez del
   QIC-02 permite coexistir a FTAPE y al controlador de sonido.

6.10 Reproduccin parcial de un fichero de sonido digitalizado.

   Generalmente, el sntoma es que una muestra de sonido se reproduce
   durante un segundo y despus se para completamente o devuelve un
   mensaje de error como "missing IRQ" o "DMA timeout". La mayora de las
   veces significa que los parmetros del IRQ o del canal DMA son
   incorrectos. Verifique que la configuracin del ncleo corresponde con
   los jumpers de la tarjeta de sonido y que no entran en conflicto con
   otro dispositivo.

   Otro sntoma es que la muestra de sonido se "repite". Esto es
   generalmente causado por un conflicto IRQ.

6.11 Hay pausas cuando reproduzco ficheros MOD.

   Reproducir ficheros MOD absorbe gran capacidad de la CPU. Si tiene
   demasiados procesos ejecutndose en su ordenador, no se podr
   reproducir en tiempo real. Las posibles opciones son:

     * Intente reproducir con una menor frecuencia de muestreo o en modo
       mono.
     * Elimine otros procesos.
     * Compre un ordenador ms rpido.
     * Compre una tarjeta de sonido ms potente (por ejemplo, Gravis
       Ultrasound).

   Si tiene una tarjeta Gravis Ultrasound, debe usar uno de los
   reproductores de ficheros MOD escritos especficamente para la GUS
   (por ejemplo gmod).

6.12 Errores de compilacin al compilar aplicaciones de sonido.

   El controlador de sonido versin 1.0c y anteriores usaban un esquema
   ioctl() diferente e incompatible. Obtenga un cdigo fuente ms moderno
   o haga los cambios necesarios para adaptarlo al nuevo controlador de
   sonido. Lea el fichero del controlador de sonido Readme para ms
   detalles.

   Asegrese tambin de que ha usado la ltima versin del soundcard.h y
   ultrasound.h cuando compile la aplicacin. Lea las instrucciones de
   instalacin al comienzo de este texto.

6.13 Obtengo SEGV al ejecutar programas de sonido que antes funcionaban.

   Este es probablemente el mismo problema que el descrito en la anterior
   cuestin.
   [33]ftp://nic.funet.fi/pub/Linux/ALPHA/sound/. Hay que sealar que
   este directorio est "escondido" y no aparece en los listados de
   directorios. Si usted hace un "cd" al directorio y usa el comando FTP
   "dir", los ficheros estn ah. En el momento de escribir estas lneas,
   se puso disponible nueva documentacin en la Pgina Web de 4Front
   Technologies. Otra fuente de informacin es la Gua Linux Multimedia,
   descrita en la seccin Referencias.

6.15 Cales son los recursos de la CPU necesarios para reproducir o grabar sin
pausas?

   No hay una respuesta fcil para esta pregunta, ya que depende de:

     * Si se utiliza muestreo PCM o sntesis FM.
     * Frecuencia de muestreo y tamao de muestreo.
     * Qu aplicacin est utilizando para reproducir o grabar.
     * Hardware de la tarjeta de sonido.
     * Frecuencia de I/O del disco, velocidad del reloj de la CPU, tamao
       del cach, etc.

   En general, las mquinas 386 deberan ser capaces de reproducir
   muestras o msica sintetizada FM en una tarjeta de sonido de 8 bits
   sin problemas.

   Reproducir ficheros MOD, necesita muchos recursos de la CPU. Algunas
   medidas experimentales han mostrado que reproducir a 44kHz necesita
   ms del 40% de la velocidad de un 486/50 y un 386/25 ha penas puede
   reproducir rpidamente ms de 22kHz (con una tarjeta de 8 bits como la
   SoundBlaster). Una tarjeta como la Gravis UltraSound ejecuta ms
   funciones en el hardware y requerir menos recursos de la CPU.

   Todo esto supone que el ordenador no est ejecutando otras tareas
   intensivas en la CPU.

   Convertir ficheros de sonido y aadir efectos usando una utilidad como
   Sox es mucho ms rpido si tienes un coprocesador matemtico (o un
   procesador con coprocesador integrado). El controlador del ncleo por
   si mismo no hace clculos de coma flotante.

6.16 Problemas con una PAS16 y una controladora SCSI Adaptec 1542.

   (La siguiente explicacin fue proporcionada por seeker@indirect.com)
   Linux slo reconoce la 1542 en la direccin 330 (por defecto) o en la
   334 y la PAS solamente permite la emulacin MPU-401 en la 330. Aunque
   se desactive el MPU-401 bajo software, algo todava entra en conflicto
   con el 1542 si contina con su direccin por defecto. Mover la 1542 a
   la direccin 334 hace feliz a ambas.

   Adems, tanto la 1542 como la PAS16 hacen DMA de 16 bits, por lo que
   si realiza una muestra a 16 bits 44kHz y en estreo y guarda el
   fichero a un dispositivo SCSI se colgar el 1542, por lo que existe un
   problema. El DMA se solapa y no hay suficiente tiempo para refrescar
   la RAM, por lo que se obtiene el mensaje "PARITY ERROR-SYSTEM HALTED",
   sin ninguna pista que indique el motivo que lo caus.

   An puede ser peor porque los vendedores de unidades de cinta QIC-117
   recomiendan establecer el bus activado/desactivado durante un tiempo
   tal que la 1542 est activada ms tiempo del normal. Consiga el
   programa SCSISEL.EXE de la BBS de Adaptec o de cualquier otro lugar de
   Internet, y reduzca el tiempo del bus activado o incremente el tiempo
   del bus desactivado hasta que el problema se solucione. SCSISEL cambia
   los parmetros de la EEPROM, por lo que es ms duradero que un parche
   en el controlador de DOS desde la lnea del CONFIG.SYS, y funcionar
   si arranca directamente en Linux (cosa que no har el parche de DOS)

   El ltimo problema: los viejos juegos de chip Symphony reducen
   drsticamente el tiempo de los ciclos de I/O para aumentar los accesos
   al bus. Ninguna de las tarjetas de sonido que he probado han dado
   ningn problema con el tiempo reducido excepto la PAS16. La BBS de
   Media Vision tiene el fichero SYMPFIX.EXE el cual se supone que
   soluciona el problema aadiendo un bit de diagnstico en el
   controlador del bus del Symphony, pero no da muchas garantas. Usted
   puede necesitar:

     * conseguir que el distribuidor de la placa base reemplace la
       antigua versin del chip del bus
     * reemplazar la placa base, o
     * comprar otra tarjeta de sonido de marca diferente.

   Young Microsystems actualizar las placas que importaron por 30$ (US);
   otros vendedores harn lo mismo si puede probar quin hizo o import
   la placa madre (buena suerte). El problema est en el chip del
   interfaz del bus de ProAudio, que yo sepa. Nadie compra una tarjeta de
   120$ y la conecta a un AT de 6MHz. La mayora lo har en un 386/486 a
   25-40MHz, y seguramente podr manipular al menos frecuencias de bus de
   12MHz si los chips estn bien diseados.

   El primer problema depende del juego de chips usados en su placa base,
   de la velocidad del bus y de otros parmetros de la BIOS, y de la fase
   de la luna. El segundo problema depende del parmetro de la opcin de
   refresco (oculto o sincronizado), de la frecuencia de DMA del 1542 y
   (posiblemente) de la frecuencia de E/S (entrada/salida) del bus. El
   tercero se puede determinar llamando a Media Vision y preguntndoles
   qu chip de Symphony es incompatible con su lento diseo. Atento: 3 de
   4 tcnicos con los que habl tenan el cerebro daado. Asist atnito
   a todo lo que hablaron acerca del hardware de los dems, ya que ellos
   no parece que conozcan el suyo muy bien.

6.17 Es posible leer y escribir muestras simultneamente?

   Debido a limitaciones del hardware, esto no es posible con la mayora
   de las tarjetas de sonido. Algunas tarjetas nuevas lo soportan. Lea la
   seccin de "modo bidireccional" en la Hacker's Guide To VoxWare para
   ms informacin.

6.18 Mi SB16 est puesta con un IRQ 2, pero la configuracin no me deja usar
este valor.

   En los ltimos 286, la interrupcin IRQ 2 es asignada al segundo
   controlador de interrupciones. Es equivalente a IRQ 9.

6.19 Estn soportadas la SoundBlaster AWE32 o la SoundBlaster16 ASP?

   En el pasado, Creative Labs no era partidaria de dar informacin
   acerca de la programacin de estas tarjetas. Ellos han cambiado su
   poltica y en los ncleos Linux 2.1.x se incluye ahora un controlador
   AWE.

6.20 Si estoy en Linux y despus inicio una sesin de DOS, tengo errores y/o
las aplicaciones de sonido no funcionan correctamente.

   Esto ocurre despus de un reinicio en caliente hacia el DOS. Algunas
   veces el mensaje de error se refiere engaosamente a que est mal el
   fichero CONFIG.SYS.

   La mayora de las tarjetas de sonido tienen los parmetros del IRQ y
   del DMA programables por Software. Si tu usa parmetros diferentes
   entre el Linux y el MS-DOS/Windows, esto causar problemas. Algunas
   tarjetas de sonido no aceptan nuevos parmetros sin una completa
   inicializacin (reset) (por ejemplo corte la corriente o pulse el
   botn de reset).

   La solucin ms rpida para este problema es llevar a cabo un completo
   reinicio usando el botn de reset o cortando la energa despus de un
   reinicio en caliente (por ejemplo ctrl-alt-del).

   La solucin correcta es asegurarse de utilizar los mismos parmetros
   IRQ y DMA en el MS-DOS y Linux (o no utilizar MS-DOS :-).

6.21 Problemas ejecutando DOOM bajo Linux.

   Los usuarios del puerto para Linux del juego de ID Software DOOM
   pueden estar interesados en estas notas.

   Para la correcta salida de sonido se necesita la versin 2.90 o
   posterior del controlador de sonido. Tiene soporte para el "modo DOOM"
   en tiempo real.

   Las muestras de sonido son de 16 bits. Si usted posee una tarjeta de
   sonido de 8 bits puedes hacer que el sonido funcione usando uno de los
   muchos programas disponibles en [34]ftp://sunsite.unc.edu

   Si la ejecucin del DOOM en su sistema es pobre, desactivar el sonido
   (renombrando el fichero sndserver) puede mejorarla.

   Por defecto DOOM no soporta msica (como en la versin del DOS). El
   programa musserver aadir soporte para msica al DOOM bajo Linux. Lo
   puede encontrar en [35]ftp://pandora.st.hmc.edu

6.22 Cmo puedo reducir el ruido recogido por mi tarjeta de sonido?

   Usar cables con buen aislante y probar la tarjeta de sonido en
   diferentes ranuras le ayudar a reducir el ruido. Si la tarjeta de
   sonido tiene control de volumen puede intentar diferentes posiciones
   (al mximo es probablemente lo mejor).

   Usar un programa mezclador le asegurar que las entradas no deseadas
   (por ejemplo el micrfono) estn puestas a cero.

   Algunas tarjetas de sonido simplemente no estn diseadas con buen
   aislante y con toma de tierra y son propensas a generar ruido.

   Finalmente, en mi sistema encontr que la opcin de lnea de comandos
   del kernel no-hlt reduce el nivel de ruido. Esta opcin le dice al
   kernel que no utilice la instruccin halt cuando ejecuta el bucle de
   procesos activos. Puede probar esto al arrancar, o establecerlo
   utilizando el comando append="no-hlt" en su fichero de configuracin
   de LILO.

6.23 Puedo reproducir sonido, pero no puedo grabar.

   Si puede reproducir sonido pero no puede grabar, siga estos pasos:
     * Use un programa mezclador para elegir el dispositivo apropiado
       (como por ejemplo el micrfono).
     * Use el mezclador para seleccionar la ganancia de entrada al
       mximo.
     * Si puede, intente probar la tarjeta de sonido grabando bajo MS-DOS
       para comprobar si es un problema de hardware.

   A veces, se utiliza un canal DMA distinto al grabar que al reproducir.
   En este caso la razn ms probable es que el DMA de grabacin no est
   ajustado correctamente.

6.24 Mi tarjeta de sonido "compatible" slo funciona si primero la inicializo
bajo MS-DOS.

   En la mayora de los casos una tarjeta "compatible SoundBlaster"
   funcionar mejor bajo Linux si se configura con un controlador
   distinto al de la SoundBlaster. La mayora de las tarjetas de sonido
   presumen de ser compatibles (como "compatible 16 bit SB Pro" o "SB
   compatible 16 bit") pero normalmente esta compatibilidad Sound Blaster
   es slo un "truco" proporcionado para la compatibilidad con los juegos
   bajo DOS. La mayora de las tarjetas tienen un modo nativo 16 bit que
   probablemente ser soportado por las versiones de Linux ms recientes
   (2.0.1 y posteriores).

6.25 Mi tarjeta de sonido "compatible" SoundBlaster 16-bit slo funciona en el
modo 8-bit bajo Linux

   Las tarjetas de sonido de 16 bits descritas como compatibles
   SoundBlaster realmente slo son compatibles con la SoundBlaster Pro de
   8 bits. Generalmente tienen un modo de 16 bits que no es compatible
   con la SoundBlaster 16 y tampoco es compatible con el controlador de
   sonido del Linux.

   Puede conseguir que la tarjeta funcione en modo 16-bits utilizando el
   controlador MAD16 o MSS/WSS.

6.26 Dnde puedo encontrar aplicaciones de sonido para Linux?

   Estos son unos buenos sitios para buscar aplicaciones especficas de
   sonido para Linux:

     * [36]ftp://sunsite.unc.edu:/pub/Linux/kernel/sound/
     * [37]ftp://sunsite.unc.edu:/pub/Linux/apps/sound/
     * [38]ftp://tsx-11.mit.edu:/pub/linux/packages/sound/
     * [39]ftp://nic.funet.fi:/pub/Linux/util/sound/
     * [40]ftp://nic.funet.fi:/pub/Linux/xtra/snd-kit/
     * [41]ftp://nic.funet.fi:/pub/Linux/ALPHA/sound/

6.27 Puede el controlador de sonido ser compilado como mdulo cargable?

   Con los ltimos ncleos el controlador de sonido es soportado como un
   mdulo cargable.

   Lea los ficheros /usr/src/linux/drivers/sound/Readme.modules y
   /usr/src/linux/Documentation/modules.txt (o /usr/src/linux/README)
   para ms detalles.

6.28 Puedo usar la tarjeta de sonido para sustituir el pitido de la consola
del sistema?

   Pruebe con el programa oplbeep disponible en
   [42]ftp://sunsite.unc.edu/pub/Linux/apps/sound/oplbeep-alpha.tar.gz

   Una variante es el programa beep en
   [43]ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/modreq_beep.tg
   z

   El paquete modutils tiene un programa de ejemplo y un parche del
   ncleo que soporta llamadas a programas externos para generar los
   sonidos del ncleo.

   Alternativamente, algunas tarjetas se pueden conectar al altavoz del
   PC por lo que todos los sonidos van a los altavoces de la tarjeta.

6.29 Qu es VoxWare?

   Los controladores de sonido del ncleo soportan diferentes sistemas
   operativos basados en la arquitectura Intel y compatibles con Unix, y
   se pueden obtener como un paquete separado del ncleo del Linux. Hasta
   febrero del 96 el autor haba llamado al software "VoxWare".
   Desafortunadamente este nombre ha sido registrado por VoxWare
   Incorporated, y no puede ser usado. El nuevo nombre del controlador es
   OSS/Free.

   El Open Sound System es un controlador del sonido del ncleo
   disponible comercialmente para varios sistemas Unix, vendido por
   4Front Technologies. La versin libre, conocida como OSS/Free
   continuar siendo desarrollada totalmente gratis para los sistemas
   Linux.

   Otros nombres con los que puede encontrarse que han sido usados en el
   pasado para referirse al mismo controlador de sonido son TASD
   (Controlador de Sonido Temporalmente Annimo) y USS (Sistema de Sonido
   Unix).

   Para ms informacin visite la pgina Web de 4Front Technologies.
   [44]http://www.4front-tech.com. Escrib una revisin de OSS/Linux para
   la edicin de Junio de 1997 de [45]Linux Journal.

6.30 Estn soportadas las tarjetas de sonido Plug-and-Play?

   El soporte total de Plug and Play ir desarrollndose en la versin
   2.1.x de Linux. En este momento hay un buen nmero de formas para
   conseguir que las tarjetas de sonido Plug and Play funcionen.

   Si usted posee un sistema Pentium o superior con BIOS Plug and Play,
   ste ya cuidar de configurar las tarjetas por usted. Asegrese de que
   usted configura el controlador de sonido de Linux para usar la misma
   direccin E/S, IRQ y canal DMA que las configuradas por la BIOS.

   Hay un paquete de herramientas Plug and Play para Linux que puede
   utilizarse para ajustar la tarjeta. Puede encontrarse en el sitio Web
   de Red Hat [46]http://www.redhat.com/ (puede tambin estar incluido en
   su distribucin Linux).

   Si usa la tarjeta bajo Windows95, puede utilizar el Administrador de
   Dispositivos para establecer los valores de la tarjeta, y rearrancar
   Linux en caliente utilizando el programa LOADLIN. Asegrese de que
   Linux y Windows95 utilizan los mismos parmetros de configuracin de
   la tarjeta.

   Si utiliza la tarjeta bajo DOS, puede utilizar la utilidad icu que
   viene con las tarjetas SoundBlaster16 PnP para configurarlas bajo DOS,
   y luego rearrancar Linux en caliente utilizando el programa LOADLIN.
   De nuevo, asegrese de que DOS y Linux utilizan los mismos parmetros
   de configuracin de la tarjeta.

   El controlador de sonido comercial OSS da soporte a la tarjeta
   SoundBlaster16 PnP. Puede adquirir este controlador de 4Front
   Technologies.

6.31 Sox/Play/Vplay saca el mensaje "invalid block size 1024"

   Un cambio en el controlador de sonido de la versin 1.3.67 rompa
   algunos programas de reproduccin de sonido los cuales
   (incorrectamente) comprobaban que el resultado del ioctl
   SNDCTL_DSP_GETBLKSIZE era mayor que 4096. Las utilidades incluidas en
   el ltimo paquete snd-util-3.x.tar.gz (en
   [47]ftp://ftp.4front-tech.com/ossfree.) ahora manejan esto de manera
   adecuada. Las ltimas versiones del controlador de sonido tambin han
   sido arregladas para impedir reservar fragmentos menores de 4096
   bytes, lo que resuelve el problema con las utilidades antiguas.

6.32 Por qu el controlador de sonido tiene su propio programa de
configuracin?

   El controlador de sonido soporta diferentes parmetros de
   configuracin. El programa configure incluido con el controlador de
   sonido comprueba las dependencias entre los parmetros. Las
   herramientas usadas para configurar el ncleo no soportan este nivel
   de funcionabilidad.

   Los ltimos ncleos permiten usar las herramientas de configuracin
   del ncleo estndar con el controlador de sonido (vea la seccin
   "Configurando el Ncleo").

6.33 Las opciones del mezclador son borradas cuando cargo el mdulo del
controlador de sonido

   Puede construir el controlador de sonido como un mdulo cargable y
   usar kerneld para cargarlo y descargarlo automticamente. Esto puede
   presentar un problema: cuando el mdulo se recarga los parmetros del
   mezclador vuelven a sus valores por defecto. Para algunas tarjetas de
   sonido esto puede ser muy ruidoso (por ejemplo la SB16) o muy
   silencioso. Markus Gutschke [48]gutschk@uni-muenster.de encontr esta
   solucin: use una lnea en su fichero /etc/conf.modules como la que
   sigue:

options sound dma_buffsize=65536 && /usr/bin/setmixer igain 0 ogain 0 vol 75

   Esto har que su programa mezclador (en este caso setmixer) sea
   ejecutado inmediatamente despus de que su controlador de sonido es
   cargado. El parmetro dma_buffsize es slo un valor "de pega"
   necesario porque el comando de opcin requiere una opcin en la lnea
   de comando. Cambie la lnea segn corresponda a su programa mezclador
   y los parmetros de ganancia.

   Si ha compilado el controlador de sonido dentro del ncleo y desea
   ajustar la ganancia del mezclador durante el reinicio, puede llamar al
   programa mezclador en un fichero de inicio del sistema como por
   ejemplo /etc/rc.d/rc.local

6.34 Solamente el root puede grabar sonido.

   Por defecto el script que hay en el fichero Readme.linux que crea los
   ficheros de dispositivo de sonido slo permite que los dispositivos
   sean ledos por el root. Esto se hace para aumentar la seguridad. En
   un entorno de red, varios usuarios externos pueden conectarse de forma
   remota a un PC con Linux con tarjeta de sonido y micrfono y pueden
   escuchar a escondidas. Si a usted no le preocupa eso, puede cambiar
   los permisos usados en el script.

   Con la configuracin original, los usuarios an pueden reproducir
   ficheros de sonido. Esto no es un riesgo para la seguridad, pero es
   una posibilidad para molestar o ser molestado.

6.35 Est soportado el hardware de sonido del IBM ThinkPad?

   Puede encontrarse informacin acerca de cmo usar la tarjeta de sonido
   mwave del ordenador porttil IBM ThinkPad en
   [49]http://www.screamin.demon.co.uk/.

7. Referencias

   Si tiene una tarjeta de sonido que soporte CD-ROM o un interfaz SCSI,
   el Linux [50]SCSI HOWTO y el Linux [51]CD-ROM HOWTO tienen informacin
   adicional que puede serle muy til.

   El [52]Sound Playing HOWTO describe cmo reproducir los diversos tipos
   de ficheros de msica y sonido bajo Linux.

   El [53]Ultrasound Plug and Play Mini-Howto describe cmo conseguir que
   una tarjeta Gravis Ultrasound Plug and Play funcione bajo Linux.

   El [54]Linux SoundBlaster 16 PnP Mini-HOWTO describe como conseguir
   que una tarjeta SoundBlaster16 PnP funcione bajo Linux.

   El [55]Linux SoundBlaster AWE64 PnP Mini-HOWTO describe cmo conseguir
   que una tarjeta SoundBlaster AWE64 PnP funcione bajo Linux.

   Hay un viejo documento llamado Hacker's Guide to VoxWare, disponible
   de [56]ftp://nic.funet.fi/pub/Linux/ALPHA/sound/. La mayor parte de la
   informacin existente ah ha sido actualizada por los documentos en
   [57]http://www.4front-tech.com/pguide, pero la seccin acerca de
   /dev/sequencer an puede ser util.

   Las siguientes PUF sern enviadas regularmente al grupo de noticias de
   Usenet [58]news.announce y tambin sern archivadas en
   [59]ftp://rtfm.mit.edu/pub/usenet/news.answers:

     * PCsoundcards/generic-faq (PUF genricas acerca de tarjetas de
       sonido para PC)
     * PCsoundcards/soundcard-faq (comp.sys.ibm.pc.soundcard PUF)
     * PCsoundcards/gravis-ultrasound/faq (PUF acerca de Gravis
       UltraSound)
     * audio-fmts/part1 (Descripciones de formatos de ficheros de audio)
     * audio-fmts/part2 (Descripciones de formatos de ficheros de audio)

   Las PUF tambin muestran bastantes listas de correo y sitios de
   archivos sobre productos especficos. Los siguientes grupos de
   noticias de Usenet tratan sobre temas de sonido y/o msica:

     * [60]alt.binaries.sounds.* (varios grupos para enviar ficheros de
       sonido)
     * [61]alt.binaries.multimedia (para enviar ficheros Multimedia)
     * [62]alt.sb.programmer(temas de programacin de la Soundblaster)
     * [63]comp.multimedia(temas acerca de multimedia)
     * [64]comp.music (Teora e investigacin sobre la msica por
       ordenador)
     * [65]comp.sys.ibm.pc.soundcard.* (varios grupos acerca de tarjetas
       de sonido para el IBM PC)

   Podemos encontrar una pgina Web dedicada a multimedia en
   [66]http://viswiz.gmd.de/MultimediaInfo/. Creative Labs tiene su
   pgina Web en [67]http://www.creaf.com/. MediaTrix tiene su pgina Web
   en [68]http://www.mediatrix.com/.

   Las listas de correo de Linux tienen un nmero de "canales" dedicados
   a diferentes temas, includo el sonido. Para saber cmo suscribirse,
   enve un mensaje con la palabra "help" como cuerpo del mensaje a
   [69]majordomo@vger.rutgers.edu. Estas listas de correo no son
   recomendadas para preguntas acerca de la configuracin de la tarjeta
   de sonido, sino que se orientan hacia discusiones relacionadas con el
   desarrollo.

   Como he mencionado en varias ocasiones, el controlador de sonido del
   ncleo incluye una serie de ficheros Readme que contienen informacin
   acerca del controlador de la tarjeta de sonido. Generalmente se
   encuentran en el directorio /usr/src/linux/drivers/sound.

   Puede contactar con el autor del controlador de sonido del ncleo,
   Hannu Savolainen, en la direccin [70]hannu@voxware.pp.fi. Tambin
   tiene una pgina Web en [71]http://personal.eunet.fi/pp/voxware. Esta
   pgina es el mejor sitio para enterarse de las ltimas tarjetas de
   sonido soportadas, problemas y solucin de errores.

   Informacin acerca de OSS, el controlador de sonido comercial para
   Linux y otros sistemas compatibles Unix, puede encontrarse en la
   pgina Web de 4Front Technologies en [72]http://www.4front-tech.com/.

   El Mapa de Software de Linux (Linux Software Map (LSM)) es una
   referencia de gran valor para localizar software de Linux. Buscar
   palabras en el LSM como por ejemplo sonido es una buena forma de
   identificar aplicaciones referentes a hardware de sonido. El LSM se
   puede encontrar en varios FTP annimos, incluyendo
   [73]ftp://sunsite.unc.edu/pub/Linux/docs/LSM.gz.

   El Proyecto de Documentacin de Linux ha producido varios libros
   acerca Linux, incluyendo Linux: Instalacin y Primeros Pasos

     Disponible en castellano en http://www.infor.es/LuCAS

   . Estn disponibles libremente en la mayora de FTP annimos de
   archivos de Linux, o tambin pueden ser comprados en formato impreso.

   Por ltimo, una puntualizacin un poco sinvergenza: Si desea aprender
   un poco ms sobre multimedia bajo Linux (especialmente programacin de
   aplicaciones para tarjetas de sonido y CD-ROM), compre mi libro Gua
   Linux Multimedia, ISBN 1-5692-219-0, publicado por O'Reilly and
   Associates Adems de la versin original inglesa, ahora estn a la
   venta tambin las versiones francesa y japonesa. Para ms detalles,
   llame al 800-998-9938 en Norte Amrica, o visite la pgina Web
   [74]http://www.ora.com/catalog/multilinux/noframes.html o mi pgina
   personal [75]http://www.pobox.com/~tranter.

8. Acerca de la traduccin.

   Esta traduccin ha sido realizada por David Marn Carreo
   [76]davefx@bigfoot.com basndose en la realizada por Sergio Alonso
   Manzanedo [77]mailto:sa.manzanedo@vll.servicom.es de la versin 1.14,
   corrigiendo numerosos errores (entre ellos, el tuteo) y, aadiendo,
   supongo, otros propios en las partes nuevas.

9. Anexo: El INSFLUG

   El INSFLUG forma parte del grupo internacional Linux Documentation
   Project, encargndose de las traducciones al castellano de los Howtos
   (Comos), as como la produccin de documentos originales en aquellos
   casos en los que no existe anlogo en ingls.

   En el INSFLUG se orienta preferentemente a la traduccin de documentos
   breves, como los COMOs y PUFs (Preguntas de Uso Frecuente, las FAQs.
   :) ), etc.

   Dirjase a la sede del INSFLUG para ms informacin al respecto.

   En la sede del INSFLUG encontrar siempre las ltimas versiones de las
   traducciones: [78]www.insflug.org. Asegrese de comprobar cul es la
   ltima versin disponible en el Insflug antes de bajar un documento de
   un servidor rplica.

   Se proporciona tambin una lista de los servidores rplica (mirror)
   del Insflug ms cercanos a Vd., e informacin relativa a otros
   recursos en castellano.

   El equipo coordinador de Insflug, [79]insflug@insflug.org.

References

   1. mailto:tranter@pobox.com
   2. mailto:sa.manzanedo@vll.servicom.es
   3. mailto:davefx@bigfoot.com
   4. mailto:hannu@voxware.pp.fi
   5. ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz
   6. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/
   7. http://sunsite.unc.edu/LDP/
   8. ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/
   9. http://yebisu.ics.es.osaka-u.ac.jp/linux/
  10. http://www.psico.unipd.it/ildp/docs/HOWTO/Sound-HOWTO.html
  11. http://www.insflug.nova.es/howtos/online/sonido/sonido-COMO.html
  12. http://linux.ntcic.edu.tw/~yorkwu/linux/howto/sound/
  13. http://members.iWorld.net/mangchi/HOWTO/Sound-HOWTO.html
  14. http://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/
  15. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/
  16. mailto:jeff_tranter@mitel.com
  17. mailto:linux-howto@sunsite.unc.edu
  18. http://sunsite.unc.edu/LDP/COPYRIGHT.html
  19. http://www.4front-tech.com/ossfree/new_cards.html
  20. http://personal.eunet.fi/pp/voxware/new_cards.html
  21. http://sunsite.unc.edu/LDP/HOWTO/SCSI-HOWTO.html
  22. http://sunsite.unc.edu/LDP/HOWTO/CDROM-HOWTO.html
  23. http://www.4front-tech.com/
  24. mailto:mum@mmk.e-technik.tu-muenchen.de
  25. http://www.cs.colorado.edu/~mccreary/tbeach
  26. mailto:burgaard@daimi.aau.dk
  27. ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu-401-0.2.tar.gz
  28. http://romeo.pf.jcu.cz/~perex/ultra
  29. ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound
  30. http://sunsite.unc.edu/mdw/HOWTO/kernel-HOWTO.html
  31. ftp://tsx-11.mit.edu/pub/linux/packages/sound/snd-data-0.1.tar.Z
  32. http://www.altavista.digital.com/
  33. ftp://nic.funet.fi/pub/Linux/ALPHA/sound/
  34. ftp://sunsite.unc.edu/pub/Linux/games/doom
  35. ftp://pandora.st.hmc.edu/pub/linux/musserver.tgz
  36. ftp://sunsite.unc.edu/pub/Linux/kernel/sound/
  37. ftp://sunsite.unc.edu/pub/Linux/apps/sound/
  38. ftp://tsx-11.mit.edu/pub/linux/packages/sound/
  39. ftp://nic.funet.fi/pub/Linux/util/sound/
  40. ftp://nic.funet.fi/pub/Linux/xtra/snd-kit/
  41. ftp://nic.funet.fi/pub/Linux/ALPHA/sound/
  42. ftp://sunsite.unc.edu/pub/Linux/apps/sound/oplbeep-alpha.tar.gz
  43. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/modreq_beep.tgz
  44. http://www.4front-tech.com/
  45. http://www.ssc.com/lj/
  46. http://www.redhat.com/
  47. ftp://ftp.4front-tech.com/ossfree
  48. mailto:gutschk@uni-muenster.de
  49. http://www.screamin.demon.co.uk/
  50. http://sunsite.unc.edu/LDP/HOWTO/SCSI-HOWTO.html
  51. http://sunsite.unc.edu/LDP/HOWTO/CDROM-HOWTO.html
  52. http://sunsite.unc.edu/LDP/HOWTO/Sound-Playing-HOWTO.html
  53. http://sunsite.unc.edu/LDP/HOWTO/mini/Gravis-Ultrasound
  54. http://sunsite.unc.edu/LDP/HOWTO/mini/Soundblaster-16
  55. http://sunsite.unc.edu/LDP/HOWTO/mini/Soundblaster-AWE64
  56. ftp://nic.funet.fi/pub/Linux/ALPHA/sound/
  57. http://www.4front-tech.com/pguide
  58. news:news.announce
  59. ftp://rtfm.mit.edu/pub/usenet/news.answers
  60. news:alt.binaries.sounds
  61. news:alt.binaries.multimedia
  62. news:alt.sb.programmer
  63. news:comp.multimedia
  64. news:comp.music
  65. news:comp.sys.ibm.pc.soundcard
  66. http://viswiz.gmd.de/MultimediaInfo/
  67. http://www.creaf.com/
  68. http://www.mediatrix.com/
  69. mailto:majordomo@vger.rutgers.edu
  70. mailto:hannu@voxware.pp.fi
  71. http://personal.eunet.fi/pp/voxware
  72. http://www.4front-tech.com/
  73. ftp://sunsite.unc.edu/pub/Linux/docs/LSM.gz
  74. http://www.ora.com/catalog/multilinux/noframes.html
  75. http://www.pobox.com/~tranter
  76. file://localhost/home/javi/contrib/Insflug/docs/Sonido/davefx@bigfoot.com
  77. mailto:sa.manzanedo@vll.servicom.es
  78. http://www.insflug.org/
  79. mailto:insflug@insflug.org
