
Mientras trabajaba en unAPPpara proporcionar binarios paraSonic Pi, los usuarios de los binarios de PPA siguen tropezando con jackd. ¿Cómo facilitarles las cosas?
Sonic Pi es una herramienta musical educativa que combina un sintetizador electrónico con un lenguaje de programación. Está dirigido a usuarios novatos y escolares paraEnseña codificación a través de la diversión con música.. El objetivo de instalación principal del software es Raspbian, donde viene preinstalado. Yel códigocontiene algunos trucos integrados, quiero decir, soluciones pragmáticas para poner en funcionamiento la Raspberry Pi. Pero estos trucos son específicos de RPi y no funcionan bien en otras distribuciones.
Esta es la situación:
- Sonic-Pi es un IDE gráfico
- con un servidor basado en Ruby ejecutándose en segundo plano que controla la música
- Para reproducir la música, utiliza scsynth (una parte de Supercollider) como backend del sintetizador.
- scsynth actualmente requiere el uso de jackd para reproducir audio en Linux
- el servidor Sonic Pi basado en Ruby inicia jackd (si aún no se está ejecutando) y luego scsynth
Ahora aquí comienzan los problemas si estás en Ubuntu (y supongo que también en Debian):
- La configuración predeterminada de jackd en Ubuntu no parece funcionar para todos, por lo que en algunos sistemas simplemente no se inicia y el usuario tiene que usar qjackctl o profundizar en los registros y cambiar los archivos de configuración.
- cuando jackd comienza,bloquea PulseAudio, por lo que cualquier programa que utilice audio ya en ejecución dejará de funcionar
- jackd prefiere la programación en tiempo real, pero Ubuntu no está preconfigurado para hacer esto y requierecambios en el usuariopara hacerlo
Así que en general,es un desastre. Esta no es la experiencia que desea un usuario novato después de instalar Sonic Pi.
Existen guías sobre cómo hacer que Jackd funcione con Ubuntu, pero trabajar con ellas es pedir demasiado a un usuario novato o a un maestro en un salón de clases que solo quiere poner en marcha este software.
Entonces lo que estoy buscando es una manera de quese asegurará de que después de instalar Sonic Pi desde .deb,Las cosas con jackd funcionan desde el primer momento, sin problemas y no requieren configuración manual.
La lista de deseos es esta:
- una configuración para jackd que "simplemente funciona" desde el primer momento
- para todas las cuentas de usuarios sin privilegios
- eso no bloquea PulseAudio/ALSA en el mismo sistema
- en un Ubuntu predeterminado (y si es posible en un Debian y Raspbian predeterminados también)
- y el mezclador de audio predeterminado de la distribución y las teclas de acceso rápido de control de volumen siguen funcionando
¿Esto siquiera existe?
¿Existe un .deb para esto (o se puede crear un .deb) que los usuarios puedan simplemente instalar para configurarlo de esa manera?
Respuesta1
He leído los comentarios de Takkat y puede que esto esté bien para ti:
- Deaquí, instalar "conector-módulo-pulseaudio" luego edite /etc/pulse/default.pa (
sudo gedit /etc/pulse/default.pa
): agregue las siguientes líneas, debajo de la línea que dice#load-module module-alsa-sink
load-module module-jack-sink
load-module module-jack-source
Luego cree o modifique .jackrc en su hogar que contiene :
/usr/bin/jackd --no-realtime -dalsa -dhw -r44100 -p1024 -n2
Reinicie pulseaudio en ejecución killall pulseaudio
(también detenga jackd si está en ejecución killall jackd
): pulseaudio se reiniciará automáticamente y jackd también se iniciará, ambos conectados correctamente para queJackd y Pulseaudio se pueden utilizar al mismo tiempo.
(Esto funciona en mi PC Ubuntu 14.04).
- El tiempo real solo es necesario si desea una latencia baja para la grabación multipista. La configuración de jackd anterior producirá una latencia de 21 ms, lo cual es bueno para la mayoría de los programas de audio (la latencia se puede aumentar configurando 2048 en lugar de 1024 en .jackrc, mire jackd --help)
Para que no tengas que dar acceso en tiempo real a los usuarios.,
(Puede ignorar las advertencias, si las hubiera ("No se puede utilizar la programación en tiempo real")).
El-dhw
parámetro debería funcionar en la mayoría de las PC, pero se puede omitir para usar el dispositivo de audio predeterminado o cambiarlo para-d hw:1,0
usar un segundo dispositivo de audio. - Puede ser un paso más si necesita conectar manualmente jackd a la entrada/salida de audio usando "Qjackctl connect manager" (la mayoría de los programas se conectan a jackd automáticamente, en este caso no es necesario hacer esto): instale "jack tools" y use "jack_connect "comandos para programar estas conexiones (también puedes usaraj-instantánea para guardar y restaurar conexiones jack)