MDK10.1 se me queda mudo....

Buenas:

A ver como empiezo... tengo MDK10.1, con Kaffeine la música y los vídeos iban perfectos, pero con Xmms no se oía nada. Con la búsqueda avanzada ví que tenía que instalar los drivers ALSA, los instalo y el XMMS perfecto.
Intento instalar el zsnes (emulador de snes), y me dice el famoso "dsp0 resource is busy", con lo que gracias de nuevo a la búsqueda avanzada veo que puedo hacer un pequeño script para que permita múltiples sonidos a la vez, en este hilo concretamente.

Pues bien, una vez puesto este script, parece que todo va bien, pero he reiniciado la máquina en un fallido intento de instalar los drivers Nvidia, y al volver a iniciarse las X, ¡sorpresa! el audio no funciona, está mudo.

El volumen está bien, no está al mínimo XD, el xmms reproduce el audio (las barras de ecualizador se mueven), pero no se oye nada. No se oye ni siquiera otro reproductor ni los sonidos de sistema.

A ver si alguien puede ayudarme, que entre lo de los drivers nvidia y esto, estoy de bajón [decaio]

P.D: Tengo una AC'97 integrada en placa, y uso la salida SPDIF.

EDITO: Arreglado, en el último post explico qué he hecho.
Yo tengo la misma tarjeta de sonido que tu y cada vez que reinicio Gentoo se me queda mudo tambien.
En mi caso el truco esta en abrir ALSA volume control quitar la opcion de "mute" de Master y PCM.

No entiendo porque por defecto arrancan en "mute". }:/
No tengo nada en mute, y sigue sin funcionar...
Gracias por responder, a ver si alguien sabe como arreglarlo.

Investigando un poco, he ejecutado "kmixctrl" y me dice esto:

kmixctrl: ERROR: No se pudo encontrar el mezclador de ALSA.
Por favor, compruebe que la tarjeta de sonido está instalada y que
el controlador de sonido está cargado.


Si lo pone 20 veces seguidas, es poco...
Mira a ver si tienes instalado el paquete alsautils, que creo (no estoy seguro si va en alsautils o en alsabase) que incluye el amix, que es el mezclador de ALSA...

Yo el unico problema que tube en debian fue que no se guardaba la configuracion y tube que instalar el paquete discover; pero eso, que no es el mismo problema y no creo que tenga que ver...

Saludos!
Lo tengo instalado, aunque no tengo el amix, tengo el alsamixer y el alsamixerGUI.
Aunque lo ejecute, no pasa nada, puedo tocar todo lo que quiera que no funciona.

Estaba pensando que al arrancar puede ser que algo esté usando la tarjeta y por eso no vaya (hace 3 días que estoy en linux, pero como los daemons creo que van así...).

Si hubiera alguna manera de "liberar" el proceso o como se diga, o de reiniciar el controlador de sonido... qué asco da ser un newbie [snif]


EDITO: Tengo que dar una pequeña explicación sobre el SPDIF como lo uso yo:

Tengo un decodificador donde van conectados los altavoces y la tarjeta de sonido, si pongo éste en modo "sonido tarjeta de PC" funciona bien el sonido, pero no aprovecho el decoder, pero si uso la salida SPDIF lo aprovecho.

Todo el follón que me ha pasado es que se me ha enmudecido el SPDIF, si hubiera alguna manera de "resucitarlo" o algún método de usarlo como configuración por defecto lo agradecería mucho.


EDITO EL MENSAJE:
He estado investigando, y he visto algo que me ha parecido extraño dentro de mi ignorancia. En el archivo "asound.state" dentro de /etc he leído esto (entre otras muchas, pero estas me parecen particularmente extrañas):

control.35 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 15'
iface MIXER
name '3D Control - Depth'
value 0
}
control.36 {
comment.access read
comment.type IEC958
iface MIXER
name 'IEC958 Playback Con Mask'
value '0fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.37 {
comment.access read
comment.type IEC958
iface MIXER
name 'IEC958 Playback Pro Mask'
value cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
}
control.38 {
comment.access 'read write'
comment.type IEC958
iface MIXER
name 'IEC958 Playback Default'
value '0082000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.39 {
comment.access 'read write'
comment.type BOOLEAN
iface MIXER
name 'IEC958 Playback Switch'
value true
}
control.40 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 3'
iface MIXER
name 'IEC958 Playback AC97-SPSA'
value 3
}


¿Esos values no os parecen extraños? Cuando todos son un número de 1 cifra o true/false, en los del SPDIF (los IEC958 AC97) son un montón de 0's.

A ver si alguien me ayuda, que tras mucho googlear he visto que nadie ha resuelto el problema.

En XMMS hay una de las opciones ALSA que me permite escoger entre salida 0,0 (salida normal de jacks) y 0,4 (salida SPDIF digital). Si escojo la 0,4 no me arranca la canción, en cambio si escojo la otra puedo oirla perfectamente a través de la salida analógica de la tarjeta.
¿En serio nadie sabe como hacer que funcione el SPDIF en una AC'97?

Llevo 12 días investigando y no encuentro nada, todos los que preguntan por otros foros no son respondidos tampoco...

Como ya dije, uso un decodificador con salida SPDIF, en windows no me da ningún problema, pero en mdk10.1 solo consigo que funcione cuando pongo una película codificada en Dolby Digital 5.1 (en Kaffeine le digo que saque el audio por Pass Through). Para los vídeos que tengo en avi no funciona, no se oye nada. Y el XMMS tampoco me da señales de vida cuando le digo que saque el sonido por la salida "hw:0,4" (que es el puerto de playback digital).

¿Tan difícil es hacer que funcione el SPDIF en linux? no me lo creo...

EDITO:

Ya he conseguido que funcione, gracias a todos por vuestra inestimable ayuda.

Para el que tenga este problema, hay que instalar los drivers 1.0.9 de la página oficial, compilarlo a mano (./configure && make && make install) y luego ejecutar ./snddevices.
Luego editamos el archivo alsaconf de la carpeta /usr/sbin y donde pone "alsa 1.0.X" ponemos "1.0.8".
En el mismo archivo, buscamos estas líneas:
# turn off digital switches
amixer set "SB Live Analog/Digital Output Jack" off >/dev/null 2>&1
amixer set "Audigy Analog/Digital Output Jack" off >/dev/null 2>&1

Y les ponemos:
# turn off digital switches
amixer set "SB Live Analog/Digital Output Jack" on >/dev/null 2>&1
amixer set "Audigy Analog/Digital Output Jack" on >/dev/null 2>&1


Ahora en el XMMS con ponerle el driver ALSA en default ya funcionará el decodificador (haciendo que la música salga por todos los canales. Mirad los volúmenes que no estén mute.

Qué gusto da conseguir cosas que en windows están regaladas [jaja]
5 respuestas