¿Paso a paso para ejecutar un dispositivo de entrada de teclado midi? 12.04


21

Tengo un Korg Nanokey, y me gustaría que produzca sonido en ubuntu. He leído que significa que debería usar Rosegarden, y que Rosegarden usa JACK, pero no lo instala. (Si bien revisa el Centro de software de Ubuntu, ¿aparentemente algunos componentes de JACK están instalados de manera predeterminada?)

Entiendo que puede haber mucho trabajo configurando JACK sin que pelee contra el servidor de sonido predeterminado. ¿Alguien puede darme un método paso a paso para lo que necesito hacer para enchufar mi máquina midi y escuchar música cuando presiono las teclas de la manera más simple posible (sin alterar el audio de pulso, es decir, para que aún pueda acceder a Skype y a todos los medios) cosas de escritorio)? Estoy bien instalando JACK, pero me gustaría ponerle un poco de seguridad si tiene la posibilidad de estropear el escritorio normal.

He revisado un par de recursos, pero no estoy seguro de qué está desactualizado, pero lo siguiente me pareció útil ...

Respuestas:


22

Si solo desea que su teclado reproduzca sonido, esto es muy simple, y no necesitará JACK ni Rosegarden para eso. Estas herramientas son excelentes si desea grabar una señal MIDI, escribir notas y enrutar audio entre aplicaciones separadas, pero no necesita eso para reproducir sonido con su keyborard.

Mi paso a paso sería:

  1. Conecte su dispositivo MIDI a su computadora. Si se trata de un teclado MIDI USB, simplemente conecte el USB, si solo tiene un conector MIDI, es posible que desee utilizar un dispositivo MIDI a USB.

  2. Descargue / instale un sintetizador. Existe una gran variedad de aplicaciones de síntesis de sonido para Ubuntu. Puede que le gusten ZynAddSubFX (realmente potente), FluidSynth o QSynth (fuentes de sonido compatibles), AMSynth, AMS. Asegúrese de navegar por el Centro de software de Ubuntu para el sintetizador que captará su interés.

  3. Lanza el sintetizador. Por supuesto, tiene que estar funcionando para producir sonido.

  4. Dígale al sistema que pase los datos de su teclado al sintetizador. Debe crear un enlace entre su teclado y su sintetizador, de modo que se le pase la señal MIDI. Puede usar la aconnectherramienta o uno de sus backends gráficos (que son más fáciles de usar), como aconnectguio kaconnect. Si bien el dispositivo está instalado de manera predeterminada, puede obtener los otros dos desde el Centro de software. Una vez que conecte su teclado y sintetizador, siga con el paso final ...

  5. Presione una tecla en su teclado. ¡Escucharás algo de sonido! De lo contrario, asegúrese de que el sonido de su sistema no esté silenciado y que nuestros altavoces estén conectados. Además, algunos sintetizadores requieren que elija un instrumento antes de producir cualquier sonido.

  6. Afina la configuración de tu sintetizador. Lo más probable es que no disfrute el sonido inicial del sintetizador. En el caso de ZynAddSubFX, esta será una onda sinusoidal simple, ¡aburrida! Sin embargo, puede explorar fácilmente una gran colección de timbres y puede personalizarlos por completo. Todos los sintetizadores le brindan mucha personalización, vale la pena pasar algún tiempo eligiendo lo que más le gusta.

  7. Proceder a jugar. ¡Buena suerte y diviertete!

También una vez escribí un artículo sobre el flujo de trabajo general para la producción de música con teclado externo en Ubuntu, debería ser útil en su caso. Aquí está el enlace.


¿Cómo configuro los enlaces para aconnectgui? Accidentalmente conecté un montón de cosas juntas, quiero restablecer los enlaces.
answerSeeker

@ TatakaiWasumi Seleccione la herramienta de tijeras y luego haga clic izquierdo en una conexión. Cortará (es decir, eliminará) la conexión.
holocronweaver

Si elige qjackctrl, puede usar la pestaña de conexiones para enrutar el sintetizador para que salga a los altavoces (si no lo hace de manera predeterminada) y la entrada MIDI USB a la entrada de sintetizador. Tuve que hacer esto cuando ZynAddSubFX no pudo conectarse a la salida del altavoz, y aconnectgui no pudo hacer esta conexión.
holocronweaver

También tuve que agregar qjackctlen la tubería para qsynthproducir sonido real. qjackctlTambién puede realizar el paso 4, por aconnectlo que no es necesario en ese caso. Un paso adicional en ese caso es configurar dispositivos de entrada / salida qjackctlyendosetup->settings->advanced
chefarov

5

No sé sobre Rosegarden, pero puedes ejecutar qjackctl desde el administrador de paquetes. Amsynth es una pequeña forma fácil de hacer sonido midi> jack.

No sé cómo ejecutar Jack y Pulseaudio al mismo tiempo, es decir, ejecutar Chrome a través de Jack (investigándolo ahora, en realidad). Mi experiencia en 12.04 es fácil hasta ahora de hacer sonido.

  • Instale qjackctl y amsynth desde el administrador de paquetes
  • Apague todos los navegadores web u otras cosas de pulseaudio que podrían estar tomando el hardware de sonido
  • Inicie qjackctl (puede que tenga que jugar con los parámetros en la configuración, pero no lo hice esta vez)
  • Comience Amsynth
  • En la pestaña ALSA de qjackctl (¿por qué no es la pestaña midi?!?!) Conecte su dispositivo midi usb (con suerte detectado automáticamente) a Amsynth ...
  • Asegúrese de que amsynth esté conectado a la salida de audio ...
  • ¡Jugar!

1
Es qjackctl no qjackctrl
answerSeeker

4

MIDI en Linux es altamente modular y, como resultado, inicialmente abrumador. Es bueno tener una solución de baja complejidad que funcione antes de molestarse con las optimizaciones, pero desafortunadamente Ubuntu no viene con una configuración de trabajo predeterminada. Aquí está la forma más simple que he encontrado ...

sudo apt install qsynth vmpk ## install components
qsynth & vmpk ## launch
  • Qsynth -> Setup -> Sountfonts -> Open : FluidR3_GM.sf2
  • Virtual MIDI Piano Keyboard -> Edit -> Connections ->
    • Enable MIDI Thru on MIDI Output : (marcado)
    • Input MIDI Connection : (Su controlador)
    • Output MIDI Connection : FLUID Synth

En este punto, debería poder tocar notas desde su controlador MIDI externo o desde la GUI virtual del piano ( la GUI funciona incluso si no tiene un controlador externo ).

Desde la GUI del teclado puede seleccionar diferentes instrumentos (ver Program). Desde la GUI de Qsynth puedes manipular el volumen (ver Gain) así como los efectos de reverberación / coro. También hay un Panicbotón en caso de que la reverb se salga de los rieles.

Esto se probó específicamente en la instalación limpia de Ubuntu Studio 18.04, pero pasos similares funcionaron para Ubuntu MATE 16.04, con una notable diferencia de configuración automática que se Qsynth -> Setup -> Audio -> Audio Driveromitió jacken Ubuntu Studio pero alsaen Ubuntu MATE.


Glitchy static con ALSA [SOLUCIONADO]

Tanto en 16.04 como en 18.04, he experimentado una estática extraña cuando Qsynth inicialmente comienza a trabajar con alsa. Esta estática parece afectar a todas las fuentes de audio, pero de alguna manera se resuelve en un minuto o dos (al menos parcialmente).

Luego probé esta configuración en una CPU menos potente y noté una estática similar que no pareció resolverse con el tiempo. [Como ALSA plug-in [qsynth]comentario aparte, noté que esta estática se correlacionaba con la línea que entraba y salía en la pestaña Aplicaciones de Sound Preferences].

Esto me llevó a jugar con algunas configuraciones de Qsynth, y encontré algo que parece resolver los problemas estáticos / fallos (tal vez con una compensación de un aumento de latencia menor):

  • Qsynth-> Setup-> Audio-> Buffer Size:128
  • Qsynth-> Setup-> Audio-> Buffer Count:8

Aparentemente, la CPU no siempre puede mantenerse al día con la velocidad de ráfaga requerida , por lo que se necesita un poco de almacenamiento en búfer adicional para evitar subestimaciones. Presumiblemente, hay otras configuraciones que también podrían afectar esto.


vmpkpierde su conexión Qsynthcuando se cambia la configuración. La forma más rápida de experimentar con cambios de configuración es cerrar y reiniciar vmpkpara forzar una reconexión.


Alternativa: aplicación "Polyphone" (no en repositorios de Ubuntu)

Tengo mi ojo en Polyphone como una solución (casi) todo en uno (esencialmente un superconjunto de qsynth + vmpk). Aunque no está en los repositorios de Ubuntu hasta el momento (a partir de 19.04 Disco), fue fácil de construir desde la fuente en 18.04 (también, se proporciona un Ubuntu .deb precompilado).

El paquete no incluye una fuente de sonido predeterminada (es un creador / editor de fuente de sonido), pero puede obtener uno con sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/) o intentar descargarlo desde el "repositorio en línea" de la aplicación (pero esto puede requerir una cuenta).

Vaya Settings->General->Input/Outputy asegúrese de que la configuración de Audio / MIDI sea correcta, luego abra una fuente de sonido y seleccione un instrumento debajo Presetsy debería estar listo para reproducir música desde su controlador MIDI o desde el teclado virtual incorporado.


Después de que funcione una configuración básica, puede que le interesen algunas de las muchas opciones que se describen aquí: Guía MIDI de Ted para Linux
nobar

Nota personal: algunos controladores deben estar encendidos antes de que pueda usarlos.
nobar

Ahora, si pudiera descubrir cómo transponer el controlador ...
nobar

1
@Bani, todavía no he podido usar MIDI a través de Bluetooth en Ubuntu. Lo intenté de nuevo esta noche con mi Xkey Air pero no se puede emparejar (Ubuntu 18.04). Este podría ser el camino a seguir , pero no estoy dispuesto a intentarlo en este momento. Otra opción que encontré esta noche es un dongle de $ 50 llamado "WIDI Bud" que, creo, convertirá automáticamente Bluetooth a MIDI. Regrese si lo resuelve. ¡Me gustaría poder hacer esto también!
nobar

1
¡increíble, eso también funcionó! Ahora puedo usarlo en ambos sentidos: FP-30 como entrada o puedo tocar en el teclado virtual para que el sonido salga en el FP-30
Bani

1

Descubre tu tarjeta de sonido:

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3235 Analog [ALC3235 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Utilizaremos card1, device0, por lo tanto hw: 1,0

Mi escenario de tubería que finalmente funcionó, usando jack-control (qjackctl)y qsynthfue:

  1. Instalar jack-tools, jack-server, qsynth
  2. Abra qsynth y vaya a Configuración. En la MIDIpestaña, selecciono Midi Driver: alsa-seq. En la Audiopestaña que selecciono Audio Driver: jack.
  3. Encienda el servidor jack con

    jackd -R -d alsa -d hw: 1,0

  4. Abierto qjacktctly:

4.1 Vaya a Connect-> ALSA. En la columna izquierda, encuentre su teclado y conéctelo a qsynthla columna derecha. También asegúrese de que en la primera columna ( AUDIO), qsynthesté conectado a sus altavoces (columna derecha).

4.2 De vuelta en la qjackctlventana principal Vaya a setup->settings->advancedy en la columna derecha, elija Output Device(altavoces) y Input Device(Teclado Midi)

En este paso pude escuchar mi teclado. Sigue una captura de pantalla general de la configuración

ingrese la descripción de la imagen aquí

PD: en este escenario, ninguna otra aplicación puede usar los altavoces al mismo tiempo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.