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

6 - Le MIDI

> Forums de discussion > 6 - Le MIDI > [Résolu] Filtrage des contrôles midi
Dernier post

[Résolu] Filtrage des contrôles midi

Geis007 utilisateur non connecté France
Salut à tous,

Mon vieux D10 (utilisé comme clavier maître) doit commencer à bugguer car il m'envoie aléatoirement des control 123 (stoppe toutes les notes).
J'ai pallié au problème en filtrant dans rosegarden tous les contrôles MIDI (on ne peut pas choisir lesquels (!). Un peu bourrin, j'en conviens.
J'ai vu qu'il existe des tonnes d'utilitaires MIDI capables de ré-affecter, filtrer, modifier, mitonner tout ça, tous plus pointus les uns que les autres ! Bien trop pour ma petite comprenette saturée.

Une astuce, un conseil, (sur Librazik 2) pour uniquement bloquer le control 123 ?

Merci par avance.

bda utilisateur non connecté France
Si tu n'as pas besoin de recevoir de CC depuis le D10, tu peux essayer Midifilter.lv2.
Sinon mididings permet de supprimer uniquement le message mais en programmant en python.

Autre astuce, démonter le D10 et nettoyer le contact qui déconne...

Geis007 utilisateur non connecté France
Salut bda.

Midifilter, si c'est tout ou rien (pour les CC), ça n'apporte rien de plus que le filtrage de rosegarden. Donc on va rester simple.

mididings... en py-quoi ? (j'ai demandé simple (!)

Nettoyer le D10, c'est vrai que ça ne lui ferait pas de mal ! En espérant qu'avec ma dextérité, il marche encore après remontage.

Merci d'avoir pris le temps de me répondre.

bda utilisateur non connecté France
Désolé pour mididings ;)
Dans les midifilter, il y a apparemment la possibilité de filtrer des messages spécifiques.
Je vais faire quelques essais avec les custom message data du event filter.

Est ce qu'il y a un bouton pour le CC 123? Si c'est le cas, un bon coup de bombe de nettoyant pour contact électrique/électronique et c'est repartit.

bda utilisateur non connecté France
Je viens de jeter un œil.
midifilter#eventblocker peut être paramétré pour filtrer uniquement le CC 123:
il faut uniquement cocher la case "Block custom message"
Puis mettre "Control Change" à "Custom message type".
"Any" ou le canal de ton choix à "Custom message channel".
et enfin "123" a "Custom message data1".

Je n'ai pas le temps d'essayer maintenant. Dis moi si ça fonctionne...

tongo utilisateur non connecté
Salut ,

sinon avec qmidiroute tu peux je viens de tester :

ouvrir qmidiroute (installer d'office sur lzk2)

connecter ton clavier en entré sur qmidiroute
connecter la sortie de qmidiroute sur ce que tu veux (choisi la 1)

dans qmidiroute clique sur L’icône avec une croix verte , sa cré une règle de filtrage

dans la fenêtre qui vient de s'ouvrir en face de type tu met controlleur
en dessous canal 1 16
en dessous controleur 0 a 122
tu passe sur la gauche (sortie )
type controlleur
et le reste tu touche pas
la sa laisse passer tout les cc jusqu'au 122

ensuite tu clique sur l'iconne avec croix verte , ça te cré une nouvelle règle
tu fait
type controlleur
canal 1 16
controlleur 124 à 127
sur la gauche (sortie )
type controlleur
le reste tu touche pas
ça laisse passer du coup les cc 124 à 127


les 2 cumulés sa supprime juste le 123 , ça fait beaucoup de mot pour expliquer mais ça se fait en trois clic en fait .

q midi route fonctionne en stand alone et tu peux enregistré le réglage pour t'en resservir , il est aussi ok pour être utilisé avec un gestionnaire de session ( nsm ou ray session) .

Pas besoin de l'ouvrir a travers un hôte de greffon ce qui est le problème avec midifilter (ça dépend des cas )


J'ai un BCR 2000 depuis super longtemps et il s'est mis a envoyer toute sorte de contrôle n'importe quand et pas qu'un seul , je le croyais mort , il n'était même plus reconnu en usb , du coup perdu pour perdu je l'ai entièrement démonté et j'ai tout nettoyé avec une bombe ( circuit contact , potard , bouton ...) , j'ai tout fait sécher sur un radiateur , et tout remonté .
J'y croyais pas mais il remarche entièrement , même de nouveau reconnu en usb .

a+

Sahaathyva utilisateur non connecté
Voui qmidiroute fait très bien ce genre de job, moi je l utilise pour transformer des notes en messages cc en sortie de puredata.

Ca parait lourd quand on l explique par le test mais en verite c est une affaire de 2/3 cliques.

bda utilisateur non connecté France
Attention, si "ignorer les évènements non traités" est coché, ça fonctionnera mais les notes ne passerons pas non plus.
Il faut donc aussi créer une règle pour les notes, les PC et autres si besoin.
Contrairement à midifilter#eventblocker qui ne bloque que le CC 123 et laisse passer tout le reste.

Geis007 utilisateur non connecté France
Mille merci pour vos réponses ! Ça m'évite de choisir une mauvaise piste, m'entêter dans des mauvaises soluces (clin d'oeil à Houston4444)

bda, midifilter marche nickel et fait le job. Et tes explications sont précises, pas évident au premier abord de comprendre ce que sont ces "data 1" "data 2" et autres paramètres. J'y vois un peu plus clair...

Tongo, Sahaathyva, qmidiroute est aussi une solution, un peu plus "lourde" à mettre en place puisque comme il faut "ignorer les évènement non traités" pour bloquer le CC123, il faut explicitement autoriser tout le reste (quoique les notes suffiraient). Mais bon, c'est à faire une fois ! J'ai donc créé une règle pour les notes (en choisissant Type "Note" en entrée et sortie, mais sans rien toucher en-dessous) et même chose pour Pitchbend.
Sauvé tout ça comme "BloqueCC123.qmr".

Et tant que n'ai pas démonté et nettoyé mon D10, je dois lancer ça en application au démarrage de mate, j'adopte donc qmidiroute, plus simple (commande "qmidiroute BloqueCC123.qmr" en ouverture de session) qu'avec un greffon lv2.

J'en ai mis Mille en début, je n'en rajoute pas, mais le coeur y est.

olinuxx utilisateur non connecté France
@Geis007 : tu pourrais nous en faire un tutoriel (le plus) générique (possible) pour débutant ?

Geis007 utilisateur non connecté France
Ben, en fait, olinuxx, ça a marché une fois, puis pas la suivante, puis remarché, puis re-pas...
J'avoue que j'ai préféré 'faire du bruit' plutôt que garder les mains dans le cambouis, j'ai tout viré, remis le bloquage complet des CC dans rosegarden, et continué à faire du bruit sans me prendre la tête.
Mais je te promets, je vais me repencher sur la question... dès que j'aurais finalisé le projet sur lequel je suis en ce moment.

olinuxx utilisateur non connecté France
Chouette. N'hésite pas à poser par écrit dans le forum ou sur une page wiki. C'est régulièrement en faisant ça que je comprends où je me trompe.

Bon bruit à toi en attendant cool

farvardin utilisateur non connecté
mididings est bien (et facile à programmer, voir le lien donné plus haut), par contre la version officielle ne fonctionne plus trop "out of the box", j'avais été obligé de trouver un patch indiqué en commentaire dans le bugtracker du projet.
Merci pour le rappel de Midifilter.lv2, c'est pratique pour transposer automatiquement l'entrée midi de mon clavier maître trop limité :-)

Geis007 utilisateur non connecté France
Bon ! J'ai compris pourquoi un coup ça marche, un coup ça marche pas !
De base, j'utilise cadence, Catia, Ray-Sessions et Rosegarden... Donc, en midi-jack via a2j.
Et c'est le "USB Interface MIDI 1" jack (marron dans Catia)que je branche sur qmidiroute.
Or j'ai des connexions alsa (non jack, et non routées par a2j, vertes dans Catia, qui apparaissent spontanément. Elles, ne passent pas qmidiroute et laissent passer les CC 123. Il faut que je vérifie à chaque fois et que je les supprime (ce qui élimine un pb de notes en double que j'avais aussi !!!).

olinux, je veux bien faire un petit tuto, sur la façon de filtrer via qmidiroute ou midifilter, mais il faudra me prendre par la main. Je n'ai pas tout compris sur la façon de créer une page de tuto...

olinuxx utilisateur non connecté France
Chouette. Regarde en haut du site lorsque tu es connecté et identifié, il y a dans le bandeau orange un lien vers la page "Créer un page". Clique dessus, et laisse toi guider.

Geis007 utilisateur non connecté France
C'est fait ! Une ébauche un peu avancée...
J'ai essayé d'être exhaustif, avec explications détaillées et captures d'écran (pour débutant).
Ça en fait une belle tartine, et j'ai besoin d'avis extérieurs pour savoir si c'est clair.

olinuxx utilisateur non connecté France
Chouette boulot !
J'ai fait une passe dessus pour des tas de petites choses. En espérant que ça aide.

Geis007 utilisateur non connecté France
J'ai ajouté le lancement automatique de midifilter.
Je pense que pour ma part, c'est à peu près complet.
Si tu as des remarques...
NB : Vraiment top ce système de création/édition de page. Clair, facile, efficace !

olinuxx utilisateur non connecté France
Ça me paraît nickel. Bravo et merci pour ce partage.

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

sub26nico, 00:37, jeu. 29 Oct 2020: Salut et bienvenue à JARED et sansphil :-)
sub26nico, 23:53, dim. 25 Oct 2020: Salut et bienvenue à RiQ :-)
olinuxx, 15:00, dim. 25 Oct 2020: Nouveautés LibraZiK pour le mois écoulé : [Lien]
olinuxx, 16:23, jeu. 22 Oct 2020: Bonjour et bienvenue à Sherkaan cool
CyrilRos, 23:43, mer. 21 Oct 2020: Le noyau temps réel passe en version 5.9 sur Tux|N|Mix [Lien]
calixtus06, 08:56, mer. 21 Oct 2020: Bienvenue à Akashbro120 :-)
olinuxx, 14:03, mar. 20 Oct 2020: Bonjour et bienvenue à rico211 cool
calixtus06, 10:46, mar. 20 Oct 2020: Bienvenue à toi fran_studio :-)
minimoineau, 15:20, lun. 19 Oct 2020: Salut à tous, on aurait besoin d'aide pour faire tourner une Saffire pro 26 dans le forum [Lien] svp!
calixtus06, 20:40, sam. 17 Oct 2020: Bienvenu à Dan.p :-)
olinuxx, 19:34, sam. 17 Oct 2020: Bonjour et bienvenue à Dan.p cool
calixtus06, 23:00, ven. 16 Oct 2020: Bienvenue à MorganeH :-)