Se connecter
Se connecter

ou
Créer un compte

ou

Un Clavier MIDI Polyphonique avec des sorties MIDI indépendantes par voix ?

  • 26 réponses
  • 9 participants
  • 1 690 vues
  • 10 followers
Sujet de la discussion Un Clavier MIDI Polyphonique avec des sorties MIDI indépendantes par voix ?
Bonjour à tous, j'ai quelques synthés analogiques: MS 20 / Juno 106 / SE-1 / Polysix et j'aimerais pouvoir les piloter avec un seul clavier, soit pour diviser les mélodies (avoir un son différent à chaque nouvelle note) soit pour des accords plus classiques (et avoir différents synthé pour chaque voix).

Il me faudrait donc un clavier MIDI avec au moins 4 sorties MIDI, une pour chaque voix, mais je n'arrive pas à en trouver, à vrai dire je ne sais pas trop comment chercher.

J'en ai trouvé en CV/Gate, mais il n'y a que mon MS 20 qui a des entrés Cv et Gate, donc il me faudrait 3 convertisseurs Cv/Gate -> MIDI ce qui n'est pas très pratique ni économique, sans parler de 3 prises de courant utilisées en plus et du prix de ces claviers...

Si de tels claviers existent, lequel me conseilleriez-vous ?

Merci
Afficher le sujet de la discussion
11
Hello,

Le genos et à priori les derniers tyros font ça. Jusqu'à concurrence de 4 notes, on peut configurer un son par note donc à priori un son par canal midi. Ce n'est ni standard ni courant. Si je devais le faire, j'intercalerais plutôt un petit montage à microcontrôleur avec un midiin et un midiout qui dispatcherait les notes sur les différents canaux midi en fonction de leur position dans l'accord. Le hic étant qu'il faut évidemment écrire un soft pour le microcontrôleur.

J'avais déjà pensé à ça pour mettre un pitch bend sur une seule note noyée dans un accord pour faire des effets genre pedal steel guitar. Puis la procrastination étant ce qu'elle est... En tout cas tu as l'idée. ;)

A+

Pfeuh
12
Ils n'est plus produit mais le Midipal de Mutable Instruments (= Midibro d'Audiothingies) en mode "dispatcher" permet de répartir les notes jouées sur différents canaux midi (jusque 16 notes / 16 canaux).

Extrait du manuel :
Citation :
Dispatcher (dispatch)
This app routes MIDI note messages from a single channel to several channels. This allows you to play chords on a rack of monophonic synths, for example.

Dispatching method:
cyclic (cyc). Each new note is cyclically played on the next channel.
polyphonic (pol). The mapping of notes to channel uses a true voice stealing algorithm. The MIDIpal tries to reuse the same channel for occurrences of the same note ; or the least recently used channel.
random (rnd). Each new note is routed to a random channel.
stacking (stk). Each note is sent to all channels at the same time. Perfect for thickening a lead by sending it to several synths, or to several parts of the same multitimbral device.
velocity (vel). The louder (higher velocity) the note, the higher the MIDI channel it is sent to.

[ Dernière édition du message le 17/12/2018 à 11:12:06 ]

13
Ah oui je comprends ! Je serais bien incapable d'écrire un soft pour faire ça... Je vais jeter un œil à ces deux bestiaux !

Je pense que les Mutable Instruments MIDIpal / Audiothingies midibro ont l'air idéals pour ce que je veux faire en effet,
pour les accords ça marcherait exactement comme je voudrais, en revanche si je joue 4 fois la même note d'affilé, est ce que ça va bien faire jouer les 4 midi channels d’affilé aussi, ou rester sur la channel 1 ?

Je commence à avoir de l'espoir merci !
14
EDIT: je me suis peut être un peu emballé, car j'ai des synthés qui ne peuvent pas changer leurs midi channels in, ça risque de poser problème, ils risquent de jouer en même temps...

Il manque toujours le boitier qui me diviserais les channels en sorties midi indépendantes.

MIDI in 1:
-> Channel 1 to MIDI out 1 (all channels)
-> Channel 2 to MIDI out 2 (all channels)
-> Channel 3 to MIDI out 3 (all channels)
-> Channel 4 to MIDI out 4 (all channels)...

[ Dernière édition du message le 17/12/2018 à 14:14:41 ]

15
Ben le principe du petit montage à microcontrôleur à insérer marche toujours, sauf qu'il lui faut maintenant 4 midiout donc 4 uarts. La bonne nouvelle, c'est que la latence est aussi divisée par 4. Mais comme elle est déjà vraisemblablement négligeable au départ pour juste quelques noteon/noteoff...

Si j'ai bien compris un des posts précédents, le Mutable Instruments MIDIpal est un hardware prévu pour y mettre des softs spécifiques comme celui que tu voudrais, mais je n'ai pas été jusqu'à compter son nombre de midiout.

[ Dernière édition du message le 17/12/2018 à 16:05:47 ]

16
Bonjour,

je confirme que cela est possible avec un microcontrôleur.
Je l'ai fait pour un système "splitter MIDI" 1 entrée / 2 sorties (avec un PIC 18F46K22) :

https://www.sonelec-musique.com/electronique_realisations_midi_splitter_001.html

et suis en cours de finalisation d'un système 6 entrées / 6 sorties (avec PIC 32MX575F512H, article en cours de rédaction). Ce système offre entre autre la fonction SPLIT depuis les 6 entrées vers les 6 sorties MIDI, selon souhaits de l'utilisateur.

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

17
Hello chimimic,

Il est très bien, ton splitter! Comptes tu passer un de ces jours sur une gamme de micros plus DIY et moins chère, genre arduino?

A+

Pfeuh
18
Hello. Comme mentionné plus haut sur le sujet, un projet existe déjà sur STM32DUINO (Arduino sur les cartes STM32).

Le projet est au départ parti d'une réécriture du firmware de la Miditech 4x4, mais cela fonctionne très bien sur une bluepill à 2$, offrant 3 UART, ce qui permet de construire à moindre frais une interface MIDI USB/standalone avec de puissantes fonctions de routage MIDI 3IN/3OUT.
Un exemple du menu de configuration :
-===========================================-
| Cable| Msg Filter   | Cable IN | Jack OUT |                                   
| OUT# | Ch Sc Rt Sx  | 1 2 3 4  | 1 2 3 4  |                                   
|------+--------------+----------+----------|                                   
|  1-> |  .  X  .  .  | X X X X  | . . . .  |                                   
|  2-> |  .  .  X  .  | . X X .  | . . . .  |                                   
|  3-> |  X  X  X  X  | . . . .  | . . X .  |                                   
|  4-> |  .  X  .  .  | X . X .  | X . X .  |                                   
|-------------------------------------------|                                   
| Jack | Msg Filter   | Cable IN | Jack OUT |                                   
| IN # | Ch Sc Rt Sx  | 1 2 3 4  | 1 2 3 4  |                                   
|------+--------------+----------+----------|                                   
|  1-> |  X  X  X  X  | X . . .  | . . . .  |                                   
|  2-> |  X  X  X  X  | . X . .  | . . . .  |                                   
|  3-> |  X  X  X  X  | . . X .  | . . . .  |                                   
|  4-> |  X  X  X  X  | . . . X  | . . . .  |                                   
|-------------------------------------------|                                   
|      Intelligent Thru mode (inactive)     |                                   
|-------------------------------------------|                                   
| Jack | Msg Filter   |          | Jack OUT |                                   
| IN # | Ch Sc Rt Sx  | (No USB) | 1 2 3 4  |                                   
|------+--------------+----------+----------|                                   
|  .-> |  X  X  X  X  |          | X . . .  |                                   
|  .-> |  X  X  X  X  |          | X X . .  |                                   
|  .-> |  X  X  X  X  |          | X X X .  |                                   
|  .-> |  X  X  X  X  |          | X X X X  |                                   
-===========================================-

On peut router n'importe quelle entrée , avec un filtrage des messages, vers 1 ou n sorties USB ou DIN.
Le projet est open source.
https://github.com/TheKikGen/USBMidiKliK4x4


19
Alors là je dis bravo! Je vais un peu plus fréquenter ce forum sur lequel je suis inscrit depuis 2005 sans jamais vraiment poster.

La bluepill me fais beaucoup penser à l'Arduino Nano qui elle n'a qu'une seule UART.

[ Dernière édition du message le 19/12/2018 à 10:25:52 ]

20
@platform,

Si je comprends bien tu veux :
1/ Transmettre sur un canal midi spécifique, fct de zones de split prédéfinies (Split 1 => Canal 1, Split 2 Canal 2)
2/ être capable aussi de router vers une sortie midi spécifique (Split 1=> MIDI 1, Split2 => MIDI 2, etc...)

Midi IN => ( Split conf ) => Canal Midi / Midi Out
Si j'ai bien compris, c'est totalement faisable.

Combien de splits idéalement ?