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

5 - Les serveurs son : JACK, PulseAudio et autres...

> Forums de discussion > 5 - Les serveurs son : JACK, PulseAudio et autres... > [Résolu] un moyen de faire couper une connection dans jack par un evenement midi ?
Dernier post

[Résolu] un moyen de faire couper une connection dans jack par un evenement midi ?

olof utilisateur non connecté
voilà, je me demandais si qulqu'un connaitrait un moyen de faire couper une connection, voir d'en etablir une par le biais d'un evenement midi.

tenryu utilisateur non connecté France
Pour moi, ça n'est pas possible ! ( Je dis ça sans avoir la prétention d'avoir fait le tour de la question!). Est-ce que tu n'aurais pas plutôt intérêt à créer tes connections à l'avance, même si elle ne servent pas ?

olof utilisateur non connecté
j'ai des connection crées d'avance, et j'en ai besoin de différentes à disposition en live.
je voudrais en fait passer du pilotage d'un expandeur au pilotage de synthés soft differents à différents moments d'une prestation live, le tout à partir du meme clavier.
en fait un patchbay midi dont les configs seraient changeables par des evenements midi serait l'ideal.(peu importe l'evenement midi qui le declencherait, je sais transformer les evenements midi dejà grace à qmidiroute)

dans l'absolu, pouvoir le faire aussi pour du signal audio serait encore mieux.

olinuxx utilisateur non connecté France
Tu peux essayer mididings qui te permettra de lancer des scripts à partir de contrôles MIDI.

m2v2 utilisateur non connecté France
D'accord avec olinuxx : c'est mididings la solution.
J'ai construit quelques scripts pour connecter et déconnecter des instruments virtuels à un clavier maître en agissant sur les contrôles midi de ce clavier, pour pouvoir facilement changer de son en "concert".
Si tu veux, j'envoie ça et tu pourras adapter à tes besoins.

olof utilisateur non connecté
@ m2v2
avec plaisir
mais voilà, je viens d'essayer de l'installer, et rebonjour la galère, on est repartis pour un tour de manège :

lors du
./setup.py build


j'ai gagné divers messages d'erreurs que j'ai pu résoudre en installant un certain nombre de paquets, mais là, je seche :

/usr/bin/ld : ne peut trouver -lboost_python-mt
/usr/bin/ld : ne peut trouver -lboost_thread-mt


j'ai pourtant bien installé libboost suite à un precedent message d'erreur...

m2v2 utilisateur non connecté France
Et pourquoi pas tout simplement
sudo apt-get install mididings

?

olof utilisateur non connecté
Le boulet !
parceque je suis allé dans synaptic voir si les paquets existaient, et pas de trace...
...mais voilà, le boulet j'avais fait une faute d'orthographe , avais tapé middings rolleyes
ok donc maintenant ça roule je l'ai, plus qu'à bosser pour voir comment l'utiliser...

m2v2 utilisateur non connecté France
biggrin
T'inquiète pas, ça m'est déjà arrivé confused


Pour mes scripts, j'utilise les contrôles midi de 81 à 86 que je traite dans un script "instruselect.py" que voici :
from mididings import *

run(
   Filter(CTRL) >> CtrlSplit({
       81: CtrlValueSplit(64,System('/home/michel/mididings/instruscripts/Salamander'),System('/home/michel/mididings/instruscripts/SalamanderOff')),
       82: CtrlValueSplit(64,System('/home/michel/mididings/instruscripts/Clavinova'),System('/home/michel/mididings/instruscripts/ClavinovaOff')),
       83: CtrlValueSplit(64,System('/home/michel/mididings/instruscripts/Wurlitzer'),System('/home/michel/mididings/instruscripts/WurlitzerOff')),
       84: CtrlValueSplit(64,System('/home/michel/mididings/instruscripts/Rhodes'),System('/home/michel/mididings/instruscripts/RhodesOff')),
       85: CtrlValueSplit(64,System('/home/michel/mididings/instruscripts/Strings'),System('/home/michel/mididings/instruscripts/StringsOff')),
       86: CtrlValueSplit(64,System('/home/michel/mididings/instruscripts/Organ'),System('/home/michel/mididings/instruscripts/OrganOff'))
   })
)

Pour chaque contrôle, je traite différemment les valeurs 0 ou 127 (split 64) pour connecter ou déconnecter l'instrument correspondant. Sur chaque ligne j'appelle un autre script "nom_de_linstrument" ou "nom_de_linstrumentOff".
Ces autres scripts (dans le dossier "instruscripts") sont fait comme ça (par ex. Salamander et SalamanderOff :
#! /bin/sh
jack_connect "MIDI Chromatic Transpose:events-out" "SalamanderGrandPianoV3:events-in"

#! /bin/sh
jack_disconnect "MIDI Chromatic Transpose:events-out" "SalamanderGrandPianoV3:events-in"

Le "MIDI Chromatic Transpose:events-out" est un transpositeur midi que j'ai intercalé entre mon clavier et les instruments. Tu peux le remplacer directement par le clavier.
En fait les commandes principales sont jack_connect et jack_disconnect.

Bon, j'ai l'impression que tout ceci peut être assez confus. N'hésite pas à demander des éclaircissements !

olof utilisateur non connecté
Ok merci pour votre aide, j'ai pu, grâce à vos exemples (ceux de la page de mididings notament, m'en sortir pour mes patchs live en faisant des scenes connectées aux bons canaux midi sur yoshimi et des ports vers mes expandeurs, et un port qui ne va nulle part en guise de coupure pour pouvoir utiliser mon clavier maitre aussi en solo.
j'ai essayé avant avec les scripts, mais là je patouille trop.

olinuxx utilisateur non connecté France
Super chouette ça ! En avant la musique !

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 14:33, jeu. 28 mars 2024: Bonjour et bienvenue à b.vl :-)
calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool