Difference between revisions of "Open Sound System (Español)"

From ArchWiki
Jump to: navigation, search
(Actualización: 2012-10-02)
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Sound (Español)]]
 
[[Category:Sound (Español)]]
 
[[Category:Audio/Video (Español)]]
 
[[Category:Audio/Video (Español)]]
 +
[[de:OSS]]
 
[[en:Open Sound System]]
 
[[en:Open Sound System]]
 
[[fr:OSS]]
 
[[fr:OSS]]
Line 6: Line 7:
 
[[tr:Açık_Ses_Sistemi_(OSS)]]
 
[[tr:Açık_Ses_Sistemi_(OSS)]]
 
[[zh-CN:Open Sound System]]
 
[[zh-CN:Open Sound System]]
El [http://es.wikipedia.org/wiki/Open_Sound_System Open Sound System] ('''OSS''') es una arquitectura de sonido alternativa para sistemas compatibles con UNIX y POSIX. OSS versión 3 era el sistema original de sonido para Linux y estaba incluido en el kernel hasta que fue reemplazado por ALSA en 2002, año en que la versión 4 de OSS se convirtió en un producto propietario. Luego, OSSv4 volvió a ser software libre en 2007 cuando [http://www.opensound.com/ 4Front Technologies] liberó el código bajo  licencia GPL.
+
El [http://es.wikipedia.org/wiki/Open_Sound_System Open Sound System] ('''OSS''') es una arquitectura de sonido alternativa para sistemas compatibles con UNIX y POSIX. OSS versión 3 era el sistema original de sonido para Linux y estaba incluido en el kernel hasta que fue reemplazado por [[Advanced Linux Sound Architecture (Español)|Advanced Linux Sound Architecture]] ('''ALSA''') en 2002, año en que la versión 4 de OSS se convirtió en un producto propietario. Luego, OSSv4 volvió a ser software libre en 2007 cuando [http://www.opensound.com/ 4Front Technologies] liberó el código bajo  licencia GPL.
  
==Comparación con ALSA==
+
==Comparaciones con ALSA==
 
+
A continuación se relacionan algunas ventajas y desventajas de OSS comparado con el uso de Advanced Linux Sound Architecture.
'''OSS''' (Open Sound System) tiene algunas ventajas y desventajas comparado con el uso de '''A'''dvanced '''L'''inux '''S'''ound '''A'''rchitecture ([[Advanced_Linux_Sound_Architecture_(Español)|ALSA]]).  
+
  
 
=== Ventajas de OSS (usuarios)===
 
=== Ventajas de OSS (usuarios)===
Line 17: Line 17:
 
*Algunas tarjetas de sonido antiguas tienen mejor soporte.
 
*Algunas tarjetas de sonido antiguas tienen mejor soporte.
 
*El tiempo de respuesta inicial en las aplicaciones de audio, en la mayoría de los casos, es mejor.
 
*El tiempo de respuesta inicial en las aplicaciones de audio, en la mayoría de los casos, es mejor.
*Mejor soporte para las aplicaciones que utilizan el API OSS. Muchas aplicaciones todavía usan este API, y no necesitan un nivel de emulación como el que se utiliza con ALSA.
 
  
 
===Ventajas de OSS (desarrolladores)===
 
===Ventajas de OSS (desarrolladores)===
 
* El API es más limpio, más fácil de usar y también mejor [http://manuals.opensound.com/developer documentado].
 
 
* Suporte para el controlador en el espacio del usuario.
 
* Suporte para el controlador en el espacio del usuario.
 
* Accesibilidad. OSS también funciona con BSDs y Solaris.
 
* Accesibilidad. OSS también funciona con BSDs y Solaris.
 +
* El API es más limpio, más fácil de usar.
  
 
===Ventajas de ALSA sobre OSS===
 
===Ventajas de ALSA sobre OSS===
  
*Mejor soporte para aparatos de audio USB. Con OSS la producción de sonido es experimental y la introducción de sonido no está implementada.
+
* Mejor soporte para aparatos de audio USB.  
*Soporte para aparatos de audio Bluetooth.
+
* Soporte para aparatos de audio Bluetooth.
*Soporte para el modem software AC'97 y HDAudio como el Si3055.  
+
* Soporte para el software de modems [[Wikipedia:AC'97|AC'97]] y [[Wikipedia:Intel_High_Definition_Audio|HD Audio]].  
*Mejor soporte para aparatos MIDI.  Con OSS tendrá que usar software sintetizador como [[Timidity]] o [[Fluidsynth]].
+
* Mejor soporte para aparatos MIDI.
*Soporte para suspender. OSS y los programas asociados tendrán que cerrarse todos antes de suspender.
+
* Soporte para suspender.
*Mejor soporte para detección de clavijas (jack). En algunas placas madres HD, los usuarios tendrán que apagar manualmente el altavoz al introducir las tomas de los auriculares.
+
* Mejor soporte para detección de clavijas (''jack'').
*Mejor soporte para las aplicaciones que utilizan la API de ALSA y no admiten la API OSS.
+
 
 +
{{Nota|
 +
* OSS tiene soporte de salida experimental para dispositivos de audio USB, pero no de entrada.
 +
OSS soporta dispositivos MIDI con la ayuda de un sintetizador de software como [[Timidity]] o [[FluidSynth]].
 +
}}
  
 
==Instalacion==
 
==Instalacion==
  
Instale OSS ejecutando:
+
Instale {{Pkg|oss}} de los [[Official Repositories (Español)|repositorios oficiales]].
{{bc|# pacman -S oss}}
+
  
Esto instalará los archivos de OSS, e iniciará el programa de instalación de OSS que va a incapacitar temporalmente los modulos de ALSA, e instalará los modulos de OSS para el kernel. Pero, como ALSA es activado, por defecto, durante el inicio del sistema, es necesario deshabilitarlo para evitar conflictos con OSS durante el arranque. Ésto se puede hacer añadiendo en blacklisting el módulo:
+
También hay una versión de desarrollo de OSS disponible en [[AUR]] con el paquete {{AUR|oss-hg}}.
  
{{hc|/etc/modprobe.d/alsa_blacklist.conf|blacklist soundcore}}
+
{{Nota|{{AUR|oss-hg}} no cuenta aún con archivo de unidad para [[systemd]], pero puede utilizar uno desde [https://projects.archlinux.org/svntogit/community.git/tree/trunk/oss.service?h=packages/oss oss]. Para ello, tiene que copiarlo a {{ic|/usr/lib/systemd/system/oss4.service}}.}}
  
[[Daemon#Performing daemon actions manually|Inicie el demonio oss]] y añada oss a la [[daemons#Starting on Boot|matriz DAEMONS]] para permitir el inicio automático del mismo en el arranque.
+
Esto instalará OSS, ejecute el script de instalación de OSS (desactivando temporalmente los módulos de ALSA) e instale los módulos del kernel de OSS. Dado que ALSA está activado por defecto en los scripts de arranque, es necesario desactivarlo para que no entre en conflicto con OSS. Se puede hacer esto mediante la inclusión del módulo en blacklist:
  
Si su usuario no forma parte del grupo de audio, añádalo:
+
{{hc|/etc/modprobe.d/alsa_blacklist.conf|
 +
install soundcore /bin/false}}
  
{{bc|# gpasswd -a ''nombredeusuario'' audio}}
+
Después del blacklisting del modulo, puede [[Daemon|habilitar]] el demonio '''oss''' (o '''oss4''' si está usando la versión de desarrollo) para que se inicie al arranque.
  
En caso de que OSS no pueda detectar su tarjeta de sonido, ejecute:
+
Si su usuario no forma parte del grupo de ''audio'', añádalo,  y '''reinicie sesión''' para que los cambios tengan efecto:
  
{{bc|# ossdetect -v}}
+
# gpasswd -a $USER audio
  
Después, para reactivarlo, use:
+
En caso de que OSS no pueda detectar su tarjeta de sonido cuando reinicie, ejecute:
  
{{bc|soundoff && soundon}}
+
# ossdetect -v
 +
# soundoff && soundon
  
 
==Comprobación==
 
==Comprobación==
  
{{Advertencia|El nivel inicial del volumen es muy alto. Por eso no use auriculares y, si es posible, baje físicamente el nivel del altavoz antes de ejecutar la prueba.}}
+
{{Advertencia|El nivel inicial del volumen predeterminado es muy alto. Por eso, no use auriculares y (si es posible) baje físicamente el nivel del altavoz antes de ejecutar la prueba.}}
  
'''Compruebe OSS, ejecutando:'''
+
'''Comprobar OSS, ejecutando:'''
  
 
  $ osstest
 
  $ osstest
  
Debería oír música durante la prueba. Si no hay audio, trate de ajustar el nivel del volumen o consulte la sección de [[#Solución de problemas|solución de problemas]].
+
Debería oir música durante la prueba. Si no hay sonido, trate de ajustar el nivel del volumen o consulte la sección de [[Open Sound System (Español)#Solución de problemas|solución de problemas]].
  
Para escuchar sonidos procedentes de más de una aplicación simultáneamente es necesario vmix, el software de mezcla de OSS (mixer software OSS).
+
Para escuchar sonidos procedentes de más de una aplicación simultáneamente es necesario usar {{ic|vmix}}, el software de mezcla de OSS.
  
'''Compruebe que vmix ha sido habilitado, ejecutando:'''
+
'''Comprobar que vmix está habilitado, ejecutando:'''
  
 
  $ ossmix -a | grep -i vmix
 
  $ ossmix -a | grep -i vmix
  
Debería ser posible ver una línea del tipo 'vmix0-enable ON|OFF (currently ON)'. Si no es posible ver ninguna línea que inicie con 'vmix', probablemente significa que vmix no se ha conectado con el dispositivo de audio. Para conectar vmix, ejecute el comando:
+
Debería ser posible ver una línea del tipo {{ic|<nowiki>vmix0-enable ON|OFF (currently ON)</nowiki>}}. Si no ve ninguna línea que inicie con {{ic|vmix}}, probablemente significa que {{ic|vmix}} no se ha conectado con el dispositivo de audio. Para conectar {{ic|vmix}}, ejecute la orden:
  
 
  $ vmixctl attach device
 
  $ vmixctl attach device
Line 80: Line 83:
 
donde ''device'' es la tarjeta de audio, por ejemplo, {{ic|/dev/oss/oss_envy240/pcm0}}.
 
donde ''device'' es la tarjeta de audio, por ejemplo, {{ic|/dev/oss/oss_envy240/pcm0}}.
  
Para evitar tener que volver a ejecutar este comando manualmente en el futuro, puede agregar el comando a {{ic|/usr/lib/oss/soundon.user}}, como se sugiere en [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output este artículo].
+
Para evitar tener que volver a ejecutar esta orden manualmente en el futuro, puede agregarla en {{ic|/usr/lib/oss/soundon.user}}, como se sugiere en [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output este artículo].
  
Si recibe el error "Device or resource busy" ("Dispositivo o recurso ocupado"), debe agregar "vmix_no_autoattach=1" en {{ic|/usr/lib/oss/conf/osscore.conf}} y, seguidamente, reiniciar.
+
Si recibe el error '''«Device or resource busy»''' («Dispositivo o recurso ocupado»), debe agregar {{ic|1=vmix_no_autoattach=1}} en {{ic|/usr/lib/oss/conf/osscore.conf}} y, seguidamente, reiniciar.
  
 
'''Ver qué dispositivos son reconocidos, ejecutando:'''  
 
'''Ver qué dispositivos son reconocidos, ejecutando:'''  
Line 88: Line 91:
 
  $ ossinfo
 
  $ ossinfo
  
Debe ver una lista de los dispositivos en Device object o Audio Devices. Si el dispositivo que desea utilizar no se encuentra en la parte superior de las secciones Audio Device o Device objects, debe editar el archivo {{ic|/usr/lib/oss/etc/installed_drivers}}. El controlador para el dispositivo que desee utilizar debe estar en la parte superior. Y probablemente necesita un {{ic|soundoff && soundon}}. Si eso no funciona, comente todos los drivers presentes que no sean del dispositivo preferido.
+
Debería ver una lista de los dispositivos en ''Device Objects'' o ''Audio Devices''. Si el dispositivo que desea utilizar no se encuentra en la parte superior de estas secciones, debe editar el archivo {{ic|/usr/lib/oss/etc/installed_drivers}} y colocar el controlador para el dispositivo en la parte superior. Puede ser necesario hacer un:
 +
$ soundoff && soundon
  
==Control del Volumen del Mezclador==
+
Si esto no funciona, comente todos los controladores, excepto los que figuran para el dispositivo propio.
  
Para controlar el nivel del volumen de los diferentes aparatos, se tienen que ajustar los niveles de los mixers. El mixer de consola se llama {{ic|ossmix}}.
+
==Control del Volumen con el Mezclador==
$ ossmix
+
Es muy parecido al mixer audio de BSD (mixerctl). El mixer gráfico se llama {{ic|ossxmix}}
+
$ ossxmix
+
y exige instalar el paquete {{Pkg|gtk2}}.
+
  
Controles primarios del comando  <tt>ossxmix</tt>:
+
Para controlar el nivel del volumen de los diferentes aparatos, se tienen que ajustar los niveles con los mixers. Hay dos mixers:
 +
* '''ossmix''': un mixer en línea de comandos, similar al mixe de audio {{ic|mixerctl}} de BSD.
 +
* '''ossxmix''': un mixer gráfico basado en GTK+.
 +
 
 +
Los controles primarios de {{ic|ossxmix}} tendrán el siguiente aspecto:
  
 
<pre>
 
<pre>
Line 128: Line 132:
 
</pre>
 
</pre>
  
# Una pestaña por cada aparato de sonido.
+
# Una pestaña por cada tarjeta de sonido.
# La configuración especifica del vmix (mixer virtual) aparece abajo. Eso incluye sampling rate y prioridad del mixer.
+
# La configuración especifica de {{ic|vmix}} (mixer virtual) aparece abajo. Eso incluye frecuencia de muestreo (''«sampling rate»'') y prioridad del mexclador (''«mixer priority»'').
# Estas son las configuraciones (introducción y producción) de la toma (jack) de la tarjeta de sonido. Cada controlador del mixer que está mostrado aquí lo provee su tarjeta de sonido.
+
# Estas son las configuraciones (entrada y salida) de las tomas (''«jack»'') de la tarjeta de sonido. Cada controlador del mixer, que se muestra aquí, lo provee su propia tarjeta de sonido.
# Los controles del mezclador y los niveles de audio de la aplicación vmix. Si la aplicación no produce sonido por el momento, será etiquetada como pcm08, pcm09, etc., pero en cuanto la aplicación produce sonido, aparecerá el nombre.   
+
# Los controles del mezclador y los medidores del sonido de la aplicación {{ic|vmix}}. Si la aplicación no produce ningún sonido será etiquetada como {{ic|pcm08, pcm09...}}, y, en cuanto reproduzca algún sonido, aparecerá el nombre de la aplicación.   
  
 
===Definiciones de los Colores===
 
===Definiciones de los Colores===
  
Para el audio de alta definición (HD), {{ic|ossxmix}} mostrará la configuración de cada toma (jack) coloreada según los colores predefinidos:
+
Para el audio de alta definición (HD), {{ic|ossxmix}} mostrará la configuración de cada toma (''jack'') coloreada según los siguientes colores predefinidos:
  
 
{| style="border: 1px solid #CCCCCC; background-color: #dddddf"
 
{| style="border: 1px solid #CCCCCC; background-color: #dddddf"
Line 173: Line 177:
 
  # savemixer
 
  # savemixer
  
{{ic|savemixer}} se puede utilizar para guardar los niveles del mixer en un archivo con el switch {{ic|-f}} y restaurar con el switch {{ic|-L}}.
+
{{ic|savemixer}} se puede utilizar para guardar los niveles del mixer en un archivo con el parámetro {{ic|-f}} y restaurarlos con el parámetro {{ic|-L}}.
  
 
===Otros Mezcladores===
 
===Otros Mezcladores===
Line 179: Line 183:
 
Otras mixer soportados por OSS:
 
Otras mixer soportados por OSS:
  
*'''GNOME''' - el control de volumen de GNOME
+
* {{App|Gnome Volume Control| para [[GNOME]].|http://library.gnome.org/users/gnome-volume-control/stable/|{{Pkg|gnome}}}}
*'''KDE''' - Kmix - El soporte OSS está en desarrollo.
+
* {{App|Kmix|para [[KDE]].|http://www.kde.org/applications/multimedia/kmix/|{{Pkg|kdemultimedia-kmix}}}}
*'''LXDE''' - volwheel
+
* {{App|VolWheel|para [[LXDE]].|http://oliwer.net/b/volwheel.html|{{Pkg|volwheel}}}}
  sudo pacman -S volwheel
+
 
 +
:Después de instalar VolWheel, tendrá que hacer lo que sigue para habilitar la compatibilidad con OSS:
 +
:* Añada lo siguiente al archivo {{ic|autostart}} de [[LXDE]] :
 
   echo "volwheel" >> ~/.config/lxsession/LXDE/autostart
 
   echo "volwheel" >> ~/.config/lxsession/LXDE/autostart
  volwheel &
+
:* Pulse sobre el icono de la bandeja del sistema, eliga ''Preferencias'' y cambie:
tendrá que pinchar en el applet para ajustar las preferencias:
+
:** Driver: '''OSS'''.
 
+
:** Default Channel: '''vmix0-outvol''' (averigue qué canal de salida va a utilizar desde {{ic|ossmix}}).
:* driver: OSS
+
:** Default Mixer: '''ossxmix'''.
:* Default channel: vmix0-outvol (éste o cualquier otro que se vea en ossxmix)
+
:** En la pestaña MiniMixer (opcional), añada '''vmix0-outvol''' y opcionalmente otros.
:* default mixer: ossxmix
+
:* tab MiniMixer (optional): ponga en vmix0-outvol y otros ...
+
 
+
==Configurar Aplicaciones para OSS==
+
===Skype===
+
 
+
El paquete {{pkg|skype}} sólo incluye soporte para ALSA. Para tener una versión de Skype compatible con OSS instale el paquete{{ic|skype-oss}}:
+
 
+
# pacman-S skype-oss
+
 
+
Si está utilizando x86_64, puede obtener el paquete {{AUR|bin32-skype-oss}} de [[AUR]].
+
 
+
===Wine===
+
 
+
* Ejecute {{ic|winecfg}}.
+
 
+
$ winecfg
+
 
+
* Vaya a la pestaña {{ic|Audio}}.
+
 
+
* Seleccione {{ic|OSS Driver}}.
+
 
+
===Gajim===
+
 
+
Por defecto Gajim usa {{ic|aplay -q}} para reproducir un sonido. Para cambiar este comportamiento vaya a Configuración Avanzada y busque la variable {{ic|soundplayer}}. El programa ossplay, incluido en el paquete oss, es una buena alternativa: {{ic |ossplay -qq}}
+
 
+
===MOC===
+
 
+
Para utilizar MOC con OSS v4.1 debe cambiar la sección OSSMixerDevice en {{ic|/dev/ossmix}} en el archivo de configuración (ubicado en {{ic |"$HOME"/.moc}}).
+
Y ahora MOC debe funcionar con OSS v4.1.
+
También es posible compilar el paquete moc-svn de AUR (tiene soporte para el nuevo vmix).
+
Si hay problemas con la interfaz pruebe cambiando OSSMixerChannel; presione 'w' en mocp (cambia de software mixer).
+
  
 +
==Configurar aplicaciones para OSS==
 
===Aplicaciones que usan Gstreamer===
 
===Aplicaciones que usan Gstreamer===
  
Elimine las librerías y los programas pulseAudio y gstremaer*-pulse. El paquete {{ic|extra/gstreamer0.10-good-plugins}} es necesario para oss4sink y oss4src.
+
Si tiene problemas con las aplicaciones que usan Gstreamer para audio, pruebe eliminando {{Pkg|pulseaudio}}, e instalando el paquete {{Pkg|gstreamer0.10-good-plugins}} que es requerido por {{ic|oss4sink}} y {{ic|oss4src}}.
  
Para cambiar la configuración de gstreamer a fin de enviar el sonido a OSS en lugar de ALSA por defecto, ejecute:
+
Puede cambiar la configuración de GStreamer a fin de enviar el sonido a OSS, en lugar de a ALSA por defecto, con {{ic|gstreamer-properties}} (parte del paquete {{Pkg|gnome-media}} ). Después de iniciar {{ic|gstreamer-properties}}, se tienen que modificar las opciones de la siguiente manera:
 +
* en la sección ''Default Output'': si OSS no está disponible como un plugin, cambie ''Plugin'' por '''Custom''' y ''Pipeline'' por '''oss4sink'''.
 +
* en la sección ''Default Input'': si OSS no está disponible, cambie ''Plugin'' por '''Custom''' y ''Pipeline'' por '''oss4src'''.
  
  gstreamer-properties
+
{{Nota|También puede usar {{ic|osssrc}} como una alternativa a {{ic|oss4src}} si encuentra que reproduce un mejor sonido.}}
  
Cambie el plugin '''Default Output''' a custom y cambie la pipeline a:
+
Para algunas aplicaciones (por ejemplo, Rhythmbox, Totem) las configuraciones ajustadas para {{ic|gstreamer-properties}} no tienen ningún efecto, ya que se basan en {{ic|musicaudiosink}} en lugar de {{ic|audiosink}} (el cual es modificado por {{ic|gstreamer-properties}}).
  
oss4sink
+
Una posible solución puede consistir en ajustar los valores para {{ic|audiosink}} con {{ic|gstreamer-properties}} y usar {{ic|gconf-editor}} para copiar el valor de {{ic|/system/gstreamer/0.10/default/audiosink}} a {{ic|musicaudiosink}} (en el mismo lugar).
  
Para la entrada:
+
Si está utilizando Phonon con el backend GStreamer tendrá que establecer la variable del entorno correspondiente:
 
+
oss4src
+
 
+
{{Nota|No es seguro que la entrada suene mejor con oss4src en comparación con osssrc, de modo que cambie ésto sólo si mejora el sonido de entrada. <Confirme ésto, por favor>}}
+
 
+
{{Nota|Para algunas aplicaciones (por ejemplo Rhythmbox, Totem) los comandos gstreamer-properties no tienen ningún efecto, ya que se basan en "musicaudiosink" en lugar de "audiosink" (el cual es modificado por gstreamer-properties). Solución: ajustar audiosink con gstreamer-properties y usar gconf-editor para copiar el valor de "/system/gstreamer/0.10/default/audiosink" a "musicaudiosink" (en el mismo lugar)}}
+
 
+
Si está utilizando phonon con el backend gstreamer tendrá que establecer la variable del entorno correspondiente. Para agregar a su usuario actual:
+
  
 
  export PHONON_GST_AUDIOSINK=oss4sink
 
  export PHONON_GST_AUDIOSINK=oss4sink
  
Agregue este comando a su archivo {{ic|~/.bashrc}} para cargarla al iniciar sesión.
+
Agregue esta orden al archivo {{ic|~/.bashrc}} para cargarlo al iniciar sesión.
  
===Mplayer===
+
=== Aplicaciones que usan OpenAL ===
  
Si está utilizando la interfaz gráfica de usuario (smplayer, etc.), es necesario cambiar la configuración de la salida de OSS en los ajustes de audio. Usando la línea de comandos debe especificar la salida de sonido: {{ic|mplayer -ao oss /some/file/to/play.mkv}} Si no quiere molestarse en escribirla una y otra vez, agregue "ao=oss" al propio archivo ({{ic|"$HOME"/.mplayer/config}}).
+
Por defecto OpenAL utiliza ALSA. Para cambiar esto, simplemente defina que va a usar OSS en {{ic|/etc/openal/alsound.conf}}:
 +
{{hc|/etc/openal/alsound.conf|
 +
drivers<nowiki>=</nowiki>oss
 +
}}
  
===Music Player Daemon===
+
===Audacity===  
  
MPD se configura a través de {{ic|/etc/mpd.conf}} o {{ic|~/.mpdconf}}. Compruebe ambos archivos, en busca de algo que se parezca a:
+
Si [http://audacity.sourceforge.net/ Audacity] se inicia, pero se queja de que no puede abrir el dispositivo o simplemente no funciona nada, entonces puede que esté utilizando {{ic|vmix}}, ya que Audacity espera hasta tener el acceso exclusivo al dispositivo de sonido. Para solucionar este problema, antes de iniciar audacity, ejecute:
  
  audio_output {
+
$ ossmix vmix0-enable OFF
      type          "alsa"
+
      name          "Some Device Name"
+
  }
+
  
Si encuentra una configuración de ALSA no comentada (esto es, las líneas que no comienzan con almohadilla {{ic|#}}) como la de arriba, comentar todo, o borrarlo, y añadir lo siguiente:
+
Puede restaurar {{ic|vmix}}, después de terminar con audacity, ejecutando:
  
  audio_output {
+
$ ossmix vmix0-enable ON
      type          "oss"
+
      name          "My OSS Device"
+
  }
+
  
{{Nota|Se debe poner esta configuración en el archivo {{ic|~/.mpdconf}} para que funcione correctamente, pero debería funcionar así en {{ic|/etc/mpd.conf}}.}}
+
===Gajim===
Ulteriores configuraciones no deberían ser necesarias para todos los usuarios. Sin embargo, si experimenta problemas (MPD no funciona correctamente después de que se haya reiniciado), o si prefiere tener un archivo de configuración específico (es decir, más configurado por el usuario, menos configurado automáticamente), la salida de audio para OSS puede ser específicamente configurada de la siguiente manera: primeramente ejecute:
+
  
  ossinfo | grep /dev/dsp
+
Por defecto, [http://gajim.org/ Gajim] usa {{ic|aplay -q}} para reproducir sonido. Para OSS puede cambiarlo por el equivalente {{ic|ossplay -qq}}, para lo cual vaya a ''Editar > Preferencias > Avanzado'', y abra ''Editar Configuración Avanzada'' y modifique la variable {{ic|soundplayer}} en consecuencia.
  
Busque la línea que diga algo similar a {{ic|/dev/dsp -> /dev/oss/<SOME_CARD_IDENTIFIER>/pcm0}}. Tome nota de su <SOME_CARD_IDENTIFIER>  y añada las líneas resaltadas en negrita a su salida de audio OSS en su archivo de configuración mpd:
+
===MOC===
  
  audio_output {
+
Para utilizar [[Moc|MOC]] con OSS v4.1 debe cambiar la sección {{ic|OSSMixerDevice}} en {{ic|/dev/ossmix}} del archivo de configuración (ubicado en {{ic|~/.moc}}). Si tiene problemas con la interfaz pruebe cambiando {{ic|OSSMixerChannel}} presionando {{ic|w}} en {{ic|mocp}} (para cambiar a mixer software).
      type            "oss"
+
      name            "My OSS Device"
+
      '''device          "/dev/oss/<SOME_CARD_IDENTIFIER>/pcm0"'''
+
      '''mixer_device    "/dev/oss/<SOME_CARD_IDENTIFIER>/mix0"'''
+
  }
+
  
===Audacity===  
+
===MPD===
  
Si audacity se inicia pero se queja de que no puede abrir el dispositivo o simplemente no funciona nada, entonces puede que esté utilizando vmix. Audacity espera a tener el acceso exclusivo al dispositivo de sonido. Para solucionar este problema, antes de iniciar audacity, ejecute:
+
[[MPD]] se configura a través de {{ic|/etc/mpd.conf}} o {{ic|~/.mpdconf}}. Compruebe ambos archivos, en busca de algo que se parezca a:
 +
{{hc|/etc/mpd.conf|
 +
...
 +
audio_output {
 +
    type    "alsa"
 +
    name    "Some Device Name"
 +
}
 +
...}}
  
  ossmix vmix0-enable OFF
+
Si encuentra una configuración de ALSA no comentada (esto es, las líneas que comienzan sin almohadilla {{ic|#}}) como la de arriba, comente todas las salidas, o bórrelas, y añada lo siguiente:
 +
{{hc|/etc/mpd.conf|
 +
...
 +
audio_output {
 +
    type    "oss"
 +
    name    "Nombre del Dispositivo OSS"
 +
}
 +
...}}
  
Puede restaurar vmix después de terminar con audacity, ejecutando:
+
No deberían ser necesarias configuraciones ulteriores para los demás usuarios. Sin embargo, si experimenta problemas (MPD no funciona correctamente después de que se haya reiniciado), o si prefiere tener un archivo de configuración específico (es decir, más configurado por el usuario, menos configurado automáticamente), la salida de audio para OSS puede ser específicamente configurada de la siguiente manera:  
  
  ossmix vmix0-enable ON
+
* Primeramente ejecute:
  
===Otras aplicaciones===
+
$ ossinfo | grep /dev/dsp
  
* Si no puede hacer funcionar una aplicación no listada aquí, pruebe buscando en la página [http://www.4front-tech.com/wiki/index.php/Configuring_Applications_for_OSSv4 Configurando Aplicaciones para OSSv4].
+
* Busque una línea similar a {{ic|/dev/dsp -> /dev/oss/<SOME_CARD_IDENTIFIER>/pcm0}}. Tome nota de {{ic|<SOME_CARD_IDENTIFIER>}} y añada las líneas resaltadas en negrita a {{ic|audio_output}} de OSS en el archivo de configuración MPD:
* Busque los paquetes específicos para OSS usando {{ic|pacman -Ss -- -oss}} y [https://aur.archlinux.org/packages.php?K=-oss&start=0&PP=100 en AUR].
+
{{hc|/etc/mpd.conf|
 +
...
 +
audio_output {
 +
    type            "oss"
 +
    name            "Nombre del Dispositivo OSS"
 +
    '''device          "/dev/oss/<SOME_CARD_IDENTIFIER>/pcm0"'''
 +
    '''mixer_device    "/dev/oss/<SOME_CARD_IDENTIFIER>/mix0"'''
 +
}
 +
...
 +
}}
  
==Solución de problemas==
+
Consulte también: [[Music Player Daemon#Global Configuration]].
===Solución de problemas con dispositivos HDAudio===
+
====Conocer la causa del problema====
+
+
Si se dispone de un dispositivo de sonido HDAudio, es muy probable que tenga que ajustar algunos parámetros del mezclador antes de que el audio funcione correctamente.
+
  
Los dispositivos HDAudio son muy potentes en el sentido de que puede contener una gran cantidad de pequeños circuitos (llamados ''widgets'') que pueden ser ajustado vía software en cualquier momento. Estos controles están disponibles en el mixer, y se pueden utilizar, por ejemplo, para reasignar un jack para auriculares en un jack de entrada en lugar de uno de salida.
+
===Mplayer===
  
Sin embargo, esto es un efecto secundario, sobre todo porque el estándar HDAudio es más flexible de lo que, tal vez, debería ser, ya que los vendedores, a menudo, sólo se preocupan de conseguir el correcto funcionamiento de sus ''driver oficiales''.
+
Si está utilizando la interfaz gráfica de usuario (SMplayer, GNOME MPlayer, etc.), es necesario cambiar la configuración de la salida de OSS en los ajustes de audio. Si usa [[MPlayer]], desde la línea de comandos debe especificar la salida de sonido:
  
Luego, cuando se utilizan dispositivos HDAudio, a menudo se encuentran controles del mezclador desorganizados que no funcionan en absoluto para ninguna de las configuraciones por defecto, siendo necesario probar todas las combinaciones de control del mixer hasta alcanzar una configuración que funcione.
+
$ mplayer -ao oss /some/file/to/play.mkv
  
====Cómo resolverlo====
+
Si no quiere molestarse en escribirla una y otra vez, agregue {{ic|1=ao=oss}} al propio archivo de configuración ({{ic|~/.mplayer/config}}).
Abra {{ic|ossxmix}} y trate de cambiar todos los controles de mezclador en el ''área central'', que contiene los controles específicos de las tarjetas de sonido, tal como se explica en la sección anterior "[[#Control del Volumen del Mezclador|Control de volumen]]".
+
  
Probablemente esté interesado en configurar un programa para grabar/reproducir continuamente en segundo plano (por ejemplo, {{ic|<nowiki>ossrecord - | ossplay -</nowiki>}} para grabar, o {{ic|osstest -lV}} para reproducir), mientras se está cambiando la configuración del mezclador con ossxmix en primer plano.
+
Consulte también: [[Mplayer#Configuration]].
  
* Subir cada deslizador del control de volúmenes.
+
===Skype===
* En cada cuadro de opción, trate de cambiar la opción seleccionada, probando todas las combinaciones posibles.
+
* Si se obtiene ruido, trate de bajar y/o silenciar algunos controles de volumen, hasta encontrar la fuente del ruido.
+
  
Tenga en cuenta, una vez más, que '''no''' necesita cambiar ninguna configuración en el área ''superior'' ni en el área ''inferior'', desde el momento que son configuraciones relativas al mezclador virtual {{ic|vmix}}.
+
El paquete {{pkg|skype}} solo incluye soporte para ALSA. Para tener una versión de [[Skype]] compatible con OSS instale el paquete {{Pkg|bin32-skype-oss}} desde [[AUR]].
  
* Edite el archivo {{ic|/usr/lib/oss/conf/oss_hdaudio.conf}} quitando los comentarios ({{ic|#}}) y modifique ''hdaudio_noskip=0'' con un valor de ''0 a 7'', que le permite disponer de más opciones relativas al jack en ossxmix.
+
Consulte también: [[Skype#Skype-OSS Sound (Pre-2.0)]].
  
En el supuesto tratado, fue necesario modificar ''hdaudio_noskip=7'' para activar los altavoces posteriores y el subwoofer en el portatil, y reiniciar oss para que los cambios surtieran efecto {{ic|/etc/rc.d/oss restart}}
+
=== VLC media player ===
 +
Puede seleccionar OSS como la salida por defecto en las configuraciones de audio.
  
===Sonido distorsionado con los MMS en tótem===
+
===Wine===
  
Si los flujos tienen un sonido distorsionado o producen ruidos extraños en tótem, es posible probar reproducir con otro backend como ffmpeg (mplayer). Esto no va a solucionar el problema, que de alguna manera aparece en gstreamer durante la reproducción de secuencias de MMS, pero se le dará la opción de reproducir con buena calidad de sonido. Reproducir con mplayer es simple:
+
Para proporcionar soporte de OSS en [[Wine]] inicie:
  # mplayer mmsh://yourstreamurl
+
  $ winecfg
  
===El Micrófono funciona a través de los altavoces===
+
y, en la pestaña {{ic|Audio}}, seleccione {{ic|OSS Driver}}.
  
OSS por defecto reproduce el micrófono a través de los altavoces. Para deshabilitar esta función busque en ossxmix la sección ''misc''. Marque cada "input-mix-mute" para desactivarla.
+
Consulte también: [[Wine#Sound]].
  
===Solución de otros problemas===
+
===Otras aplicaciones===
  
* Si se obtine un sonido distorsionado, pruebe a reducir algunos deslizadores del control de volumen.
+
* Si no puede hacer funcionar una aplicación no listada aquí, pruebe buscando en la página [http://www.4front-tech.com/wiki/index.php/Configuring_Applications_for_OSSv4 Configurar Aplicaciones para OSSv4].
 
+
* Busque los paquetes específicos para OSS usando {{ic|pacman -Ss -- -oss}} o busque en [https://aur.archlinux.org/packages.php?K=-oss&start=0&PP=100 AUR].
* Si es necesario cambiar la tarjeta de sonido por defecto, consulte [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output aquí].
+
 
+
* Si tiene otros problemas, trate de buscar o pedir ayuda en los [http://www.4front-tech.com/forum foros 4front].
+
  
 
==Consejos y trucos==
 
==Consejos y trucos==
===Usando las teclas multimedia con OSS===
+
===Usar las teclas multimedia con OSS===
  
Una manera fácil de activar/desactivar el audio y subir/bajar el volumen es usar el [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#ossvol script {{ic|ossvol}}] disponible en [[AUR]].
+
Una manera fácil de activar/desactivar el sonido y subir/bajar el volumen es usar el script {{pkg|ossvol}} disponible en [[AUR]]. Para más información sobre el script consulte [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#ossvol este artículo] de la wiki de OSS.
  
Una vez instalado, trate de activar/desactivar el sonido:
+
Una vez instalado, escriba:
 
  $ ossvol -t
 
  $ ossvol -t
 +
para silenciarlo, o:
 +
$ ossvol -h
 +
para ver las órdenes disponibles.
  
Escriba {{ic|ossvol -h}} para los otros comandos disponibles.
+
{{Nota|Si {{ic|ossvol}} da un error como '''Bad mixer control name(987) 'vol'''', tiene que editar el script {{ic|/usr/bin/ossvol}} y cambiar la variable {{ic|CHANNEL}} al canal por defecto (normalmente {{ic|vmix0-outvol}}).}}
  
Si no sabe cómo asignar comandos a las teclas multimedia, consulte [[Extra Keyboard Keys]]
+
Si desea utilizar las teclas multimedia con {{ic|ossvol}}, consulte [[Extra Keyboard Keys]] y asegúrese de que están correctamente configuradas. Después puede utilizar, por ejemplo, [[Xbindkeys]] para asociarlo al script {{ic|ossvol}}. Añada lo siguiente al archivo {{ic|~/.xbindkeysrc}}:
 +
{{hc|~/.xbindkeysrc|
 +
# Toggle mute
 +
"ossvol -t"
 +
    m:0x0 + c:121
 +
    XF86AudioMute
  
===Solución de problemas de {{ic|ossvol}}===
+
# Lower volume
 +
"ossvol -d 2"
 +
    m:0x0 + c:122
 +
    XF86AudioLowerVolume
  
Si obtiene un error como:
+
# Raise volume
Bad mixer control name(987) 'vol'
+
"ossvol -i 2"
tiene que editar el script ({{ic|/usr/bin/ossvol}}) y cambiar el valor de la variable {{ic|CHANNEL}} que se encuentra al principio del script. Por ejemplo {{ic|CHANNEL<nowiki>=</nowiki>"vmix0-outvol"}}.
+
    m:0x0 + c:123
 
+
    XF86AudioRaiseVolume
*'''Repare''' en que si está utilizando xbindkeys para sus teclas multimedia debe agregar las siguientes secuencias,
+
}}
: para alternar el sonido on/off:
+
y, opcionalmente, cambie las teclas multimedia con los atajos que prefiera.
"if ossmix misc.speaker-mute|grep OFF;then ossmix misc.speaker-mute on;else ossmix misc.speaker-mute off;fi;"
+
: para subir el volumen:
+
"ossmix vmix0-outvol -- +1"
+
: para bajar volumen:
+
"ossmix vmix0-outvol -- -1"
+
 
+
en la sección relativa a la regulación del volumen en el archivo {{ic|.xbindkeysrc}}, lo cual es una manera fácil para ajustar el volumen.
+
  
 
===Modificar la frecuencia de muestreo===
 
===Modificar la frecuencia de muestreo===
 +
El cambio de la frecuencia de muestreo de salida no se hace evidente al principio. Las frecuencias de muestreo solo pueden ser modificadas por el superusuario y {{ic|vmix}} no debe ser usado por ningún programa cuando se solicita un cambio. Antes de seguir alguno de estos pasos, asegúrese de utilizar un receptor/amplificador y altavoces de calidad y no simplemente lo altavoces del PC. Si está utilizando solamente los altavoces del ordenador, no se moleste en cambiar nada aquí, ya que no notará la diferencia.
  
Cambiar la frecuencia de muestreo de salida no es evidente a primera vista. Las frecuencias de muestreo sólo pueden ser modificadas por el superusuario y vmix no debe ser usado por ningún programa cuando se solicita un cambio. Antes de seguir alguno de estos pasos, asegúrese de utilizar un receptor/amplificador y altavoces de calidad y no simplemente lo altavoces del PC. Si está utilizando solamente los altavoces del ordenador, no se moleste en cambiar nada aquí, ya que no notará la diferencia.
+
Por defecto, la frecuencia de muestreo es 48000Hz. Hay varias condiciones en las que es posible que desee cambiar esta situación. Depende todo de la utilización que se haga. Es conveniente ajustar la frecuencia de muestreo correspondiente a la fuente utilizada más a menudo. Si el equipo tiene que cambiar la frecuencia de muestreo de una fuente para adaptarla a la del hardware, es probable, aunque no se garantiza, que va a tener una pérdida de calidad de audio. Esto es más notable en el downsampling (submuestreo) (es decir, 96000Hz → 48000Hz ). Hay un artículo sobre este tema en [http://www.stereophile.com/news/121707lucky/ «Stereophile»] que ha sido [http://lists.apple.com/archives/coreaudio-api/2008/Jan/msg00272.html discutido] en la lista de correo «CoreAudio API» de Apple, por si desea obtener más información acerca de este tema.
 
+
Por defecto, la frecuencia de muestreo es 48000Hz. Hay varias condiciones en las que es posible que desee cambiar esta situación. Depende todo de la utilización que se haga. Es conveniente ajustar la frecuencia de muestreo correspondiente a la fuente utilizada más frecuentemente. Si el equipo tiene que cambiar la frecuencia de muestreo de una fuente para adaptarla a la del hardware es probable, aunque no se garantiza, que va a tener una pérdida de calidad de audio. Esto es más notable en el downsampling (submuestreo) (es decir, 96000Hz → 48000Hz ). Hay un artículo sobre este tema en [http://www.stereophile.com/news/121707lucky/ "Stereophile"] que ha sido [http://lists.apple.com/archives/coreaudio-api/2008/Jan/msg00272.html discutido] en la lista de correo de Apple "CoreAudio API" , por si desea obtener más información acerca de este tema.
+
  
 
Algunos ejemplos de frecuencias de muestreo:
 
Algunos ejemplos de frecuencias de muestreo:
  
* 44100Hz - Frecuencia de muestreo estándar [http://en.wikipedia.org/wiki/Red_Book_%28audio_CD_standard%29  Red Book] para el CD de audio.
+
; 44100hz: Frecuencia de muestreo estándar de [http://en.wikipedia.org/wiki/Red_Book_%28audio_CD_standard%29  Red Book] para el CD de audio.
* 88000hz - Frecuencia de muestreo de [http://en.wikipedia.org/wiki/Super_Audio_CD SACD] de alta definición. Es raro que su placa base soporte este tipo de frecuencia.
+
; 88000hz: Frecuencia de muestreo de [http://en.wikipedia.org/wiki/Super_Audio_CD SACD] de alta definición. Es raro que su placa base soporte este tipo de frecuencia.
* 96000Hz - Frecuencia de muestreo de la mayoría de las descargas de audio de alta definición. Si su placa base es una placa madre [http://en.wikipedia.org/wiki/AC%2797 AC'97], probablemente ésta será su frecuencia más alta.
+
; 96000hz: Frecuencia de muestreo de la mayoría de las descargas de audio de alta definición. Si su placa base es una placa base [[Wikipedia:AC'97|AC'97]], probablemente esta será su frecuencia más alta.
* 192000hz - Frecuencia de muestreo de BluRay, y de algunas (muy pocas) descargas de alta definición. Soporte para receptores de audio externo y limitado a los dispostivos de gama alta. No todas las placas base lo soportan. Un ejemplo de chipset de una placa madre que podría soportarlo lo incluye [http://en.wikipedia.org/wiki/Intel_High_Definition_Audio Intel HDA de audio].
+
; 192000hz: Frecuencia de muestreo de BluRay, y de algunas (muy pocas) descargas de alta definición. Soporte para receptores de audio externo y limitado a los dispostivos de gama alta. No todas las placas base lo soportan. Un ejemplo de chipset de una placa base que podría soportarlo lo incluye [[Wikipedia:Intel High Definition Audio|HD Audio]].  
  
Para comprobar cuál es su frecuencia de muestreo actualmente configurada:
+
Para comprobar cuál es su frecuencia de muestreo actualmente configurada, ejecute
 +
ossmix | grep rate
  
Ejecute
+
Probablemente verá una salida como esta {{ic|"vmix0-rate <decimal value> (currently 48000) (Read-only)"}}
{{ic|<nowiki>"ossmix | grep rate"</nowiki>}}
+
  
Probablemente verá una salida como ésta
+
Si no ve {{ic|vmix0-rate}} (o {{ic|vmix1-rate}}, etc.), probablemente significa que {{ic|vmix}} está desactivado. En ese caso, OSS usará la frecuencia requerida por el programa que utiliza el dispositivo, ignorando esta sección. Una excepción es la tarjeta Envy24 (y Envy24HT) que tiene un valor especial {{ic|envy24.rate}}, lo que supone una función similar (consulte la página del manual de {{ic|oss_envy24}}).  
{{ic|"vmix0-rate <decimal value> (currently 48000) (Read-only)"}}
+
 
+
Si no ve "vmix0-rate" (o "vmix1-rate", etc.), probablemente significa que vmix está desactivado. En ese caso, OSS usará la frecuencia requerida por el programa que utiliza el dispositivo, ignorando esta sección. Excepción: La tarjeta envy24(ht) tiene un valor envy24.rate que tiene una función similar (consulte la página del manual de "oss_envy24"). Puede seguir los siguientes pasos, pero en el paso 2,  cambie, con ossmix, el valor de "envy24.rate".
+
  
 
Pasos para efectuar el cambio:
 
Pasos para efectuar el cambio:
  
# Primero, asegúrese de que su tarjeta es capaz de utilizar la nueva frecuencia. Ejecute "ossinfo -v2" y vea si la frecuencia deseada está presente en el  "Native sample rates".  
+
# Primero, asegúrese de que su tarjeta es capaz de utilizar la nueva frecuencia. Ejecute {{ic|ossinfo -v2}} y vea si la frecuencia deseada está presente en ''Native sample rates''.  
# Como root, ejecute {{ic|"/usr/lib/oss/scripts/killprocs.sh"}}. Tenga en cuenta que esto cerrará cualquier programa que actualmente tenga un canal de sonido abierto (algunos ejemplos son los reproductores multimedia, como Firefox versión 3.5 si tiene xulrunner-oss habilitado y el control de volumen de GNOME).
+
# Como root, ejecute {{ic|/usr/lib/oss/scripts/killprocs.sh}}. Tenga en cuenta que esto cerrará cualquier programa que actualmente tenga un canal de sonido abierto.
# Después que todos los programas que estaba utilizando vmix finalicen, ejecute como root: {{ic|"vmixctl rate /dev/dsp 96000"}}, sustituyendo la frecuencia con la frecuencia deseada.
+
# Después que todos los programas que estaba utilizando {{ic|vmix}} finalicen, ejecute como root: {{ic|vmixctl rate /dev/dsp 96000}}, sustituyendo la frecuencia presente por la frecuencia deseada (y {{ic|ossmix envy24.rate 96000}} si fuera aplicable).
# Ejecute {{ic|<nowiki>"ossmix | grep rate"</nowiki>}} y compruebe que {{ic|"vmix0-rate <decimal value> (currently 96000) (Read-only)"}} refleja la frecuencia deseada y se ha configurado correctamente.
+
# Ejecute {{ic|<nowiki>ossmix | grep rate</nowiki>}} y compruebe {{ic|vmix0-rate <decimal value> (currently 96000) (Read-only)}} para ver si todo ha salido correctamente.
#'''Guardar los cambios permanentemente''' mediante el archivo soundon.user para establecer la frecuencia de cada soundon; escriba {{ic|1="vmixctl rate /dev/dsp 96000"}} en el archivo {{ic|1=/usr/lib/oss/soundon.user}}, y hágalo ejecutable.
+
#'''Haga que los cambios sean permanentes''' añadiendo lo siguiente al archivo {{ic|soundon.user}}:
 +
{{hc|/usr/lib/oss/soundon.user|
 +
#!/bin/sh
  
===Cambiar la salida de sonido por Defecto===
+
vmixctl rate /dev/dsp 96000
 +
# ossmix envy24.rate 96000 # uncomment if you have an Envy24(HT) card
  
Cuando se ejecuta osstest, la primera prueba se supera por el primer canal, pero no  por el canal de la derecha o por los canales estéreos, en los cuales el sonido sale distorsionado y silbante. Si sucede ésto es que ha sido asignada la salida de audio equivocada.
+
exit 0
 
+
}}
      *** Scanning sound adapter #-1 ***
+
y hágalo ejecutable:
      /dev/oss/oss_hdaudio0/pcm0 (audio engine 0): HD Audio play front
+
# chmod +x /usr/lib/oss/soundon.user
      - Performing audio playback test...
+
      <left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)>
+
 
+
La izquierda sonaba bien, el derecho y estéreo sonaban distorsionados.
+
 
+
Deje que la prueba continúe hasta obtener una salida que funcione:
+
      /dev/oss/oss_hdaudio0/spdout0 (audio engine 5): HD Audio play spdif-out
+
      - Performing audio playback test...
+
      <left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)>
+
 
+
Si se supera la prueba en todos los canales de la izquierda, con el derecho y estéreo proceda con el siguiente paso.
+
 
+
Así, desde aquí:
+
[http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output Cambiando la salida de sonido por defecto] consiga el comando para cambiar la salida por defecto, modificándola de acuerdo con la configuración que funcione en su caso.
+
  sudo ln -sf /dev/oss/oss_hdaudio0/spdout0 /dev/dsp_multich
+
Si con sonido envolvente (surround) 5.1 eligió dsp_multichannel, con 2 canales dsp debería funcionar.
+
 
+
===Creative Sound Blaster X-Fi Surround 5.1 USB SB1090===
+
 
+
Esta información proviene completamente de [http://www.4front-tech.com/forum/viewtopic.php?f=3&t=3423 4Front-tech.com]; cortesía de kristian y Maxa. ¡Gracias!
+
 
+
Es sorprendente saber que la tarjeta externa no funciona sólo a causa de la ausencia del valor de retorno ''true'' en la función  write_control_value(...) in ossusb_audio.c.
+
 
+
Actualmente, para solucionar este problema, es necesario una recompilación de oss.
+
 
+
* [https://projects.archlinux.org/svntogit/community.git/tree/trunk?h=packages/oss Descargue] la última versión de oss de los repositorios de Arch.
+
* Extráigalo.
+
* Vaya a la carpeta obtenida, puede renombrarla como oss. (cambie al directorio de descarga con el comando '''cd''' desde una consola).
+
* Ejecute makepkg --nobuild
+
* Vaya al directorio {{|ic|src/kernel/drv/oss_usb/}}; edite el archivo '''ossusb_audio.c'''; añada {{ic|'''return 1'''}}
+
** debería quedar así:
+
      static int
+
write_control_value (ossusb_devc * devc, udi_endpoint_handle_t * endpoint,
+
                      int ctl, int l, unsigned int v)
+
{
+
    return 1;
+
* Vaya al directorio {{ic|src/kernel/setup}} y edite {{ic|srcconf_linux.inc}}, busque '''-Werror''' y elimínelo, de lo contrario OSS no se compilará.
+
* Haga makepkg - noextract
+
 
+
Ahora hay que instalar el paquete con pacman -U; remueva primero oss, si ya lo tenía instalado <nowiki>(pacman -Rd oss)</nowiki>
+
  
 
===Un sencillo applet para la bandeja del sistema===
 
===Un sencillo applet para la bandeja del sistema===
 +
Para aquellos que quieran un applet ligero de OSS en la bandeja del sistema consulte [http://pastebin.furver.se/0xflchkfz/ esto].
  
¿Quiere un applet para controlar el volumen como en GNOME? A partir de [http://bbs.archlinux.org/viewtopic.php?id=77440 aquí] es posible obtener [http://pastebin.furver.se/0xflchkfz/ uno] {{Linkrot|2012|01|10}} utilizable.
+
Para instalarlo:
 
+
* Descargue [http://pastebin.furver.se/0xflchkfz/0xflchkfz.txt el script] con cualquier nombre que desee (por ejemplo {{ic|ossvolctl}})
Descargue [http://pastebin.furver.se/0xflchkfz/0xflchkfz.txt este] {{Linkrot| 2012|01|10}} script y cámbiele el nombre, por ejemplo, póngale: ossvolctl. Ejecute el siguiente comando:
+
* Hágalo ejecutable:
 
  $ chmod +x ossvolctl
 
  $ chmod +x ossvolctl
 +
* Y copielo en {{ic|/usr/bin}}:
 
  # cp ossvolctl /usr/bin/ossvolctl
 
  # cp ossvolctl /usr/bin/ossvolctl
o
+
o:
 
  # install -Dm755 ossvolctl /usr/bin/ossvolctl
 
  # install -Dm755 ossvolctl /usr/bin/ossvolctl
 
Tiene también el paquete {{pkg|volwheel}} .
 
  
 
===Iniciar ossxmix en la bandeja del sistema al arrancar===
 
===Iniciar ossxmix en la bandeja del sistema al arrancar===
  
'''KDE 4'''
+
==== KDE ====
  
Cree un lanzador de aplicaciones {{ic|ossxmix.desktop}} en el propio directorio local del lanzador ({{ic|~/.local/share/applications/}} e introduzca:
+
Cree un archivo para lanzar aplicaciones con el nombre {{ic|ossxmix.desktop}} en el directorio local para lanzar aplicaciones ({{ic|~/.local/share/applications/}} e introduzca:
  
{{bc|1=[Desktop Entry]
+
{{hc|~/.local/share/applications/ossxmix.desktop|<nowiki>
 +
[Desktop Entry]
 
Name=Open Sound System Mixer
 
Name=Open Sound System Mixer
 
GenericName=Audio Mixer
 
GenericName=Audio Mixer
Line 473: Line 411:
 
Terminal=false
 
Terminal=false
 
Type=Application
 
Type=Application
Encoding=UTF-8}}
+
Encoding=UTF-8</nowiki>
 +
}}
  
Para agregarlo de forma que se inicie automáticamente al cargar el entorno de escritorio:
+
Para que se inicie automáticamente con el sistema, añádalo a la lista autostart del sistema en ''System Settings > System Administration > Startup and Shutdown > Autostart''.
  
Configuración del sistema > Opciones avanzadas > Inicio automático. A continuación, pinche en agregar programa y selecciónelo de la lista 'Multimedia'.
+
==== Gnome ====
  
'''Gnome'''
+
Como root, cree el archivo {{ic|/usr/local/bin/ossxmix_bg}},  con el siguiente contenido:
  
* Como Root, cree el archivo /usr/local/bin/'''ossxmix_bg''',  con el siguiente contenido:
+
{{hc|/usr/local/bin/ossxmix_bg|
 
+
{{bc|
+
 
#!/bin/sh
 
#!/bin/sh
 +
 
exec /usr/bin/ossxmix -b
 
exec /usr/bin/ossxmix -b
 
}}
 
}}
  
Ir a Sistema > Preferencias > Aplicaciones Start Up
+
Vaya a ''System > Preferences > Aplicaciones Start Up'' y:
  
* Pinche en Agregar, escriba OSSMIX en el campo Nombre y la ruta {{ic|/usr/local/bin/ossxmix_bg}} en el campo Comando; a continuación, pinche en el botón Agregar.
+
* Pinche en ''Agregar'', escriba {{ic|OSSMIX}} en el campo ''Nombre'' y la ruta {{ic|/usr/local/bin/ossxmix_bg}} en el campo ''Comando''; a continuación, pinche en el botón ''Agregar''.
  
 
* Reinicie la sesión para ver los cambios.
 
* Reinicie la sesión para ver los cambios.
Line 496: Line 434:
 
===Guardar la salida de audio de un programa===
 
===Guardar la salida de audio de un programa===
  
* [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Recording_sound_output_of_a_program Grabación salida sonido de un programa].
+
* [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Recording_sound_output_of_a_program Grabar la salida de sonido de un programa].
  
 
===Suspensión e hibernación===
 
===Suspensión e hibernación===
  
OSS no admite automáticamente la suspensión, lo que significa que es necesario detener manualmente OSS antes de suspender o hibernar.
+
OSS no admite automáticamente la suspensión, lo que significa que es necesario detener manualmente OSS antes de suspender o hibernar y reiniciar después.
  
OSS ofrece {{ic|soundon}} y {{ic|soundOff}} para activar y desactivar OSS, aunque todos los procesos que estén utilizando el sonido deben cesar primero.
+
OSS proporciona {{ic|soundon}} y {{ic|soundOff}} para activar y desactivar OSS, aunque todos los procesos que estén utilizando el sonido deben cesar primero.
  
El script siguiente es un método bastante básico para cerrar automáticamente OSS antes de la suspensión y reiniciarlo después.
+
El script siguiente es un método bastante básico para cerrar automáticamente OSS antes de la suspensión y recargarlo después.
  
#!/bin/sh
+
{{hc|/etc/pm/sleep.d/50osssound|
. "${PM_FUNCTIONS}"
+
#!/bin/sh
 +
. "${PM_FUNCTIONS}"
 
   
 
   
suspend_osssound()
+
suspend_osssound()
{
+
{
  /usr/lib/oss/scripts/killprocs.sh
+
    /usr/lib/oss/scripts/killprocs.sh
  /usr/sbin/soundoff
+
    /usr/sbin/soundoff
}
+
}
 
   
 
   
resume_osssound()
+
resume_osssound()
{
+
{
  /usr/sbin/soundon
+
    /usr/sbin/soundon
}
+
}
 
   
 
   
case "$1" in
+
case "$1" in
  hibernate|suspend)
+
    hibernate<nowiki>|</nowiki>suspend)
  suspend_osssound
+
        suspend_osssound
 
  ;;
 
  ;;
  thaw|resume)
+
    thaw<nowiki>|</nowiki>resume)
 
  resume_osssound
 
  resume_osssound
 
  ;;
 
  ;;
  *) exit $NA
+
    *) exit $NA
 
  ;;
 
  ;;
esac
+
esac
 
+
}}
Guarde el contenido del script (como root) en {{ic |/etc/pm/sleep.d/50ossound}} y hágalo ejecutable: {{ic|chmod a+x /etc/pm/sleep.d/50ossound}}
+
  
{{Nota|Este script es bastante básico y terminará cualquier aplicación que esté usando directamente OSS, por lo tanto, guarde sus trabajos antes de suspender/hibernar.}}
+
Guarde el contenido del script (como root) en {{ic |/etc/pm/sleep.d/50ossound}} y hágalo ejecutable:
 +
chmod a+x /etc/pm/sleep.d/50ossound
  
OSS no es compatible con la suspensión, pero no es indispensable desde el momento que [[Suspend_to_RAM|s2ram]] funciona bien sin cerrar OSS.
+
{{Advertencia|Este script es bastante básico y terminará cualquier aplicación que esté usando directamente OSS, por lo tanto, guarde sus trabajos antes de suspender/hibernar.}}
Basta con crear una secuencia de comandos (script) de suspensión en el archivo {{ic|/sbin/suspend}} y hacerlo ejecutable.
+
  
 +
Otra alternativa sería usar [[Suspend_to_RAM|s2ram]] para suspender. Basta con crear un script de suspensión a {{ic|/sbin/suspend}} y hacerlo ejecutable
 
{{bc|<nowiki>
 
{{bc|<nowiki>
 
  #!/bin/sh
 
  #!/bin/sh
Line 551: Line 490:
 
  sleep 2
 
  sleep 2
  
  /etc/rc.d/oss restart 2>/tmp/oss.txt ||
+
  /etc/rc.d/oss restart 2>/tmp/oss.txt || echo "OSS restart failed, check /tmp/oss.txt for information"
echo "OSS restart failed, check /tmp/oss.txt for advice"
+
 
</nowiki>}}
 
</nowiki>}}
 +
Con esto, todas las aplicaciones deben quedar funcionando bien.
  
Con ésto todas las aplicaciones funcionarán correctamente con la suspensión. \o/
+
{{Nota|Si utiliza el navegador Opera debe terminar {{ic|operapluginwrapper}} antes de suspender. Para hacerlo añada {{ic|1=pid=$(pidof operapluginwrapper) && kill $pid}} antes de {{ic|s2ram -f}}.}}
  
{{Nota|Si utiliza el navegador Opera debe terminar operapluginwrapper antes de la suspensión. Para hacerlo añada '''<nowiki>pid=$(pidof operapluginwrapper) && kill $pid</nowiki>''' antes de {{ic|1=s2ram -f}}.}}
+
===Cambiar la salida de sonido predeterminada===
  
===Emulación ALSA===
+
Cuando se ejecuta {{ic|osstest}}, la primera prueba se supera por el primer canal, pero no por el canal de la derecha o por los canales estéreos, en los cuales el sonido sale distorsionado y/o silbante. Si sucede esto es que ha sido asignada la salida de audio equivocada.
 +
 
 +
*** Scanning sound adapter #-1 ***
 +
/dev/oss/oss_hdaudio0/pcm0 (audio engine 0): HD Audio play front
 +
- Performing audio playback test...
 +
<left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)>
 +
 
 +
La izquierda suena bien, el derecho y estéreo suenan distorsionados.
 +
 
 +
Deje que la prueba continúe hasta obtener una salida que funcione:
 +
/dev/oss/oss_hdaudio0/spdout0 (audio engine 5): HD Audio play spdif-out
 +
- Performing audio playback test...
 +
<left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)>
 +
 
 +
Si se supera la prueba en todos los canales, izquierdo, derecho y estéreo, proceda con el siguiente paso.
 +
 
 +
Para cambiar las órdenes de salida por defecto consulte [http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Changing_the_default_sound_output este artículo de la wiki de OSS]. Cambie la configuración por la que se ajuste a su caso, por ejemplo:
 +
  # ln -sf /dev/oss/oss_hdaudio0/spdout0 /dev/dsp_multich
 +
Para obtener un sonido envolvente (4.0-7.1) seleccione {{ic|dsp_multich}}, con solo  2 canales, {{ic|dsp}} debería funcionar. Consulte [http://manuals.opensound.com/usersguide/dsp.html esto] para conocer todos los dispositivos disponibles.
 +
 
 +
===Creative Sound Blaster X-Fi Surround 5.1 USB SB1090===
 +
 
 +
Esta información proviene del [http://www.4front-tech.com/forum/viewtopic.php?f=3&t=3423 4front-tech foro].
 +
 
 +
Es sorprendente saber que la tarjeta externa no funciona solo a causa de la ausencia del valor de retorno ''true'' en la función  {{ic|write_control_value(...)}} en {{ic|ossusb_audio.c}}.
 +
 
 +
Para solucionar este problema, es necesario una recompilación de OSS, por ahora.
 +
 
 +
* Obtenga la última versión de OSS desde los repositorios de Arch
 +
https://projects.archlinux.org/svntogit/community.git/tree/trunk?h=packages/oss
 +
* Extráigalo.
 +
* Para ir a la carpeta de destino utilice la orden {{ic|cd}}
 +
* Ejecute {{ic|makepkg --nobuild}}
 +
* Vaya a la carpeta {{ic|src/kernel/drv/oss_usb/}} con la orden {{ic|cd}} y edite {{ic|ossusb_audio.c}}: añada {{ic|return 1;}}.
 +
** Debería quedar así:
 +
{{hc|ossusb_audio.c|
 +
static int
 +
write_control_value (ossusb_devc * devc, udi_endpoint_handle_t * endpoint,
 +
                    int ctl, int l, unsigned int v)
 +
{
 +
    return 1;
 +
...
 +
}}
 +
* Vaya a la carpeta {{ic|src/kernel/setup}} con {{ic|cd}} y edite {{ic|srcconf_linux.inc}}, busque {{ic|-Werror}} y elimínelo, de lo contrario OSS no se compilará.
 +
* Haga {{ic|makepkg --noextract}}
 +
 
 +
Ahora hay que instalar el paquete con {{ic|pacman -U}}. Remueva primero OSS si ya está instalado.
 +
 
 +
===Emular ALSA===
  
 
Es posible configurar {{ic|alsa-lib}} para utilizar OSS como su sistema de audio de salida. Esto funciona como una especie de emulación de ALSA.
 
Es posible configurar {{ic|alsa-lib}} para utilizar OSS como su sistema de audio de salida. Esto funciona como una especie de emulación de ALSA.
Line 565: Line 552:
 
Nótese, sin embargo, que este método puede introducir una latencia adicional en el sonido de salida, y que la emulación no es completa y no funciona con todas las aplicaciones. No funciona, por ejemplo, con los programas que tratan de detectar los dispositivos que usan ALSA.
 
Nótese, sin embargo, que este método puede introducir una latencia adicional en el sonido de salida, y que la emulación no es completa y no funciona con todas las aplicaciones. No funciona, por ejemplo, con los programas que tratan de detectar los dispositivos que usan ALSA.
  
Así que, como la mayoría de las aplicaciones son compatibles con OSS directamente, utilice este método sólo como último recurso.
+
Así que, como la mayoría de las aplicaciones son compatibles con OSS directamente, utilice este método solo como último recurso.
  
En el futuro, métodos más completos para emular ALSA estarán disponibles, como {{ic|libsalsa}} y {{ic|cuckoo}}.
+
En el futuro, estarán disponibles métodos más completos para emular ALSA, como {{ic|libsalsa}} y {{ic|cuckoo}}.
  
 
====Instrucciones====
 
====Instrucciones====
  
* Instale el paquete {{ic|alsa-plugins}}:
+
* Instale el paquete {{ic|alsa-plugins}}, disponible en los repositorios oficiales.:
 
+
# pacman -S alsa-plugins
+
  
 
* Modifique el archivo {{ic|/etc/asound.conf}} como sigue:
 
* Modifique el archivo {{ic|/etc/asound.conf}} como sigue:
Line 596: Line 581:
 
     device /dev/mixer
 
     device /dev/mixer
 
  }
 
  }
 
  
 
{{Nota|Si no desea utilizar más OSS, no se olvide de revertir los cambios realizados en {{ic|/etc/asound.conf}}.}}
 
{{Nota|Si no desea utilizar más OSS, no se olvide de revertir los cambios realizados en {{ic|/etc/asound.conf}}.}}
  
===Configuración de controlador específico===
+
===Configurar el controlador específico===
  
Si algo no funciona, existe la posibilidad de que haya opciones específicas para el controlador específico (de este modo es posible activar el autorreconocimiento de las tomas (conectores -jack-) del portatil)
+
Si algo no funciona, existe la posibilidad de que se deba a algunos ajustes de OSS para el controlador específico o simplemente son inadecuados para el controlador.
  
 +
Para solucionarlo:
 
* Averigüe qué controlador se utiliza:
 
* Averigüe qué controlador se utiliza:
  
{{hc|<nowiki>$ lspci -vnn | grep -i -A 15 audio</nowiki>|<nowiki>00:1e.2 Multimedia audio controller [0401]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller [8086:266e] (rev 03)
+
{{hc|<nowiki>$ lspci -vnn | grep -i -A 15 audio</nowiki>|
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
+
<nowiki>00:1e.2 Multimedia audio controller [0401]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller [8086:266e] (rev 03)
Flags: bus master, medium devsel, latency 0, IRQ 21
+
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
I/O ports at 2100 [size=256]
+
Flags: bus master, medium devsel, latency 0, IRQ 21
I/O ports at 2200 [size=64]
+
I/O ports at 2100 [size=256]
Memory at d0581000 (32-bit, non-prefetchable) [size=512]
+
I/O ports at 2200 [size=64]
Memory at d0582000 (32-bit, non-prefetchable) [size=256]
+
Memory at d0581000 (32-bit, non-prefetchable) [size=512]
Capabilities: <access denied>
+
Memory at d0582000 (32-bit, non-prefetchable) [size=256]
Kernel driver in use: *oss_ich*
+
Capabilities: <access denied>
Kernel modules: snd-intel8x0</nowiki>}}
+
Kernel driver in use: *oss_ich*
 +
Kernel modules: snd-intel8x0</nowiki>
 +
}}
  
 
* Localice el archivo de configuración del dispositivo en:
 
* Localice el archivo de configuración del dispositivo en:
 +
# cd /usr/lib/oss/conf/
  
{{bc|# cd /usr/lib/oss/conf/}}
+
* Trate de cambiar los valores predeterminados. Hay solo unos pocos ajustes, y son fáciles de entender.
  
* Trate de cambiar los valores predeterminados. Hay sólo unos pocos ajustes, y son fáciles de entender.
+
Por ejemplo, al configurar:
 
+
Ajuste:
+
 
  ich_jacksense = 1
 
  ich_jacksense = 1
en {{ic|oss_ich.conf}} el cual habilita el autorreconocimiento de los jack en algunos portátiles (al conectar los auriculares los reconoce y los altavoces se desactivan).
+
en {{ic|oss_ich.conf}}, enciende {{ic|jack-sense}}  (que es responsable de reconocer los auriculares conectados y silenciar el altavoz). Otros ajustes para{{ic|jack-sense}} se encuentra en {{ic|hdaudio.conf}} donde hay que cambiar la variable {{ic|hdaudio_jacksense}}.
  
* Reinicie oss para que los cambios surtan efecto:
+
* [[Daemon|Reinicie]] el demonio '''oss''' para que los cambios surtan efecto.
  
{{bc|# /etc/rc.d/oss restart}}
+
==Solución de problemas==
 +
===Solución de problemas con dispositivos HD Audio===
 +
====Conocer la causa del problema====
 +
 +
Si se dispone de un dispositivo de sonido HD Audio, es muy probable que tenga que ajustar algunos parámetros del mezclador antes de que el audio funcione correctamente.
  
* {{ic|oss_hdaudio.conf}} contiene también ''hdaudio_jacksens''. Tal vez funcione en su caso. Lamentablemente no para todos.
+
Los dispositivos HD Audio son muy potentes en el sentido de que pueden contener una gran variedad de pequeños circuitos (llamados ''widgets'') que pueden ser ajustado vía software en cualquier momento. Estos controles están disponibles en el mixer, y se pueden utilizar, por ejemplo, para activar una toma de auriculares reasignándolo como una toma de entrada de sonido en lugar de una toma de salida de sonido.
  
==Paquetes Experimentales==
+
Sin embargo, esto es un problema secundario, el gran problemas está, sobre todo, en que el estándar HD Audio es más flexible de lo que, tal vez, debería ser, ya que los vendedores, a menudo, solo se preocupan de conseguir el correcto funcionamiento de sus ''driver oficiales''.
===Versión del Repositorio Mercurial===
+
  
Hay un [https://aur.archlinux.org/packages.php?ID=24719 paquete oss-hg] en AUR. Este paquete compila e instala la última versión de desarrollo de OSS directamente del repositorio Mercurial.
+
Luego, cuando se utilizan dispositivos HD Audio, a menudo se encuentran controles del mezclador desorganizados que no funcionan en absoluto para ninguna de las configuraciones por defecto, siendo necesario probar todas las combinaciones posibles de los controles del mixer hasta alcanzar una configuración que funcione.
 +
 
 +
====Cómo resolverlo====
 +
Abra {{ic|ossxmix}} y trate de cambiar todos los controles del mezclador en el '''área central''' (''«middle area»''), que contiene los controles específicos de las tarjetas de sonido, tal como se explica en la sección anterior [[Open_Sound_System_(Español)#Control_del_Volumen_con_el_Mezclador|Control de volumen]].
 +
 
 +
Probablemente esté interesado en configurar un programa para grabar/reproducir continuamente en segundo plano (por ejemplo, {{ic|<nowiki>ossrecord - | ossplay -</nowiki>}} para grabar, o {{ic|osstest -lV}} para reproducir), mientras se está cambiando la configuración del mezclador con {{ic|ossxmix}} en primer plano.
 +
 
 +
* Suba cada deslizador de los controles del volumen.
 +
* En cada cuadro de opción, trate de cambiar la opción seleccionada, probando todas las combinaciones posibles.
 +
* Si se obtiene ruido, trate de bajar y/o silenciar algunos controles del volumen, hasta encontrar la fuente del ruido.
 +
* Edite el archivo {{ic|/usr/lib/oss/conf/oss_hdaudio.conf}}, quite los comentarios ({{ic|#}}) y modifique {{ic|1=hdaudio_noskip=0}} con un valor de '''0 a 7''', lo cual le va a permitir disponer de más opciones relativas a las clavijas en {{ic|ossxmix}}.
 +
 
 +
{{Nota|Si modifica los archivos, [[Daemon|reinicie]] el demonio '''oss''' para que los cambios surtan efecto.}}
 +
 
 +
===Sonido distorsionado con los MMS en Totem===
 +
 
 +
Si los flujos tienen un sonido distorsionado o producen ruidos extraños en Totem, es posible probar reproducir con otro backend como [[FFmpeg]]. Esto no va a solucionar el problema, que de alguna manera aparece en GStreamer durante la reproducción de secuencias de MMS, pero se le dará la opción de reproducir con buena calidad de sonido. Reproducir con MPlayer es simple:
 +
# mplayer mmsh://yourstreamurl
 +
 
 +
===El Micrófono funciona a través de los altavoces===
  
Puede probar este paquete si desea contribuir al código de OSS o si sólo quiere las modificaciones más recientes en el código de OSS que
+
OSS, por defecto, reproduce el micrófono a través de los altavoces. Para deshabilitar esta función busque en {{ic|ossxmix}} la sección ''Misc''. Marque cada {{ic|input-mix-mute}} para desactivarla.
le den soporte a sus dispositivos de sonido.
+
  
{{Nota|Este paquete instala el demonio con la ejecución del script /etc/rc.d/'''oss4''' (no oss) para actualizar su rc.conf}}
+
== Véase también ==
 +
* [http://www.opensound.com/ Web oficial]
 +
* [http://www.opensound.com/wiki Wiki de OSS]
 +
* [http://www.opensound.com/forum/index.php Foro de OSS]
 +
* [http://www.opensound.com/developer/index.html Información sobre desarrollo]
 +
* [http://opensound.hg.sourceforge.net/hgweb/opensound/opensound/summary Sourceforge Repository]

Revision as of 10:46, 1 September 2013

El Open Sound System (OSS) es una arquitectura de sonido alternativa para sistemas compatibles con UNIX y POSIX. OSS versión 3 era el sistema original de sonido para Linux y estaba incluido en el kernel hasta que fue reemplazado por Advanced Linux Sound Architecture (ALSA) en 2002, año en que la versión 4 de OSS se convirtió en un producto propietario. Luego, OSSv4 volvió a ser software libre en 2007 cuando 4Front Technologies liberó el código bajo licencia GPL.

Comparaciones con ALSA

A continuación se relacionan algunas ventajas y desventajas de OSS comparado con el uso de Advanced Linux Sound Architecture.

Ventajas de OSS (usuarios)

  • Control sobre el nivel del volumen de cada aplicación.
  • Algunas tarjetas de sonido antiguas tienen mejor soporte.
  • El tiempo de respuesta inicial en las aplicaciones de audio, en la mayoría de los casos, es mejor.

Ventajas de OSS (desarrolladores)

  • Suporte para el controlador en el espacio del usuario.
  • Accesibilidad. OSS también funciona con BSDs y Solaris.
  • El API es más limpio, más fácil de usar.

Ventajas de ALSA sobre OSS

  • Mejor soporte para aparatos de audio USB.
  • Soporte para aparatos de audio Bluetooth.
  • Soporte para el software de modems AC'97 y HD Audio.
  • Mejor soporte para aparatos MIDI.
  • Soporte para suspender.
  • Mejor soporte para detección de clavijas (jack).
Nota:
  • OSS tiene soporte de salida experimental para dispositivos de audio USB, pero no de entrada.
  • OSS soporta dispositivos MIDI con la ayuda de un sintetizador de software como Timidity o FluidSynth.

Instalacion

Instale oss de los repositorios oficiales.

También hay una versión de desarrollo de OSS disponible en AUR con el paquete oss-hgAUR.

Nota: oss-hgAUR no cuenta aún con archivo de unidad para systemd, pero puede utilizar uno desde oss. Para ello, tiene que copiarlo a /usr/lib/systemd/system/oss4.service.

Esto instalará OSS, ejecute el script de instalación de OSS (desactivando temporalmente los módulos de ALSA) e instale los módulos del kernel de OSS. Dado que ALSA está activado por defecto en los scripts de arranque, es necesario desactivarlo para que no entre en conflicto con OSS. Se puede hacer esto mediante la inclusión del módulo en blacklist:

/etc/modprobe.d/alsa_blacklist.conf
install soundcore /bin/false

Después del blacklisting del modulo, puede habilitar el demonio oss (o oss4 si está usando la versión de desarrollo) para que se inicie al arranque.

Si su usuario no forma parte del grupo de audio, añádalo, y reinicie sesión para que los cambios tengan efecto:

# gpasswd -a $USER audio

En caso de que OSS no pueda detectar su tarjeta de sonido cuando reinicie, ejecute:

# ossdetect -v
# soundoff && soundon

Comprobación

Advertencia: El nivel inicial del volumen predeterminado es muy alto. Por eso, no use auriculares y (si es posible) baje físicamente el nivel del altavoz antes de ejecutar la prueba.

Comprobar OSS, ejecutando:

$ osstest

Debería oir música durante la prueba. Si no hay sonido, trate de ajustar el nivel del volumen o consulte la sección de solución de problemas.

Para escuchar sonidos procedentes de más de una aplicación simultáneamente es necesario usar vmix, el software de mezcla de OSS.

Comprobar que vmix está habilitado, ejecutando:

$ ossmix -a | grep -i vmix

Debería ser posible ver una línea del tipo vmix0-enable ON|OFF (currently ON). Si no ve ninguna línea que inicie con vmix, probablemente significa que vmix no se ha conectado con el dispositivo de audio. Para conectar vmix, ejecute la orden:

$ vmixctl attach device

donde device es la tarjeta de audio, por ejemplo, /dev/oss/oss_envy240/pcm0.

Para evitar tener que volver a ejecutar esta orden manualmente en el futuro, puede agregarla en /usr/lib/oss/soundon.user, como se sugiere en este artículo.

Si recibe el error «Device or resource busy» («Dispositivo o recurso ocupado»), debe agregar vmix_no_autoattach=1 en /usr/lib/oss/conf/osscore.conf y, seguidamente, reiniciar.

Ver qué dispositivos son reconocidos, ejecutando:

$ ossinfo

Debería ver una lista de los dispositivos en Device Objects o Audio Devices. Si el dispositivo que desea utilizar no se encuentra en la parte superior de estas secciones, debe editar el archivo /usr/lib/oss/etc/installed_drivers y colocar el controlador para el dispositivo en la parte superior. Puede ser necesario hacer un:

$ soundoff && soundon

Si esto no funciona, comente todos los controladores, excepto los que figuran para el dispositivo propio.

Control del Volumen con el Mezclador

Para controlar el nivel del volumen de los diferentes aparatos, se tienen que ajustar los niveles con los mixers. Hay dos mixers:

  • ossmix: un mixer en línea de comandos, similar al mixe de audio mixerctl de BSD.
  • ossxmix: un mixer gráfico basado en GTK+.

Los controles primarios de ossxmix tendrán el siguiente aspecto:

 / High Definition Audio ALC262 \    --------------------------------> 1
/________________________________\________________________________
|                                                                 \
| [x] vmix0-enable [vmix0-rate: 48.000kHz]      vmix0-channels    |--> 2
|                                               [ Stereo [v] ]    |
|                                                                 |
|  __codec1______________________________________________________ |
| |  _jack______________________________________________________ ||--> 3
| | |  _int-speaker_________________   _green_________________  |||
| | | |                             | |                       | |||
| | | |  _mode_____ | |             | |  _mode_____   | |     | |||
| | | | [ mix [v] ] o o [x] [ ]mute | | [ mix  [v] ]  o o [x] | |||
| | | |             | |             | |               | |     | |||
| | | |_____________________________| |_______________________| |||
| | |___________________________________________________________|||
| |______________________________________________________________||
| ___vmix0______________________________________________________  |
| |  __mocp___  O O   _firefox_  O O  __pcm7___  O O            | |--> 4
| | |         | O O  |         | x x |         | O O            | |
| | | | |     | x O  | | |     | x x | | |     | O O            | |
| | | o o [x] | x x  | o o [x] | x x | o o [x] | O O            | |
| | | | |     | x x  | | |     | x x | | |     | O O            | |
| | |_________| x x  |_________| x x |_________| O O            | |
| |_____________________________________________________________| |
|_________________________________________________________________|
  1. Una pestaña por cada tarjeta de sonido.
  2. La configuración especifica de vmix (mixer virtual) aparece abajo. Eso incluye frecuencia de muestreo («sampling rate») y prioridad del mexclador («mixer priority»).
  3. Estas son las configuraciones (entrada y salida) de las tomas («jack») de la tarjeta de sonido. Cada controlador del mixer, que se muestra aquí, lo provee su propia tarjeta de sonido.
  4. Los controles del mezclador y los medidores del sonido de la aplicación vmix. Si la aplicación no produce ningún sonido será etiquetada como pcm08, pcm09..., y, en cuanto reproduzca algún sonido, aparecerá el nombre de la aplicación.

Definiciones de los Colores

Para el audio de alta definición (HD), ossxmix mostrará la configuración de cada toma (jack) coloreada según los siguientes colores predefinidos:

Color Tipo Conector
verde canal frontal (salida estéreo) 3.5mm TRS
negro canal posterior (salida estéreo) 3.5mm TRS
gris canal lateral (salida estéreo) 3.5mm TRS
amarillo central y subwoofer (salida dual) 3.5mm TRS
azul línea de nivel (entrada estéreo) 3.5mm TRS
rosa micrófono (entrada mono) 3.5mm TS

Guardar los Niveles del Mezclador

Los niveles del mezclador se guardan cuando se apaga el equipo. Si desea guardar el nivel de sonido de inmediato, ejecute, como root:

# savemixer

savemixer se puede utilizar para guardar los niveles del mixer en un archivo con el parámetro -f y restaurarlos con el parámetro -L.

Otros Mezcladores

Otras mixer soportados por OSS:

  • Gnome Volume Control — para GNOME.
http://library.gnome.org/users/gnome-volume-control/stable/ || gnome
  • Kmix — para KDE.
http://www.kde.org/applications/multimedia/kmix/ || kdemultimedia-kmix
  • VolWheel — para LXDE.
http://oliwer.net/b/volwheel.html || volwheel
Después de instalar VolWheel, tendrá que hacer lo que sigue para habilitar la compatibilidad con OSS:
  • Añada lo siguiente al archivo autostart de LXDE :
 echo "volwheel" >> ~/.config/lxsession/LXDE/autostart
  • Pulse sobre el icono de la bandeja del sistema, eliga Preferencias y cambie:
    • Driver: OSS.
    • Default Channel: vmix0-outvol (averigue qué canal de salida va a utilizar desde ossmix).
    • Default Mixer: ossxmix.
    • En la pestaña MiniMixer (opcional), añada vmix0-outvol y opcionalmente otros.

Configurar aplicaciones para OSS

Aplicaciones que usan Gstreamer

Si tiene problemas con las aplicaciones que usan Gstreamer para audio, pruebe eliminando pulseaudio, e instalando el paquete gstreamer0.10-good-plugins que es requerido por oss4sink y oss4src.

Puede cambiar la configuración de GStreamer a fin de enviar el sonido a OSS, en lugar de a ALSA por defecto, con gstreamer-properties (parte del paquete gnome-media ). Después de iniciar gstreamer-properties, se tienen que modificar las opciones de la siguiente manera:

  • en la sección Default Output: si OSS no está disponible como un plugin, cambie Plugin por Custom y Pipeline por oss4sink.
  • en la sección Default Input: si OSS no está disponible, cambie Plugin por Custom y Pipeline por oss4src.
Nota: También puede usar osssrc como una alternativa a oss4src si encuentra que reproduce un mejor sonido.

Para algunas aplicaciones (por ejemplo, Rhythmbox, Totem) las configuraciones ajustadas para gstreamer-properties no tienen ningún efecto, ya que se basan en musicaudiosink en lugar de audiosink (el cual es modificado por gstreamer-properties).

Una posible solución puede consistir en ajustar los valores para audiosink con gstreamer-properties y usar gconf-editor para copiar el valor de /system/gstreamer/0.10/default/audiosink a musicaudiosink (en el mismo lugar).

Si está utilizando Phonon con el backend GStreamer tendrá que establecer la variable del entorno correspondiente:

export PHONON_GST_AUDIOSINK=oss4sink

Agregue esta orden al archivo ~/.bashrc para cargarlo al iniciar sesión.

Aplicaciones que usan OpenAL

Por defecto OpenAL utiliza ALSA. Para cambiar esto, simplemente defina que va a usar OSS en /etc/openal/alsound.conf:

/etc/openal/alsound.conf
drivers=oss

Audacity

Si Audacity se inicia, pero se queja de que no puede abrir el dispositivo o simplemente no funciona nada, entonces puede que esté utilizando vmix, ya que Audacity espera hasta tener el acceso exclusivo al dispositivo de sonido. Para solucionar este problema, antes de iniciar audacity, ejecute:

$ ossmix vmix0-enable OFF

Puede restaurar vmix, después de terminar con audacity, ejecutando:

$ ossmix vmix0-enable ON

Gajim

Por defecto, Gajim usa aplay -q para reproducir sonido. Para OSS puede cambiarlo por el equivalente ossplay -qq, para lo cual vaya a Editar > Preferencias > Avanzado, y abra Editar Configuración Avanzada y modifique la variable soundplayer en consecuencia.

MOC

Para utilizar MOC con OSS v4.1 debe cambiar la sección OSSMixerDevice en /dev/ossmix del archivo de configuración (ubicado en ~/.moc). Si tiene problemas con la interfaz pruebe cambiando OSSMixerChannel presionando w en mocp (para cambiar a mixer software).

MPD

MPD se configura a través de /etc/mpd.conf o ~/.mpdconf. Compruebe ambos archivos, en busca de algo que se parezca a:

/etc/mpd.conf
...
audio_output {
    type    "alsa"
    name    "Some Device Name"
}
...

Si encuentra una configuración de ALSA no comentada (esto es, las líneas que comienzan sin almohadilla #) como la de arriba, comente todas las salidas, o bórrelas, y añada lo siguiente:

/etc/mpd.conf
...
audio_output {
    type    "oss"
    name    "Nombre del Dispositivo OSS"
}
...

No deberían ser necesarias configuraciones ulteriores para los demás usuarios. Sin embargo, si experimenta problemas (MPD no funciona correctamente después de que se haya reiniciado), o si prefiere tener un archivo de configuración específico (es decir, más configurado por el usuario, menos configurado automáticamente), la salida de audio para OSS puede ser específicamente configurada de la siguiente manera:

  • Primeramente ejecute:
$ ossinfo | grep /dev/dsp
  • Busque una línea similar a /dev/dsp -> /dev/oss/<SOME_CARD_IDENTIFIER>/pcm0. Tome nota de <SOME_CARD_IDENTIFIER> y añada las líneas resaltadas en negrita a audio_output de OSS en el archivo de configuración MPD:
/etc/mpd.conf
...
audio_output {
    type            "oss"
    name            "Nombre del Dispositivo OSS"
    device          "/dev/oss/<SOME_CARD_IDENTIFIER>/pcm0"
    mixer_device    "/dev/oss/<SOME_CARD_IDENTIFIER>/mix0"
}
...

Consulte también: Music Player Daemon#Global Configuration.

Mplayer

Si está utilizando la interfaz gráfica de usuario (SMplayer, GNOME MPlayer, etc.), es necesario cambiar la configuración de la salida de OSS en los ajustes de audio. Si usa MPlayer, desde la línea de comandos debe especificar la salida de sonido:

$ mplayer -ao oss /some/file/to/play.mkv

Si no quiere molestarse en escribirla una y otra vez, agregue ao=oss al propio archivo de configuración (~/.mplayer/config).

Consulte también: Mplayer#Configuration.

Skype

El paquete skype solo incluye soporte para ALSA. Para tener una versión de Skype compatible con OSS instale el paquete bin32-skype-oss desde AUR.

Consulte también: Skype#Skype-OSS Sound (Pre-2.0).

VLC media player

Puede seleccionar OSS como la salida por defecto en las configuraciones de audio.

Wine

Para proporcionar soporte de OSS en Wine inicie:

$ winecfg

y, en la pestaña Audio, seleccione OSS Driver.

Consulte también: Wine#Sound.

Otras aplicaciones

  • Si no puede hacer funcionar una aplicación no listada aquí, pruebe buscando en la página Configurar Aplicaciones para OSSv4.
  • Busque los paquetes específicos para OSS usando pacman -Ss -- -oss o busque en AUR.

Consejos y trucos

Usar las teclas multimedia con OSS

Una manera fácil de activar/desactivar el sonido y subir/bajar el volumen es usar el script ossvol disponible en AUR. Para más información sobre el script consulte este artículo de la wiki de OSS.

Una vez instalado, escriba:

$ ossvol -t

para silenciarlo, o:

$ ossvol -h

para ver las órdenes disponibles.

Nota: Si ossvol da un error como Bad mixer control name(987) 'vol', tiene que editar el script /usr/bin/ossvol y cambiar la variable CHANNEL al canal por defecto (normalmente vmix0-outvol).

Si desea utilizar las teclas multimedia con ossvol, consulte Extra Keyboard Keys y asegúrese de que están correctamente configuradas. Después puede utilizar, por ejemplo, Xbindkeys para asociarlo al script ossvol. Añada lo siguiente al archivo ~/.xbindkeysrc:

~/.xbindkeysrc
# Toggle mute
"ossvol -t"
    m:0x0 + c:121
    XF86AudioMute

# Lower volume
"ossvol -d 2"
    m:0x0 + c:122
    XF86AudioLowerVolume

# Raise volume
"ossvol -i 2"
    m:0x0 + c:123
    XF86AudioRaiseVolume

y, opcionalmente, cambie las teclas multimedia con los atajos que prefiera.

Modificar la frecuencia de muestreo

El cambio de la frecuencia de muestreo de salida no se hace evidente al principio. Las frecuencias de muestreo solo pueden ser modificadas por el superusuario y vmix no debe ser usado por ningún programa cuando se solicita un cambio. Antes de seguir alguno de estos pasos, asegúrese de utilizar un receptor/amplificador y altavoces de calidad y no simplemente lo altavoces del PC. Si está utilizando solamente los altavoces del ordenador, no se moleste en cambiar nada aquí, ya que no notará la diferencia.

Por defecto, la frecuencia de muestreo es 48000Hz. Hay varias condiciones en las que es posible que desee cambiar esta situación. Depende todo de la utilización que se haga. Es conveniente ajustar la frecuencia de muestreo correspondiente a la fuente utilizada más a menudo. Si el equipo tiene que cambiar la frecuencia de muestreo de una fuente para adaptarla a la del hardware, es probable, aunque no se garantiza, que va a tener una pérdida de calidad de audio. Esto es más notable en el downsampling (submuestreo) (es decir, 96000Hz → 48000Hz ). Hay un artículo sobre este tema en «Stereophile» que ha sido discutido en la lista de correo «CoreAudio API» de Apple, por si desea obtener más información acerca de este tema.

Algunos ejemplos de frecuencias de muestreo:

44100hz
Frecuencia de muestreo estándar de Red Book para el CD de audio.
88000hz
Frecuencia de muestreo de SACD de alta definición. Es raro que su placa base soporte este tipo de frecuencia.
96000hz
Frecuencia de muestreo de la mayoría de las descargas de audio de alta definición. Si su placa base es una placa base AC'97, probablemente esta será su frecuencia más alta.
192000hz
Frecuencia de muestreo de BluRay, y de algunas (muy pocas) descargas de alta definición. Soporte para receptores de audio externo y limitado a los dispostivos de gama alta. No todas las placas base lo soportan. Un ejemplo de chipset de una placa base que podría soportarlo lo incluye HD Audio.

Para comprobar cuál es su frecuencia de muestreo actualmente configurada, ejecute

ossmix | grep rate

Probablemente verá una salida como esta "vmix0-rate <decimal value> (currently 48000) (Read-only)"

Si no ve vmix0-rate (o vmix1-rate, etc.), probablemente significa que vmix está desactivado. En ese caso, OSS usará la frecuencia requerida por el programa que utiliza el dispositivo, ignorando esta sección. Una excepción es la tarjeta Envy24 (y Envy24HT) que tiene un valor especial envy24.rate, lo que supone una función similar (consulte la página del manual de oss_envy24).

Pasos para efectuar el cambio:

  1. Primero, asegúrese de que su tarjeta es capaz de utilizar la nueva frecuencia. Ejecute ossinfo -v2 y vea si la frecuencia deseada está presente en Native sample rates.
  2. Como root, ejecute /usr/lib/oss/scripts/killprocs.sh. Tenga en cuenta que esto cerrará cualquier programa que actualmente tenga un canal de sonido abierto.
  3. Después que todos los programas que estaba utilizando vmix finalicen, ejecute como root: vmixctl rate /dev/dsp 96000, sustituyendo la frecuencia presente por la frecuencia deseada (y ossmix envy24.rate 96000 si fuera aplicable).
  4. Ejecute ossmix | grep rate y compruebe vmix0-rate <decimal value> (currently 96000) (Read-only) para ver si todo ha salido correctamente.
  5. Haga que los cambios sean permanentes añadiendo lo siguiente al archivo soundon.user:
/usr/lib/oss/soundon.user
#!/bin/sh

vmixctl rate /dev/dsp 96000
# ossmix envy24.rate 96000 # uncomment if you have an Envy24(HT) card

exit 0

y hágalo ejecutable:

# chmod +x /usr/lib/oss/soundon.user 

Un sencillo applet para la bandeja del sistema

Para aquellos que quieran un applet ligero de OSS en la bandeja del sistema consulte esto.

Para instalarlo:

  • Descargue el script con cualquier nombre que desee (por ejemplo ossvolctl)
  • Hágalo ejecutable:
$ chmod +x ossvolctl
  • Y copielo en /usr/bin:
# cp ossvolctl /usr/bin/ossvolctl

o:

# install -Dm755 ossvolctl /usr/bin/ossvolctl

Iniciar ossxmix en la bandeja del sistema al arrancar

KDE

Cree un archivo para lanzar aplicaciones con el nombre ossxmix.desktop en el directorio local para lanzar aplicaciones (~/.local/share/applications/ e introduzca:

~/.local/share/applications/ossxmix.desktop
[Desktop Entry]
Name=Open Sound System Mixer
GenericName=Audio Mixer
Exec=ossxmix -b
Icon=audio-card
Categories=Application;GTK;AudioVideo;Player;
Terminal=false
Type=Application
Encoding=UTF-8

Para que se inicie automáticamente con el sistema, añádalo a la lista autostart del sistema en System Settings > System Administration > Startup and Shutdown > Autostart.

Gnome

Como root, cree el archivo /usr/local/bin/ossxmix_bg, con el siguiente contenido:

/usr/local/bin/ossxmix_bg
#!/bin/sh

exec /usr/bin/ossxmix -b

Vaya a System > Preferences > Aplicaciones Start Up y:

  • Pinche en Agregar, escriba OSSMIX en el campo Nombre y la ruta /usr/local/bin/ossxmix_bg en el campo Comando; a continuación, pinche en el botón Agregar.
  • Reinicie la sesión para ver los cambios.

Guardar la salida de audio de un programa

Suspensión e hibernación

OSS no admite automáticamente la suspensión, lo que significa que es necesario detener manualmente OSS antes de suspender o hibernar y reiniciar después.

OSS proporciona soundon y soundOff para activar y desactivar OSS, aunque todos los procesos que estén utilizando el sonido deben cesar primero.

El script siguiente es un método bastante básico para cerrar automáticamente OSS antes de la suspensión y recargarlo después.

/etc/pm/sleep.d/50osssound
#!/bin/sh
. "${PM_FUNCTIONS}"
 
suspend_osssound()
{
    /usr/lib/oss/scripts/killprocs.sh
    /usr/sbin/soundoff
}
 
resume_osssound()
{
    /usr/sbin/soundon
}
 
case "$1" in
    hibernate|suspend)
        suspend_osssound
 	;;
    thaw|resume)
 	resume_osssound
 	;;
    *) exit $NA
 	;;
esac

Guarde el contenido del script (como root) en /etc/pm/sleep.d/50ossound y hágalo ejecutable:

chmod a+x /etc/pm/sleep.d/50ossound
Advertencia: Este script es bastante básico y terminará cualquier aplicación que esté usando directamente OSS, por lo tanto, guarde sus trabajos antes de suspender/hibernar.

Otra alternativa sería usar s2ram para suspender. Basta con crear un script de suspensión a /sbin/suspend y hacerlo ejecutable

 #!/bin/sh

 ## Checking if you are a root or not
 if ! [ -w / ]; then
   echo >&2 "This script must be run as root"
   exit 1
 fi

 s2ram -f

 sleep 2

 /etc/rc.d/oss restart 2>/tmp/oss.txt || echo "OSS restart failed, check /tmp/oss.txt for information"

Con esto, todas las aplicaciones deben quedar funcionando bien.

Nota: Si utiliza el navegador Opera debe terminar operapluginwrapper antes de suspender. Para hacerlo añada pid=$(pidof operapluginwrapper) && kill $pid antes de s2ram -f.

Cambiar la salida de sonido predeterminada

Cuando se ejecuta osstest, la primera prueba se supera por el primer canal, pero no por el canal de la derecha o por los canales estéreos, en los cuales el sonido sale distorsionado y/o silbante. Si sucede esto es que ha sido asignada la salida de audio equivocada.

*** Scanning sound adapter #-1 ***
/dev/oss/oss_hdaudio0/pcm0 (audio engine 0): HD Audio play front
- Performing audio playback test... 
<left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)>

La izquierda suena bien, el derecho y estéreo suenan distorsionados.

Deje que la prueba continúe hasta obtener una salida que funcione:

/dev/oss/oss_hdaudio0/spdout0 (audio engine 5): HD Audio play spdif-out 
- Performing audio playback test... 
<left> OK <right> OK <stereo> OK <measured srate 47991.00 Hz (-0.02%)> 

Si se supera la prueba en todos los canales, izquierdo, derecho y estéreo, proceda con el siguiente paso.

Para cambiar las órdenes de salida por defecto consulte este artículo de la wiki de OSS. Cambie la configuración por la que se ajuste a su caso, por ejemplo:

 # ln -sf /dev/oss/oss_hdaudio0/spdout0 /dev/dsp_multich

Para obtener un sonido envolvente (4.0-7.1) seleccione dsp_multich, con solo 2 canales, dsp debería funcionar. Consulte esto para conocer todos los dispositivos disponibles.

Creative Sound Blaster X-Fi Surround 5.1 USB SB1090

Esta información proviene del 4front-tech foro.

Es sorprendente saber que la tarjeta externa no funciona solo a causa de la ausencia del valor de retorno true en la función write_control_value(...) en ossusb_audio.c.

Para solucionar este problema, es necesario una recompilación de OSS, por ahora.

  • Obtenga la última versión de OSS desde los repositorios de Arch
https://projects.archlinux.org/svntogit/community.git/tree/trunk?h=packages/oss
  • Extráigalo.
  • Para ir a la carpeta de destino utilice la orden cd
  • Ejecute makepkg --nobuild
  • Vaya a la carpeta src/kernel/drv/oss_usb/ con la orden cd y edite ossusb_audio.c: añada return 1;.
    • Debería quedar así:
ossusb_audio.c
static int
write_control_value (ossusb_devc * devc, udi_endpoint_handle_t * endpoint,
                     int ctl, int l, unsigned int v)
{
     return 1;
...
  • Vaya a la carpeta src/kernel/setup con cd y edite srcconf_linux.inc, busque -Werror y elimínelo, de lo contrario OSS no se compilará.
  • Haga makepkg --noextract

Ahora hay que instalar el paquete con pacman -U. Remueva primero OSS si ya está instalado.

Emular ALSA

Es posible configurar alsa-lib para utilizar OSS como su sistema de audio de salida. Esto funciona como una especie de emulación de ALSA.

Nótese, sin embargo, que este método puede introducir una latencia adicional en el sonido de salida, y que la emulación no es completa y no funciona con todas las aplicaciones. No funciona, por ejemplo, con los programas que tratan de detectar los dispositivos que usan ALSA.

Así que, como la mayoría de las aplicaciones son compatibles con OSS directamente, utilice este método solo como último recurso.

En el futuro, estarán disponibles métodos más completos para emular ALSA, como libsalsa y cuckoo.

Instrucciones

  • Instale el paquete alsa-plugins, disponible en los repositorios oficiales.:
  • Modifique el archivo /etc/asound.conf como sigue:
pcm.oss {
   type oss
    device /dev/dsp
}

pcm.!default {
    type oss
    device /dev/dsp
}

ctl.oss {
    type oss
    device /dev/mixer
}

ctl.!default {
    type oss
    device /dev/mixer
}
Nota: Si no desea utilizar más OSS, no se olvide de revertir los cambios realizados en /etc/asound.conf.

Configurar el controlador específico

Si algo no funciona, existe la posibilidad de que se deba a algunos ajustes de OSS para el controlador específico o simplemente son inadecuados para el controlador.

Para solucionarlo:

  • Averigüe qué controlador se utiliza:
$ lspci -vnn | grep -i -A 15 audio
00:1e.2 Multimedia audio controller [0401]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller [8086:266e] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Flags: bus master, medium devsel, latency 0, IRQ 21
I/O ports at 2100 [size=256]
I/O ports at 2200 [size=64]
Memory at d0581000 (32-bit, non-prefetchable) [size=512]
Memory at d0582000 (32-bit, non-prefetchable) [size=256]
Capabilities: <access denied>
Kernel driver in use: *oss_ich*
Kernel modules: snd-intel8x0
  • Localice el archivo de configuración del dispositivo en:
# cd /usr/lib/oss/conf/
  • Trate de cambiar los valores predeterminados. Hay solo unos pocos ajustes, y son fáciles de entender.

Por ejemplo, al configurar:

ich_jacksense = 1

en oss_ich.conf, enciende jack-sense (que es responsable de reconocer los auriculares conectados y silenciar el altavoz). Otros ajustes parajack-sense se encuentra en hdaudio.conf donde hay que cambiar la variable hdaudio_jacksense.

  • Reinicie el demonio oss para que los cambios surtan efecto.

Solución de problemas

Solución de problemas con dispositivos HD Audio

Conocer la causa del problema

Si se dispone de un dispositivo de sonido HD Audio, es muy probable que tenga que ajustar algunos parámetros del mezclador antes de que el audio funcione correctamente.

Los dispositivos HD Audio son muy potentes en el sentido de que pueden contener una gran variedad de pequeños circuitos (llamados widgets) que pueden ser ajustado vía software en cualquier momento. Estos controles están disponibles en el mixer, y se pueden utilizar, por ejemplo, para activar una toma de auriculares reasignándolo como una toma de entrada de sonido en lugar de una toma de salida de sonido.

Sin embargo, esto es un problema secundario, el gran problemas está, sobre todo, en que el estándar HD Audio es más flexible de lo que, tal vez, debería ser, ya que los vendedores, a menudo, solo se preocupan de conseguir el correcto funcionamiento de sus driver oficiales.

Luego, cuando se utilizan dispositivos HD Audio, a menudo se encuentran controles del mezclador desorganizados que no funcionan en absoluto para ninguna de las configuraciones por defecto, siendo necesario probar todas las combinaciones posibles de los controles del mixer hasta alcanzar una configuración que funcione.

Cómo resolverlo

Abra ossxmix y trate de cambiar todos los controles del mezclador en el área central («middle area»), que contiene los controles específicos de las tarjetas de sonido, tal como se explica en la sección anterior Control de volumen.

Probablemente esté interesado en configurar un programa para grabar/reproducir continuamente en segundo plano (por ejemplo, ossrecord - | ossplay - para grabar, o osstest -lV para reproducir), mientras se está cambiando la configuración del mezclador con ossxmix en primer plano.

  • Suba cada deslizador de los controles del volumen.
  • En cada cuadro de opción, trate de cambiar la opción seleccionada, probando todas las combinaciones posibles.
  • Si se obtiene ruido, trate de bajar y/o silenciar algunos controles del volumen, hasta encontrar la fuente del ruido.
  • Edite el archivo /usr/lib/oss/conf/oss_hdaudio.conf, quite los comentarios (#) y modifique hdaudio_noskip=0 con un valor de 0 a 7, lo cual le va a permitir disponer de más opciones relativas a las clavijas en ossxmix.
Nota: Si modifica los archivos, reinicie el demonio oss para que los cambios surtan efecto.

Sonido distorsionado con los MMS en Totem

Si los flujos tienen un sonido distorsionado o producen ruidos extraños en Totem, es posible probar reproducir con otro backend como FFmpeg. Esto no va a solucionar el problema, que de alguna manera aparece en GStreamer durante la reproducción de secuencias de MMS, pero se le dará la opción de reproducir con buena calidad de sonido. Reproducir con MPlayer es simple:

# mplayer mmsh://yourstreamurl

El Micrófono funciona a través de los altavoces

OSS, por defecto, reproduce el micrófono a través de los altavoces. Para deshabilitar esta función busque en ossxmix la sección Misc. Marque cada input-mix-mute para desactivarla.

Véase también