A2jmidid

De Wikijoan
Dreceres ràpides: navegació, cerca

Contingut

a2jmidid is daemon for exposing legacy ALSA sequencer applications in JACK MIDI system.

a2jmidid: alsa to jack midi deamon

a2jmidid és un conjunt de programets per fer el ALSA-JACK MIDI bridging, és a dir, utilitzar conjuntament ALSA i JACK de forma conjunta i amb un temps acurat. La idea és que ALSA se n'encarrega de comunicar-se amb el hardware, i JACK és el que se n'encarrega que els temps siguin acurats, que és el que sap fer cadascú.

No hi ha un paquet Ubuntu. Em descarrego les fonts:

$ git clone git://repo.or.cz/a2jmidid.git
$ cd a2jmidid/
$ joe INSTALL

Configuració:

./waf configure
...
Configuration finished successfully; project is now ready to bui

This will configure for installation to /usr/local prefix.

Compilació:

./waf
...
Compilation finished successfully 

Instal.lació:

sudo ./waf install
...
Compilation and installation finished successfully 

Els programets que inclou a2jmidid són:

En principi no hi ha res de a2jmidid que no es pugui fer amb JACK. De totes maneres, acabar de llegir l'article. Hi ha consells interessants, com ara

Use JACK MIDI when you sequence, use ALSA MIDI when you play hardware

sax_trainer i Phasex

Doncs al final he necessitat la utilitat a2jmidid. sax_trainer és el projecte que estic escribint per a fer rutines amb el saxo, i que és un client JACK. Concretament, és un client JACK MIDI (apareix en la pestanya MIDI del JACK). Puc connectar el sax_trainer amb el fluidsynth (obert amb l'opció -m jack o, amb el Yoshimi i amb el Zyn), però no amb el Phasex. Això és perquè el Phasex només exposa un port d'entrada en la pestanya ALSA, no en la pestanya MIDI. Per solucionar-ho necessito un alsa/jack midi bridge. És a dir, que els ports ALSA estiguin disponibles com a ports JACK. I això és el que fa el a2jmidid. Ara en la pestanya MIDI del QJackCtl m'apareix el port a2j:phasex-01, i aquí és on connectaré el sax_trainer. Ara ja funciona el sax_trainer amb el Phasex.

Hi ha altres maneres de fer aixó. L'altra manera és obrir el jackd amb l'opció -Xseq, i aleshores apareix en la pestanya MIDI el client system (system:midi_playback_1,system:midi_playback_2). Si connecto el sax_trainer aquí també funciona (amb una qualitat pitjor).

En els fòrums hi ha un fil sobre alsa/jack midi bridge:

http://alsa.opensrc.org/index.php/Jack_and_Loopback_device_as_Alsa-to-Jack_bridge -> això és 

Ingen: soft synth jack midi
http://old.nabble.com/alsa-midi-to-jack-midi-td20677220.html

Hi!
   There's a bridging application by Dmitry Baikov. It's called
jackmidi_alsaseq. I don't have the url ready, where you can download it, but
there were discussions and announcements here before. So a search through the
archives might help.
  Kindest regards
          Julien
---

> Does anyone know of an easy way to convert alsa midi into jack midi and
> vice versa?

I'm not sure if this qualifies as an easy way, but try this:

http://ll-plugins.sourceforge.net/alsaseq2jackmidi.c
---
It's OK - I found this:

http://home.gna.org/a2jmidid/

which is a command line alsa/jack midi bridge.
---
potser la millor solució és aquesta:

If you are using the alsa-backend of jack for audio, there is a commandline
switch to also forward the alsa-hw midi ports to jack-midi directly in jackd.
If not (because you use a firewire-device for example) a2jmidid has a
commandline-option to also bridge the alsa-hw midi ports to jack-midi...

> What is this command-line switch, exactly?
jackd -Xseq  ...other options
or -Xraw

$ jackd -d alsa --help
...
-X, --midi      ALSA MIDI driver (seq|raw) (default: none)
Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Institut Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines