Forum : 1 - Le matériel et les pilotes ALSA, FFADO, ...

[Résolu] connexion midi inexistante (fa-101 - qjackctl)

BlindeKinder utilisateur non connecté Suisse
Salut,
J'utilise une Edirol FA-101 avec les drivers FFADO rc1, jackd 116.1 et qjackctl 0.3.4, le tout compilé avec succès. ça fonctionne plus ou moins selon les applications (plantages/xruns)...
Je vais acheter une surface de controle MIDI (la behringer motorisée je pense) pour contrôler Pure Data et Rosegarden, puis sans doute Ardour...
Je prépare le terrain mais voilà:
-dans qjackctl, j'ai bien l'entrée MIDI, mais les programmes (Pure Data et Rosegarden) n'affiche pas leurs connexions MIDI...
-Si j'ouvre "Patchage", je vois bien les connexion de ces programmes, mais ceux de la carte sont en bleu (audio) et il ne me laisse pas les connecter ni en midi ni en audio (sauf entre eux...). Il y a aussi une entrée et sorie MidiThrough(???)

Merci de votre aide

gostaberling utilisateur non connecté
Bonjour,
j'ai également cette carte son, avec les drivers freebob
dans qjackctl, onglet alsa, est-ce que tu vois en entrée et en sortie un item du type freebob Jack Midi ?
(dans ton cas FFADO quelque chose j'imagine)
C'est cette entrée/sortie là que je connecte usuellement à linuxsampler ou fluidsynth avec rosegarden ou ardour (je pilote le midi avec un clavier branché sur le port midi de la carte edirol FA-101 et tout est ok)

BlindeKinder utilisateur non connecté Suisse
Salut,
En fait je n'ai pas d'onglet alsa... juste Audio et Midi... Pas de souci dans audio...
Dans Midi, j'ai firewire_pcm (firewire est le choix de ffado dans qjackctl) avec la connexion midi (P10_dev0_midiport_1)... mais rien d'autre quand j'ouvre des programmes. Cela dit, j'ai pu connecter Rosegarden à Pure Data depuis Rosegarden sans souci...
En fait, le Midi passe par Alsa? Car je me souviens de m'être étonné à la configuration de la compil de jack qu'il me disait un truc du genre "with alsa support: no"... je me suis pas inquiété parce que ça fonctionne, même avec la carte interne HDA...

BlindeKinder utilisateur non connecté Suisse
je viens de faire un essai de configuration de compil:
./configure : checking for alsa: no
puis à la fin: Build with ALSA support? False


si je fais ./configure --enable-alsa, pareil, il fait sans...
frown

Mysth-R utilisateur non connecté France
As tu les paquets alsa-devel ? ou un truc du genre

BlindeKinder utilisateur non connecté Suisse
Tu m'ôtes les mots de la bouche... redface
Je n'avais justement pas les paquets de développement installés... J'ai donc recompilé Jackd et qjackctl, avec donc la prise en charge d'Alsa...
Bien, j'ai maintenant un onglet Alsa avec les programmes lancé, Timidity et "0:Midi Through Port 0" (une entrée et une sortie)... puis dans l'onglet Midi, le "pcm_firewire" avec les connexion de la carte...

Je n'ai pas essayé puisque je n'ai pas encore la surface de contrôle, mais logiquement, je me demande comment connecter le midi de la carte avec le reste... (les Through?... désolé je débute dans le Midi...)

PS: à l'occase, je veux bien compléter le tuto FFADO, avec compilation et tout...

Samuel utilisateur non connecté Allemagne
Ton interface midi sera listé dans l'onglet alsa à gauche. Tes entrées midi de tes logiciels à droite. Tu connecte comme pour l'audio et ça roule.

BlindeKinder utilisateur non connecté Suisse
Euh, justement, je n'ai pas l'interface dans l'onglet Alsa mais que dans l'onglet Midi rolleyes

Mysth-R utilisateur non connecté France
Oui c'est parce que maintenant FFADO utilise Jack-midi.
Il te faut un petit logiciel pour faire le pont entre les onglet Midi (jack-midi) et Alsa (alsa-midi) du qjackctl :

a2jmidid

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

BlindeKinder utilisateur non connecté Suisse
Merci,
J'ai effectivement trouvé ce logiciel entre temps. Je pensais qu'il y avait plus simple. Si tu le connais, saurais-tu comment le compiler/utiliser? On peut le lancer directement dans jack (commande au lancement dans qjackctl p.ex.)? Il n'y a pas d'explication livré avec...
J'ai aussi lu que jackd avait une option (-X quelque chose) depuis la version 0.108... mais là non plus je ne trouve pas vraiment d'info...
Citation :
midi:
-----
Recent versions of Jackd include timestamped midi. Jackmidi provides
tight synchronisation of midi to the audio, gives the possibility of
using midi in freewheeling renders, and simplifies application development.

Jackmidi is in jack releases from 0.102.5 onwards. As of March 2008 it
appears that the format may be now finalised, but different releases
are incompatible, and currently some tools no longer work with the latest
version.

-jackmidi doesnt have its own routing. Everything that the client sends
to an output port will be sent to all clients that are connected to
that output port. Because of the healthy state of kernel scheduling,
support is only provided for real-time(ish) messages - you cannot
pre-queue them (beyond the current process block?).
-routing to and from alsa midi:
Jackd includes support for this from version 0.108 onwards using the
-X alsa driver switch which connects alsaseq devices to jackmidi.
Alternatively there is the A2jmidi daemon by Nedko Arnaudov
(http://home.gna.org/a2jmidid/).
-apps that are currently able to use jackmidi:
Non-sequencer (http://non.tuxfamily.org/),
Ingen (Om), Specimen, ZynAddSubFX/zynjacku, Azr3, Jack-keyboard,
Jackmixer, Machina, Ardour-3, (Ghostess, Dino).
Svn versions of the Specimen sampler (http://zhevny.com/specimen/) now work with Jack midi.
-patching works with Patchage and QJackCtl (now has explicit jackmidi support).

Jackdmp is currently working on Midi support, and there are unconfirmed rumours
that it is included in the latest version.

tiré de cette page fort intéressante...
là encore il manque une entrée dans la doc... je m'occuperai de tout ça quand je serai sûr...

BlindeKinder utilisateur non connecté Suisse
Bon, j'ai trouvé comment le compiler (avec waf waf)... ça fonctionne bien. J'ai mis la commande (a2j_control start / stop) dans qjackctl et il le lance bien au démarrage... sauf que alsa reconnait pafaiitement la BCF2000 que je viens d'acheter, elle se trouve donc dans l'onglet Alsa, ce qui fait que je n'ai plus besoin de passer de jack-midi à alsa-midi lol. Si jamais elle fonctionne bien avec Pure Data (objets ctlin et notein), mais encore des problème avec Ardour: On peut la configurer à la main et ça fonctionne, mais c'est pas très souple. J'ai lu qu'on pouvait utiliser l'émulation de la BCF2000 (Emulation Logic) et choisir Mackie Control dans les options d'ardour (control surface => Mackie), mais il me dit:
[ERROR]: Error instantiating MackieControlProtocol: The Mackie MCU driver will not use a port with device=ardour
[ERROR]: control protocol name "Mackie" could not be initialized

Malgré les ligne à ajouter donnée à ardour.rc (trouvées sur différents sites), ça ne veut pas... Quelqu'un a déjà réussi?

BlindeKinder utilisateur non connecté Suisse
Bon, toujours rien... j'ai demandé à Ardour directement cool mais si vous avez une petite idée, c'est bienvenu...