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

6 - Le MIDI

> Forums de discussion > 6 - Le MIDI > [Résolu][Mididings] Enchainer des commandes
Dernier post

[Résolu][Mididings] Enchainer des commandes

wood galaxy utilisateur non connecté
Bonjour,
J'ai besoin d'aide pour écrire un patch Mididings pour mon studio sous gladish.
A l'heure actuelle j'aimerais juste avoir trois filtres sur les ports entrants pour router les message sur les bon canaux.
En matos j'ai un Akai LPD8 qui emet sur les canaux 1 à 4 et un Akai LPK25 qui emet sur le canal 1 (donc c'est pas pratique quand une touche du piano (lpk25) peut aussi etre un pad du lpd8. J'ai aussi une batterie éléectronique qui emet sur la canal 10 et je prévois dans le futur de router ce canal selon mes besoins.

Voici mon code à l'heure actuelle, il ne filtre que les messages venant du port "in_lpk25", si je décommente les lignes #25 et #27, j'obtiens une erreur.
mididing
# Ce patch permet de separer les canaux midi utilise par le LPD8 et le LPK25 car
# par defaut le lpk25 utilise le canal 1 et le lpd8 les canaux 1 a 4.

# wood dot galaxy at gmail dot com

from mididings import *

config(
    # utilise alsa_midi
    backend='jack',
    # nom du client alsa_midi
    client_name='MIDI_router',
    # nom des ports d'entrees
    in_ports = ['in_td11', 'in_lpd8', 'in_lpk25'],
    # noms des ports de sortie
    out_ports = ['out_main', 'out_lpd8_leds'],
)



run(
	# redirection des donnees du port in_lpk25 sur le canal 5
	PortFilter('in_lpk25') >> Output('out_main', 5),
	# redirection des donnee du port in_td11 sur le port main_out
	#PortFilter('in_td11') >> Port('out_main'),
	# redirection des donnee du port in_lpd8 sur le port main_out
	#PortFilter('in_lpd8') >> Port('out_main'),

))


En fait la question c'est comment j'enchaine plusieurs "commande" dans le run ?

Merci d'avance

wood galaxy utilisateur non connecté
Donc la solution c'est ceci :
run(
	# redirection des donnees du port in_lpk25 sur le canal 5
	[ (PortFilter('in_lpk25') >> Output('out_main', 5)),
	# redirection des donnee du port in_td11 sur le port main_out
	(PortFilter('in_td11') >> Port('out_main')),
	# redirection des donnee du port in_lpd8 sur le port main_out
	(PortFilter('in_lpd8') >> Port('out_main')) ]

)

Notez les crochets pour faire des actions en parallèle et les parenthèses pour les actions en série.

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