Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Les Mains dans le Cambouis
Bidouille & Développement Informatique

Sujet Modification de signaux midi AVIS AUX SPECIALISTES !

  • 13 réponses
  • 5 participants
  • 989 vues
  • 5 followers
Sujet de la discussion Modification de signaux midi AVIS AUX SPECIALISTES !
Bonjour, je souhaite modifier les données circulant dans un câble midi : j'aimerai modifier uniquement l'octet "volume". J'aimerai savoir si c'est réalisable.
J'ai ce qu'il faut pour programmer des PICs.
Il faut détecter le moment où l'octet volume passe dans le fil et immédiatement le remplacer par la nouvelle valeur.
Est-ce envisagable comme projet ???

J'ai encore une question : si je donne un nouveau volume, est ce que la fonction doigté dynamique d'un clavier fonctionne encore (il me semble que ça passe par un autre octet que le volume) ??

J'espère que j'ai expliqué les choses de manière compréhensible...

merci pour votre aide !!
2
Tu as effectivement un octet réservé pour la valeur de vélocité de chaque note, de façon individuelle, donnée émise à chaque information Note On (il y a aussi un octet de vélocité émis à chaque Note Off, mais il est rarement utilisé).

Et puis tu as le controleur de volume (controleur 7 si j'ai bonne mémoire) qui agit sur le volume général. Si c'est celui-là que tu veux pouvoir modifier en cours de route, la dynamique de jeu ne sera point troublée.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

3
Merci beaucoup pour ta réponse !!

J'ai fais des recherches, j'ai trouvé comment modifier ce volume. Par contre comment choisir le bon moment pour envoyer la donnée ? Si je l'envoie n'importe quand je risque de mettre le bordel dans d'autres données circulant dans le fil !!...
4
.. d'ailleurs je me demande même si mon clavier maître envoie une donnée volume, car je ne peux pas modifier le volume, d'où l'idée du montage ! ;)
5
Je ne suis pas du tout spécialiste dans ce domaine, mais je pense qu'il te faudrait un système équivalent à la fonction offerte par les "mergeurs" MIDI. Gestion de priorité d'une entrée sur l'autre, stockage dans une mémoire tampon des données à ajouter, puis transmission des données en attente dès qu'il y a un "trou" disponible.

D'ailleurs, un Merger MIDI tout fait ne te suffirait-il pas pour mélanger toutes tes données qui sont déjà au format MIDI ?

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

6
Merci pour ta réponse !


Ben en fait je débute dans le midi et je ne connait pas encore touts les termes techniques et les appareils périphériques. D'ailleurs on ne trouve vraiment pas grand chose sur le web à ce sujet...

Ca fait des semaines que j'essaye de trouver une solution pour réglr mon volume !!

Pourquoi, je vais vous expliquer précisément ! :

J'ai 2 claviers. J'en utilise un pour piloter l'autre, via les ports midi, je peux donc, en jouant sur les 2 claviers en même temps, sortir 2 sons différents en même temps. Le problème, c'est que mon clavier maître dispose d'un controleur de volume agissant uniquement sur les hauts parleurs et non pas sur les signaux midi. Les deux claviers ont donc le même volume, ce qui est plutot embêtant ! La nappe d'effets est aussi forte que le piano, vous voyez ce que je veux dire... D'où l'importance de pouvoir régler le volume du clavier maître par rapport à l'autre clavier.

bonne soirée
7
Bonjour à tous,
en réponse à lThomas, le montage est possible avec un PIC et il n'est pas très complexe, mais tout dépend de ton niveau technique.
Au niveau électronique, il te faut un circuit d'entrée (MIDI In) avec un optocoupleur pour récupérer les données MIDI. Ces données vont alors passer à travers un PIC qui va se charger des les filtrer ensuite elle vont ressortir vers le MIDI Out.
Au niveau logiciel. IL faut écrire le programme pour le PIC. Ce n'est pas horriblement compliqué. Le programme doit vérifier tous les octets un par un. Il doit laisser passer ceux qui ne concernent pas les notes et ceux de l'autre clavier. Quand il tombe sur une note du clavier il attend l'octet de volume le modifie et le renvoie sur la sortie.
Voilà le principe. C'est plus facile à dire qu'à faire.
8
Lthomas:

Avant de te lancer dans la realisation d'un boitier electronique (qui pourrait eventuellement etre une solution mais en tout dernier recours...), sache que la norme MIDI est censée pouvoir gerer ce genre de probleme.

Bien sur cela va dependre des capacités MIDI et d'organisation interne de tes synthés (donne nous les modeles que tu utilise ça sera plus simple...).

Bon:

si c'est juste un probleme de volume general de tes sons (qui pourrait etre regle par un reglage de niveau genre 'fader sur une table de mixage'donc que l'on regle une fois pour toute pour la durée du morceau...) comme te le faisais remarquer chimimic c'est une histoire de controleur n°7 en midi.

Chaque canal (sur les seizes disponibles sur un port midi) en dispose d'un ce qui permet de faire des 'pre mixs' des differents instruments au sein d'un morceau.

Sans le modele de synth que tu utilise par contre je ne peut t'en dire plus pour l'instant.

Le probleme pourrait etre reglé autrement d'ailleurs si tu utilise une machine un peut elaborée (genre Workstation du type Triton, M1 ou trinity chez korg; Phantom, JV-XXXX chez Roland; ou Kurzweil K2XXX,...) Car ces machines disposent de modes MULTIS permettant de faire tourner plusieurs sons distincts en meme temps au sein de configurations multitimbrales (=plusieurs instruments en meme temps pilotés par le sequenceur interne ou eventuellement externe -ordi avec logiciel genre cubase, logic,...).

Dans ces modes multis tu as pour chaque instruments un niveau 'general'. Il suffirait alors de regler le volume via ce parametre et la pas de reglage midi (...enfin pour l'instant car bien evidemment ces parametres sont dans 90% des cas pilotable par le midi!).

Cette solution est pratique car tu enregistre ce reglage de niveau DANS la memoire de ton synthé et lorsque tu rappel le multi le reglage est fait une fois pour toute...

Maintenant si tu veut pouvoir agir en temps réel (faire monter le volume de tanappe independemment de ton piano, et ce sans que la velocité ne rentre en jeux) la ça se complique un petit peut...mais c'est faisable..et via midi...

Donc etaye ta question et donne nous les infos completes de ta config.

Maintenant pour savoir quand envoyé cette information (en midi ou pas d'ailleurs) c'est une question de logique: a priori un debut de morceau...

Dans le cas du midi sache que c'est un protocole de communication seriel (les informations sont envoyées les unes apres les autres que ce soit des notes, des controleurs, des Sysex,...).De ceci resulte un probleme majeur: deux notes jouées en meme temps ne peuvent etrent envoyées et reçues en MEME temps: ton synthé(sequenceur, multieffet, boitié de commande, clavier...enfin tout ce qui est midi!) doit faire un choix: qui envoyé en premier?...

C'est d'ailleurs une des raisons pour lesquels en millieux pro on enregistre toujours les parties midi a un moment ou a un autre, car lire deux fois la meme sequence un peut complexe donneras deux resultats diferents...et ce a chaque fois que tu la lira...
Donc pour pallier a ça on enregistre separement chaque parties differentes au sein d'une sequence.

Mais bon je m'egare c'etait pas le but de depart du sujet... ;)

A plus.
9
Ahh merci pour vos réponses...

Est-ce qu'un tel appareil ne réglerai pas mon problème ? : https://fr.audiofanzine.com/produits/avis/index,idproduit,33728,mao,evolution_xsession_uc17.html

Comment ça marche ce genre de trucs ? Existe-t-il une notice sur internet ?

merci

@+
10
Alors ? le controleur midi ça peut marcher ou pas ???????