Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

6 - Le MIDI

> Forums de discussion > 6 - Le MIDI > [RESOLU] Problèmes de Midi NoteOut avec Pure Data
Dernier post

[RESOLU] Problèmes de Midi NoteOut avec Pure Data

zigmhount utilisateur non connecté
Bonsoir à tous,

Je suis en train de bricoler un patch Pure data pour recevoir et envoyer des signaux à (entre autres) mon contrôleur Akai APC mini.
J'ai plus ou moins le même setup sur 2 ordinateurs:
- un avec Librazik 3, jack 1.9.14 démarré avec -dalsa -Xseq, je lance a2j -e (version 8~dfsg0-3) pour exposer les contrôleurs midi à jack, pure data vanilla 0.49.0-3
- un avec Bunsenlabs (Debian 10), jack 1.9.12 démarré avec -dalsa -Xseq, je lance a2j -e (version 8~dfsg0-3) pour exposer les contrôleurs midi à jack, pure data vanilla 0.49.0-3 (pareil quoi)

La procédure typique pour allumer ou éteindre une LED sur le contrôleur est d'envoyer un NoteOn avec une vélocité de 1 pour allumer, 2 pour clignoter, et 0 pour éteindre, ce qui se fait normalement très simplement en Pure Data comme ça pour la touche 64 du port midi n°1:

[64 0(
 |
[noteout 1]


Seulement voilà, ça marche nickel sur l'ordi Librazik, mais sur l'ordi Debian je peux allumer les LED mais pas les éteindre!
En revanche si j'arrête a2jmidid, je peux allumer ou éteindre les LEDs sur les 2 ordis sans problème avec la commande
amidi -phw,2 -S "90 40 01"
pour allumer ou
amidi -phw,2 -S "90 40 00"
pour éteindre ma LED 64 ( 90 40 01 est passé en hexadécimal, ça ferait 144 64 01 en décimal, où 144 signifie NoteOn (NoteOff serait 128)) (si je n'éteins pas a2jmidid, amidi se plaint que l'appareil hw,2 est occupé).
Du coup c'est sans doute pas un problème hardware, mais je vois pas du tout où ça pourrait être d'autre... ALors certes la version de Jack est différente, la 1.9.14 vient des dépôts Librazik et la 1.9.12 des dépôts Debian.
Maintenant que j'y pense, c'est un peu bizarre d'ailleurs, vu que j'ai les dépôts KXStudio à côté de Bunsenlabs, KXStudio devrait bien avoir une version plus récente que Debian non?

Bref, je vais continuer à investiguer, mais si par hasard quelqu'un passe par là et a une idée je suis preneur!

Merci!

zigmhount utilisateur non connecté
Ah, une différence entre les 2 machines en fait: Librazik est en 64bits, alors que la Debian est en 32bits (Celeron 900Mhz! un foudre de guerre). Au cas où ça peut avoir un impact...

farvardin utilisateur non connecté
pas trop d'idée non. Si tu utilises kx studio, pourquoi n'utilises tu pas cadence pour démarrer jack, ça serait plus simple non ?

Tu peux également tester depuis un livecd pour voir si l'architecture impacte ça. Ou plus simple, tu mets le disque dur dans l'autre ordinateur. Tu peux également tester avec purr-data au lieu de puredata, ça fera un environnement différent.

Après, le fait d'utiliser la vélocité ça me semble assez "fragile" comme méthode d'allumage, y'a rien qui pourrait affecter la sensibilité du récepteur ? On ne peut pas modifier ça avec des valeurs CC par exemple ?

zigmhount utilisateur non connecté
Merci pour ta réponse!

QJackCtl serait effectivement plus simple (Cadence j'ai jamais vraiment réussi à le faire fonctionner correctement), mais vu la puissance de la machine je réduis les outils au minimum. J'ai utilisé QJackctl pour le setup de Jack, les paramètres sont sauvegardés dans .jackdrc et plus besoin de QJackctl pour le lancer!

Pour la vélocité, pas le choix, c'est les specs du contrôleur qui disent ça.

J'ai aussi testé avec Purr Data sur la machine 64 bits (encore une fois, c'est un peu lourd par rapport à Pure Data vanilla pour ma machine) et ça marche très bien.

Sur la suggestion de qqn de forum.pdpatchrepo.info je viens d'envoyer la sortie midi de Pure Data dans aseqdump (j'aurais du y penser plus tôt!), et c'est pas joli-joli:
Source  Event                  Ch  Data
  0:1   Port subscribed            129:0 -> 131:0
130:1   Note on                 0, note 64, velocity 1
130:1   Note off                0, note 64


Mais bon, même un NoteOff fonctionne sur la machine 64bits pour éteindre ma LED.

Par contre! je viens de découvrir par hasard une cause du problème:
Quand je connecte Pd au contrôleur MIDI via MIDI-Alsa, ça fonctionne (au moins sur la machine 64bits, j'utilise QJackctl patchbay):
Image
Alors que quand je les connecte via MIDI-Jack, ça fonctionne plus (même sur la machine 64bits)!
Image

C'est fou non?
Sur ma petite machine j'utilise NJconnect pour connecter Audio et Midi, mais on dirait que ça n'utilise malheureusement que MIDI-Jack et pas MIDI-Alsa :-( Et devoir utiliser njconnect en ncurses pour l'audio et aconnect en ligne de commande pour le midi c'est un peu dommage quand même! (mais donc avec
aconnect 130:1 24:0

ça fonctionne du coup bien sur les 2 ordis.

Une idée d'où ça peut venir? avec -Xraw pour démarrer Jack ça changeait rien donc ça m'a pas l'air d'être la faute du séquenceur midi d'Alsa, peut-être un problème de a2jmidid?

Du coup ma question devient: existe-t-il une application ncurses gérant à la fois les connexions audio via jack et midi via alsa?

zigmhount utilisateur non connecté
Je me réponds à moi-même, je viens de tomber sur naconnect qui fait exactement ça (ncurses patchbay pour Alsa Midi) mais j'ai des problèmes bizarres à la compilation...

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


r1

Mégaphone [Afficher / Cacher]

olinuxx, 19:45, mer. 25 Nov 2020: Bonjour et bienvenue à endymion93 cool
calixtus06, 07:13, mar. 24 Nov 2020: Bonjour et bienvenue à Noxanera ! :-)
sub26nico, 10:40, lun. 23 Nov 2020: Ardour 6.5 est disponible, le bogue d'export a été corrigé
Houston4444, 20:35, dim. 22 Nov 2020: Ardour 6.4 a de serieux soucis selon robin gareus lui-même. Attendez la 6.5 !
sub26nico, 18:00, dim. 22 Nov 2020: Ardour 6.4 est disponible :[Lien]
olinuxx, 14:48, dim. 22 Nov 2020: Bonjour et bienvenue à ykrons cool
olinuxx, 14:47, dim. 22 Nov 2020: @diigitae : [Lien]
diigitae, 02:54, dim. 22 Nov 2020: comment faire pour cloturer mon compte de linuxmao diigitae
olinuxx, 11:40, sam. 21 Nov 2020: LibraZiK-3 dispose à présent d'un live ! [Lien]
Sahaathyva, 20:42, jeu. 19 Nov 2020: Hey!
niquoi, 14:39, jeu. 19 Nov 2020: Merci :-)
olinuxx, 12:31, jeu. 19 Nov 2020: Bonjour et bienvenue à niquoi cool