Funcionando M-Audio Audiophile 2496 (ICE1712) con Ubuntu Karmic Koala

A pesar de que las tarjetas M-Audio son muy utilizadas entre la comunidad de aficionados a la música, en todas las plataformas, ocurre que en Linux están teniendo un muy bajo soporte desde la inclusión de Pulse Audio.  Os adjunto la solución que ha funcionado para mí, y que debería funcionar para todas las tarjetas M-Audio con chip ICE1712, basada en la información que aparece referente al bug178442 de Launchpad:

Primero comprobamos el volumen de la tarjeta a través de envy24 control utility. Para ello instalamos el paquete que contiene dicho mixer:

$ sudo aptitude install alsa-tools-gui

Subimos los PCM al máximo y situamos todos los volumenes a 127 en la pestaña “Analog Volume”.

Tras esto cargamos los módulos de forma manual en lugar de automática, comentando las líneas #.ifexists #load-module #.else 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,aux8,aux9

Es posible que con esto ya os funcione, pero todavía se puede hacer algo más:

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 ####

Y aquí está mi Audiophile 2496 funcionando en Ubuntu Karmic Koala con PulseAudio:

13 Responses to “Funcionando M-Audio Audiophile 2496 (ICE1712) con Ubuntu Karmic Koala”


  1. 1 Marinho Lana 10 Nov 2009 a las 9:53

    Caro Companheiro, muito bom seu sitio. Quase desisti do 9.10. Apenas instalei o envy 24 control e tudo voltou a funcionar. Grácias.

  2. 2 fidel 20 Dic 2009 a las 22:58

    mandame los drivers por favor sale y te vivire eterna mente agradecido

  3. 3 Marinho Lana 8 Ene 2010 a las 6:22

    Olá, Tive que formatar minha máquina e agora não consigo mais fazer funcionar o som utilizando sua orientação. Uso o UbuntuStudio. Consigo gravar porém não consigo reproduzir o que foi gravado. Se você puder me ajudar agradeceria muito.

  4. 4 Marinho Lana 8 Ene 2010 a las 6:25

    Se ajudar deixo aqui o resultado do sudo lspci….

    marinho@GuaraStudio:~$ sudo lspci -vvnnd1412:
    [sudo] password for marinho:
    05:0b.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- <TAbort- SERR- <PERR- INTx-
    Latency: 64
    Interrupt: pin A routed to IRQ 16
    Region 0: I/O ports at cc00 [size=32]
    Region 1: I/O ports at c880 [size=16]
    Region 2: I/O ports at c800 [size=16]
    Region 3: I/O ports at c480 [size=64]
    Capabilities: [80] Power Management version 1
    Flags: PMEClk- DSI- D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
    Status: D0 PME-Enable- DSel=0 DScale=0 PME-
    Kernel driver in use: ICE1712
    Kernel modules: snd-ice1712

    • 5 El Tux Eléctrico 9 Ene 2010 a las 4:11

      sudo lspci -vvnnd1412 se utiliza para saber el modelo de tarjeta, en tu caso es d634, que luego deberás utilizar para hacer los cambios en los ficheros de texto que se mencionan en el post. Desconozco cuál es tu problema concreto.

  5. 6 Diego 23 Ene 2010 a las 16:56

    Gracias, funcionó para mi Audiophile 2496 siguiendo los pasos descritos, en una instalación Fedora 12.

    Señalar que tuve que corregir manualmente la línea de load-modules para añadir los canales aux8, aux9 para completar los 12 canales. Sin esto me daba error al arrancar pulseaudio.

    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,aux8,aux9

    Gracias y esperemos que actualicen las descripciones de la tarjeta en actualizaciones del paquete pulsaudio.

  6. 7 sasogu 6 Mar 2010 a las 23:05

    funcionó!! me costó, y gracias al último comentario lo conseguí, muy agradecido, por cierto tb funciona en linux mint 8

  7. 8 ezequiel 6 May 2010 a las 7:01

    Hola:

    Gracias!!! me fue de mucha ayuda el post. Ahora tengo sonido en Ubuntu 10.04

    Tengo una Audiophile 2496, y estoy hace 2 dias tratando de que Ubuntu 10.04 me reconociera las salidas analógicas de la placa, ya que sólo habilitaba las digitales (que no uso).
    Te hago una pregunta. El post es original tuyo? o sino… de donde proviene la fuente?

    • 9 El Tux Eléctrico 6 May 2010 a las 9:27

      El post es mío, aunque la información sobre la configuración avanzada fue sacada de diferentes páginas de reporte de bugs. No dispongo de los enlaces, hace ya tiempo de esto, pero estarán en bugzilla y bugs.launchpad.net.

      Como bien dices, la solución funciona para Lucid, y basta cargar los módulos de forma manual (primera parte del post).

      Saludos!

  8. 11 ezequiel 7 May 2010 a las 1:47

    Ok, la verdad, gracias a tu post, pude usar ubuntu, ya que lo uso para un uso avanzado de producion musical, y si no me andaba la placa, iba a tener que pasarme de distro.
    Nuevamente gracias!!!

    • 12 miguel 5 Sep 2010 a las 19:05

      Hola Ezequiel,
      Tengo la misma tarjeta y acabo de instalar ubuntu 10, después de realizar todos los pasos, no me funciona, inclui los aux hasta el 12, ¿alguna idea?
      Gracias, gran post!

  9. 13 andres 1 May 2011 a las 2:12

    Funcionó a la perfección en ubuntu 10.04 todo , pero en vez de poner vi puse gedit .
    muchas gracias , solo algo el digital mixer no funciona , osea no marca los picos , pero suena y eso es lo que importa .


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: