Interfaz de audio externa

#31 por Pablo_F el 02/02/2012
Alguien escribió:
Abro alsamixer y me encuentro que los volúmenes están en mute, los activo pero no me deja subir los volúmenes


Bueno, parece que el driver no tiene acceso a cambiar los niveles de reproducción, pero no debería ser preocupante. Ocurre en muchas tarjetas USB. Supongo que podrás controlarlo desde el propio hardware. Ya que estás con alsamixer, echa un vistazo también a los controles de captura (F4).


No sé por qué no funciona speaker-test. Yo estoy más acostumbrado a jack. Te propongo que lo intentes arrancar desde una terminal:

jackd -dhw:K6

Pegas aquí los mensajes, y en otra terminal listas los puertos:

jack_lsp

Si arranca jack y aparecen los puertos de captura y reproducción de "system" (el nombre genérico que da jack por defecto a la tarjeta de audio), vamos bien.

Después arrancarás jack desde qjackctl, pero de momento, para diagnosticar mejor la terminal.

Alguien escribió:
Por otro lado tengo un cacao mental con el pulseaudio, alsa, jack.........

¿Qué necesito y que no? ¿Para que tantas aplicaciones?


Al menos no has salido corriendo :) El audio en Linux es complicadillo. Muy básicamente, para producir audio en Linux son necesarios los drivers (que proporciona alsa y vienen como módulos del kernel) y jack, que es un servidor de audio que permite baja latencia y gran flexibilidad de conexiones entre unas aplicaciones y otras, y entre éstas y la tarjeta de audio. Jack usa el driver de alsa.

El servidor de audio es necesario para que se varias aplicaciones puedan sonar a la vez, entre otras muchas cosas. Alsa también proporciona dmix pero es bastante arcano y poco flexible. Para eso están los servidores de audio, jack y pulseaudio.

Pulseaudio también usa el driver de alsa pero no está diseñado con el mismo propósito que jack. Es orientado al uso de "escritorio". Por ejemplo, está muy bien integrado en gnome.

Cuando estés más tranquilo y todo suene (esperemos), te recomiendo leer este artículo sobre las diferencias entre jack y pulseaudio, escrito por uno de los autores de pulseaudio.

http://0pointer.de/blog/projects/when-pa-and-when-not.html
Subir
#32 por kryta el 03/02/2012
Pablo_F escribió:
Conoces el script alsa-info.sh ? Estaría bien que lo pasaras a ver si podemos ver qué pasa.


Aquí os dejo el resultado de pasar el script:
http://www.alsa-project.org/db/?f=d3256a98a7743320faa06f8c0260e55f8f250579

Pablo_F escribió:
¿Probaste alsamixer?


En alsamixer cuando voy a ver los canales de captura me dice que no hay ninguno, a parte no me deja subir los volúmenes de los canales de salida.

En dmesg.log he encontrado estos errores:

[jaume@R2D2 ~]$ cat /var/log/dmesg.log | grep error
[ 2.931078] snd-usb-audio: probe of 5-2:1.0 failed with error -5
[ 2.931104] snd-usb-audio: probe of 5-2:1.1 failed with error -5
[ 2.931116] snd-usb-audio: probe of 5-2:1.2 failed with error -5
[ 2.931131] snd-usb-audio: probe of 5-2:1.3 failed with error -5
[ 2.931137] snd-usb-audio: probe of 5-2:1.4 failed with error -5
[ 2.931142] snd-usb-audio: probe of 5-2:1.5 failed with error -5


Ahora pruebo con jack, pero si el driver de alsa no se está bien creo que tampoco irá ¿no?

¿Qué opináis? Gracias.
Subir
#33 por kryta el 03/02/2012
Hola

Ya suenaaaaaaaaaaaaaaaaaaaaaa con el speaker-test -c2 -D plughw:K6 -twav

Al final la tenía enchufada en USB 3.0 y poniéndola en un USB 2.0 ya suena. Vamos mejorando :smile: :smile:

Ahora a pulir flecos.
Subir
#34 por tocatpelfoc el 03/02/2012
Buena noticia! Me alegro, kryta!
Subir
#35 por kryta el 03/02/2012
Pablo_F escribió:
No sé por qué no funciona speaker-test. Yo estoy más acostumbrado a jack. Te propongo que lo intentes arrancar desde una terminal:

jackd -dhw:K6


[jaume@R2D2 ~]$ jackd -dhw:K6
jackd 0.121.3
Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details

could not open driver .so '/usr/lib/jack/jack_firewire.so': libffado.so.2: cannot open shared object file: No such file or directory

could not open driver .so '/usr/lib/jack/jack_net.so': libcelt0.so.2: cannot open shared object file: No such file or directory

jackd: unknown driver 'hw:K6'

Pablo_F escribió:
Pegas aquí los mensajes, y en otra terminal listas los puertos:

jack_lsp


[jaume@R2D2 ~]$ jack_lsp
system:capture_1
system:capture_2
system:playback_1
system:playback_2
system:playback_3
system:playback_4
system:playback_5
system:playback_6
system:playback_7
system:playback_8


No sé que pasa pero no encuentra las entradas y salidas........................

Gracias y saludos.
Subir
#36 por tocatpelfoc el 03/02/2012
No sería
Alguien escribió:
jackd -d hw:K6
?

Con un espacio entre el -d i el hw...?
Subir
#37 por kryta el 03/02/2012
#36

Saca la misma salida de las dos maneras.........

No sé que pasa
Subir
#38 por tocatpelfoc el 03/02/2012
Veo que la terminal es mas inteligente que yo :)

Soy un aprendiz de Linux, así que no me hagas demasiado caso!
Subir
#39 por tocatpelfoc el 03/02/2012
Prueba a reinstalar jack, a lo mejor se soluciona por algo así...
Subir
#40 por kryta el 03/02/2012
#38

Tranquilo, todos hemos pasado por ahí y yo tampoco no es que sepa mucho............

En fin, seguimos batallando
Subir
#41 por kryta el 03/02/2012
#39

Ya lo he probado y nada de nada

Gracias!
Subir
#42 por kryta el 03/02/2012
Bueno. Al fin después de tanta lucha :smile: :smile:

Tenía que escoger la komplete en las preferencias de jack.

Ahora a grabar con Audacity y os cuento.

Saludos.
Subir
mod
#43 por Irwin J. Cespedes el 03/02/2012
#42 ¡Enhorabuena! =D>

Ahora, a esperar la opera prima de esa tarjeta

Ruta 27, Mi nuevo tema hecho en GNU/Linux: https://soundcloud.com/altiplane/ruta-27

También soy Altiplane, esta es mi música.

Subir
#44 por Pablo_F el 04/02/2012
Alguien escribió:
Pablo_F escribió:
No sé por qué no funciona speaker-test. Yo estoy más acostumbrado a jack. Te propongo que lo intentes arrancar desde una terminal:

jackd -dhw:K6


Uy, perdón :oops: . Quise decir:

jackd -dalsa -dhw:K6

De todas formas, ya lo arrancas desde qjackctl, pues genial. Lo único, te recomiendo que escribas como opción en el campo interfaz "hw:K6" (sin las comillas) para evitar el problema de que al reiniciar el ordenador suele cambiar el número. En tu caso, no es necesario que elijas los dispositivos de entrada y salida por separado, pues se ve que ha K6 tiene un único dispositivo duplex.

Eso sí, habilita el modo realtime y asegúrate de que tu usuario tiene privilegios de rtprio y memlock unlimited.

Así que el problema era debido al puerto USB3. Bueno, ya lo tienes!

Un par de consejos más:

Audacity está muy bien como editor pero como grabador es un rollazo. Por supuesto, tienes que decirle que use jack en las preferencias de audio pero aún así, sus puertos (portaudio) desaparecen cuando pulsas stop. Con lo cual tienes que dar a grabar, pulsar pausa, hacer las conexiones de jack audio en qjackctl (o en patchage que es otro programilla que me parece más cómodo para hacer conexiones virtuales), y desactivar la pausa, cada vez. Un rollazo. Te recomiendo ardour para grabaciones multipista. Incluso para una sola pista.

Otra cosa, si es posible, procura que el bus donde va enchufada la K6 no tega más dispositivos conectados y que no comparta número de IRQ con otros dispositivos. Echa un vistazo a las salidas de:

lsusb

y

cat /proc/interrupts

Saludos, Pablo
Subir
#45 por kryta el 04/02/2012
Hola.

Me estoy encontrando con el problema de que ahora desde Firefox por ejemplo cuando quiero ver un vídeo de youtube no se oye, estoy intentando configurar pulse pero nada de nada. Alguien sabe ¿Qué debo hacer?

Por otro lado cuando arranco jackd desde consola me dice que arranca con una frecuencia de 48000Hz pero yo quiero que arranque con 96000Hz y también en realtime ¿Como seria la orden? lo digo para poder arrancar jackd al inicio.

Pablo_F escribió:
asegúrate de que tu usuario tiene privilegios de rtprio y memlock unlimited

¿Cómo lo hago?


Os dejo las salidas de:

[jaume@R2D2 ~]$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 003: ID 03f0:8a11 Hewlett-Packard
Bus 004 Device 004: ID 046d:09a4 Logitech, Inc. QuickCam E 3500
Bus 004 Device 005: ID 046d:c01e Logitech, Inc. MX518 Optical Mouse
Bus 004 Device 007: ID 058f:9254 Alcor Micro Corp. Hub
Bus 004 Device 008: ID 17cc:1001 Native Instruments

[jaume@R2D2 ~]$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 66 0 0 0 0 0 0 0 IO-APIC-edge timer
1: 2665 0 0 0 0 0 0 0 IO-APIC-edge i8042
8: 1 0 0 0 0 0 0 0 IO-APIC-edge rtc0
9: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi acpi
16: 372178 0 0 0 0 0 0 0 IO-APIC-fasteoi nvidia
17: 460 0 0 0 0 0 0 0 IO-APIC-fasteoi firewire_ohci, snd_hda_intel
23: 6402503 0 0 0 0 0 0 0 IO-APIC-fasteoi ehci_hcd:usb1, ehci_hcd:usb4
40: 0 0 0 0 0 0 0 0 PCI-MSI-edge PCIe PME
41: 0 0 0 0 0 0 0 0 PCI-MSI-edge PCIe PME
42: 0 0 0 0 0 0 0 0 PCI-MSI-edge PCIe PME
43: 0 0 0 0 0 0 0 0 PCI-MSI-edge PCIe PME
44: 0 0 0 0 0 0 0 0 PCI-MSI-edge PCIe PME
45: 1 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
46: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
47: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
48: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
49: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
50: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
51: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
52: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
53: 1 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
54: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
55: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
56: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
57: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
58: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
59: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
60: 0 0 0 0 0 0 0 0 PCI-MSI-edge xhci_hcd
61: 40663 0 0 0 0 0 0 0 PCI-MSI-edge ahci
62: 10 0 0 0 0 0 0 0 PCI-MSI-edge mei
63: 23093 0 0 0 0 0 0 0 PCI-MSI-edge eth0
64: 812 0 0 0 0 0 0 0 PCI-MSI-edge snd_hda_intel
NMI: 414 254 248 217 24 24 41 28 Non-maskable interrupts
LOC: 649656 771450 541987 698534 150116 243659 116214 228418 Local timer interrupts
SPU: 0 0 0 0 0 0 0 0 Spurious interrupts
PMI: 414 254 248 217 24 24 41 28 Performance monitoring interrupts
IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts
RES: 949661 854704 1653949 851148 114031 81184 738303 229846 Rescheduling interrupts
CAL: 16151 22018 20889 25496 23808 26254 25742 26266 Function call interrupts
TLB: 13492 8991 3352 6217 983 886 6318 1603 TLB shootdowns
TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 0 0 0 0 Machine check exceptions
MCP: 21 21 21 21 21 21 21 21 Machine check polls
ERR: 0
MIS: 0


¿Como lo veis? ¿Cambio de puerto USB?

Gracias por todo y saludos.
Subir
Respuesta rápida

Regístrate o para poder postear en este hilo