Funcionando M-Audio Audiophile 2496 (ICE1712) con Ubuntu Lucid Lynx

Pulseaudio con M-AudioEl workaround publicado para Ubuntu Karmic Koala sigue funcionando en Lucid Lynx, los pasos a seguir para que las tarjetas con chip ICE1712 funcionen con pulse-audio consisten en cargar manualmente los módulos en lugar de de forma automática:

Comentando las líneas #.ifexists #load-module #.else #load-module y #.endif y agregando dos líneas load-module en el fichero /etc/pulse/default.pa:

$ sudo vi /etc/pulse/default.pa

### Automatically load driver modules depending on the hardware available #.ifexists module-udev-detect.so #load-module module-udev-detect
#.else
### Alternatively use the static hardware detection module (for systems that
### lack udev support)
#load-module module-detect
#.endif
load-module module-alsa-sink sink_name=M2496_out device=hw:M2496 format=s32le channels=10 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7
load-module module-alsa-source source_name=M2496_in device=hw:M2496 format=s32le channels=12 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7

Para comprobar el volumen de la tarjeta, lo hacemos con el control de volumen envy24 que encontraremos en Aplications > Sound and Video tras instalar el paquete alsa-tools-gui:

$ sudo aptitude install alsa-tools-gui

El volumen analógico debe estar en todos los casos a 127.

Obtenemos nuestro subsystem_device (esto es para identificar el modelo de nuestra M-Audio, ya sea Terratec, Delta, Audiophile, etc:

$ sudo lspci -vvnnd1412:

05:01.0 Multimedia audio controller [0401]: VIA Technologies Inc. ICE1712 [Envy24] PCI Multi-Channel I/O Controller [1412:1712] (rev 02)
Subsystem: VIA Technologies Inc. Device [1412:d634]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR-
Latency: 64
Interrupt: pin A routed to IRQ 22
Region 0: I/O ports at bc00 [size=32]
Region 1: I/O ports at b880 [size=16]
Region 2: I/O ports at b800 [size=16]
Region 3: I/O ports at b480 [size=64]
Capabilities:
Kernel driver in use: ICE1712
Kernel modules: snd-ice1712

En mi caso es la d634, así que:

1) agregamos la siguiente línea en /lib/udev/rules.d/90-pulseaudio.rules justo después de las dos líneas de SUBSYSTEMS:

$ sudo vi /lib/udev/rules.d/90-pulseaudio.rules

SUBSYSTEMS=="pci", ATTRS{vendor}=="0x1412", ATTRS{device}=="0x1712", ATTRS{subsystem_vendor}=="0x1412}, ATTRS{subsystem_device}=="0xd634", ENV{PULSE_PROFILE_SET}="via-ice1712.conf"

2) Creamos la definición para ice1712 incluyendo todo el texto que se adjunta en el fichero via-ice1712.conf:

$ sudo vi /usr/share/pulseaudio/alsa-mixer/profile-sets/via-ice1712.conf

#### Begin via-ice1712.conf ####
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2.1 of the
# License, or (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

; Via ICE1712 multi-channel audio chipset
;
; This chipset has up to four stereo pairs of input and four stereo pairs of
; output, named channels 1 to 8. Also available are separate S/PDIF stereo
; channels (input and output), and a separate “system-out” stereo jack that
; supports 6-channel hardware mixing.
;
; The S/PDIF stereo channels can be controlled via the mixer for hw:0, and
; additionally, the 8 main outputs can be loop-routed to a separate stereo
; input pair, available as channels 11 and 12.
;
; Many cards available from vendors do not expose all channels from this chip
; to an external port, which effectively reduces the number of channels that
; are useful to the user. However, the ALSA driver still exposes all channels
; even if they are not connected.
;
; We knowingly only define a subset of the theoretically possible
; mapping combinations as profiles here.
;
; See default.conf for an explanation on the directives used here.

[General]
auto-profiles = no

[Mapping analog-mch-in]
description = Analog Multi-Channel Main Input
device-strings = hw:%f,0
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe,side-left,side-right,aux0,aux1,aux2,aux3
direction = input

[Mapping analog-mch-out]
description = Analog Multi-Channel Main Output
device-strings = hw:%f,0
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe,side-left,side-right,aux0,aux1
direction = output

[Mapping digital-stereo]
description = Digital Stereo Input/Output
#device-strings = hw:%f,1
device-strings = iec958:%f
channel-map = left,right
direction = any

[Mapping analog-system-out]
description = Analog Stereo System-Out
device-strings = hw:%f,2
channel-map = left,right
direction = output

[Profile output:mch]
description = Multi-Channel Output Active (Digital Disabled)
output-mappings = analog-mch-out analog-system-out
input-mappings =
priority = 90
skip-probe = yes

[Profile output:mch+input:mch]
description = Multi-Channel Input/Output (Digital Disabled)
output-mappings = analog-mch-out analog-system-out
input-mappings = analog-mch-in
priority = 100
skip-probe = yes

[Profile output:spdif]
description = Digital Output (Multi-Channel Disabled)
output-mappings = digital-stereo analog-system-out
input-mappings =
priority = 80
skip-probe = yes

[Profile output:spdif+input:spdif]
description = Digital Input/Output (Multi-Channel Disabled)
output-mappings = digital-stereo analog-system-out
input-mappings = digital-stereo
priority = 90
skip-probe = yes

[Profile output:system]
description = System Output Only
output-mappings = analog-system-out
input-mappings =
priority = 60
skip-probe = yes
#### End via-ice1712.conf ####

[tweetmeme source=’tatxo’ only_single=false]

7 Responses to “Funcionando M-Audio Audiophile 2496 (ICE1712) con Ubuntu Lucid Lynx”


  1. 1 eduardo 6 May 2010 a las 20:12

    Me alegra que vuelvas a escribir en tu blog.
    Un saludo

    • 2 Juan Pablo Miranda 11 May 2010 a las 19:57

      hola,
      te felicito por el blog. andaba buscando algo así desde hace tiempo. Alguien que pueda echarnos un cable a los neófitos que empezamos con la música y linux.

      Una curiosidad, aún no he probado tu sugerencia, aunque lo haré.
      Pero tengo una Ubuntustudio 9.04 con una Terratec EWS88MT y una Ubuntu Desktop 9.04 con una Terratec DMX6 fire y el archivo /etc/pulse/default.pa que comentas está sin modificar igual, con ifexists load-module else load-module y endif sin comentar y con Pulseaudio y funcionan perfectamente.

      Cuando he querido, con gran ilusión instalar Lucid Lynx, vaya decepción no funciona nada. Solo reconoce el sonido digital, pero en analógico nada de nada.

      Sabes por qué?

      Gracias nuevamente.

      • 3 El Tux Eléctrico 15 May 2010 a las 19:20

        La verdad no lo sé. Para mí PulseAudio es un misterio. Ubuntu Studio viene ya bien configurada para Pulse Audio y Jack. El problema del soporte de las tarjetas M-Audio con ubuntu es viejo y viene desde antes a la introducción de Pulse Audio (al menos desde ubuntu 7.04 que yo recuerde), pero el motivo lo desconozco ya que se configura bien para el resto de tarjetas.

        Saludos!

  2. 4 Paco 1 Jul 2010 a las 10:04

    Hola, me ha ido bien estos pasos, consiguen que funcione el sonido, pero si pones el monitor de sistema, el consumo está al 100%, si vuelvo a quitar que cargue manualmente, el consumo vuelve al mínimo.
    Sin embargo si enchufo jack y cargo a través de el cualquier cosa, si que suena. Es muy raro, como si pulse no reconociera las salidas y entradas analógicas.
    Muchas gracias de antemano.

    • 5 El Tux Eléctrico 1 Jul 2010 a las 19:25

      Los consumos de CPU en mi caso son los normales para PulseAudio, que no son bajos y en un Core2Duo están entre el 4 y el 8%. Desconozco cuál es el problema que está ocurriendo en tu máquina, pero el problema de que Pulse no reconoce las salidas analógicas pero sí las digitales es el problema inicial antes de aplicar el parche que se menciona en este post. Repasa a ver si algo falló.

      Saludos y suerte!

  3. 6 Kent 1 Ago 2010 a las 13:12

    Hola!
    Es posible que en la 2º línea del archivo /lib/udev/rules.d/90-pulseaudio.rules haya unas comillas en vez del corchete? si no no tiene sentido:
    ATTRS{subsystem_vendor}==”0x1412}
    Saludos y gracias por el aporte, probaré a ver si funciona mi M_audio
    Kent

  4. 7 mossa 1 Ago 2010 a las 16:47

    Hola,

    Hacía mucho tiempo que buscaba algo así.

    Recién acabo de instalar Ubuntu, porque no tenía forma de hacer que funcionara el audio con Opensuse. Después de reiniciar, todo está perfecto.

    ¡Gracias!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Add to Technorati Favorites
Creative Commons License
Esta obra está bajo una licencia de Creative Commons

Archivos

Wikio – Top Blogs – Linux

Introduce tu dirección de email para suscribirte al blog y recibir notificaciones de nuevos posts en tu email.

Únete a otros 390 seguidores


A %d blogueros les gusta esto: