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

6 - Le MIDI

> Forums de discussion > 6 - Le MIDI > [RÉSOLU] Envoyer un message midi à un contrôleur
Dernier post

[RÉSOLU] Envoyer un message midi à un contrôleur

kodamazone utilisateur non connecté
Bonjour,
Une question toute bête.
Comment puis-je envoyer un message du type 'B0 00 02' à mon Launchpad S, directement depuis un terminal, lorsque je suis connecté à Jack ?

J'ai essayé :
amidi -p hw:1,0,0 -S 'B0 00 02'

... mais ça ne fonctionne pas sous Jack. Il me répond :
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC1D0 failed: Device or resource busy
cannot open port "hw:1,0,0": Device or resource busy


Merci d'avance.

yolenoyer utilisateur non connecté
Je cherchais à faire ça depuis longtemps, et j'ai enfin trouvé une solution aujourd'hui. Cette solution ne passe pas par Jack, mais directement par ALSA.
En fait il faut charger le module kernel snd-virmidi:
$ sudo modprobe snd-virmidi
ou encore, si on ne veut que 1 périphérique virtuel (au lieu de 4 par défaut):
$ sudo modprobe snd-virmidi midi_devs=1
Après avoir fait ça, on peut voir de nouvelles entrées en lançant amidi -l (ou dans Qjackctl):
$ amidi -l
Dir Device    Name
[...]
IO  hw:3,0    Virtual Raw MIDI (16 subdevices)
On note que le nouveau périph Midi virtuel porte le nom hw:3,0 (peut bien sûr être différent).
Il faut alors connecter le nouveau périphérique virtuel vers le périphérique réel choisi : soit avec Qjackctl en quelques clics (onglet ALSA), soit en ligne de commande:
$ aconnect -i " Affiche les périph existants, chez moi:
client 0: 'System' [type=noyau]
    0 'Timer           '
    1 'Announce        '
client 14: 'Midi Through' [type=noyau]
    0 'Midi Through Port-0'
client 24: 'USB Device 0x7104:0x2202' [type=noyau]
    0 'USB Device 0x7104:0x2202 MIDI 1'
    1 'USB Device 0x7104:0x2202 MIDI 2'
client 28: 'Virtual Raw MIDI 3-0' [type=noyau]
    0 'VirMIDI 3-0     '
L'info importante est le numéro de client pour le périph midi virtuel (ici, 28), et celui pour le périphérique choisi (ici, j'ai un périph USB en 24). On connecte les deux comme ceci:
$ aconnect 28:0 24:0
Voilà, maintenant il suffit d'envoyer des codes Midi vers le nouveau périph virtuel, ici hw:3,0:
$ amidi -p hw:3,0 -S 'B0 00 02'
Si on cherche à envoyer des codes Midi à une application qui ne possède que des ports Midi-Jack (exemple: Ardour), il faut en plus lancer un bridge midi comme a2j:
$ a2j -e
Voici les liens qui m'ont aidé dans mes recherches:
http://www.tldp.org/HOWTO/MIDI-HOWTO-10.html
http://askubuntu.com/questions/633185/how-to-send-midi-raw-data-to-a-midi-device-node

kodamazone utilisateur non connecté
Parfait ! Ça fonctionne, merci beaucoup !

olinuxx utilisateur non connecté France
@kodamazone : chouette d'avoir pris le temps de faire un retour. Il est temps de mettre un [RÉSOLU] dans le titre de ton premier message en l'éditant.

kodamazone utilisateur non connecté
Ah oui, c'est vrai. Je fais ça tout de suite.

olinuxx utilisateur non connecté France
Super, merci kodamazone :-)

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

olinuxx, 02:21, lun. 17 Jun 2019: Bonjour et bienvenue également à madguitar cool
olinuxx, 15:54, dim. 16 Jun 2019: Bonjour et bienvenue à lafissure cool
sub26nico, 23:59, sam. 15 Jun 2019: Salut et bienvenue à ikerino59 :-)
sub26nico, 22:24, jeu. 13 Jun 2019: Salut et bienvenue à rankxerom :-)
Sasaki, 14:49, mer. 12 Jun 2019: Inspirations sportives [Lien]
Nolwen, 17:36, dim. 09 Jun 2019: Sortie de LMMS 1.2.0 ! [Lien]
sub26nico, 11:41, sam. 08 Jun 2019: Salut et bienvenue à dewiweb :-)
sub26nico, 20:26, ven. 07 Jun 2019: Yo Zebassprophet :-)
zebassprophet, 16:21, ven. 07 Jun 2019: yoooooooooooooooo les amis
sub26nico, 21:38, jeu. 06 Jun 2019: Salut et bienvenue à Texas Barbudos :-)
sub26nico, 23:08, mer. 05 Jun 2019: Salut et bienvenue à jojopigama et Roger-Luc :-)
allany, 09:18, mer. 05 Jun 2019: Et voilà l'édito du mois ! [Lien]