Dernière mise à jour :
13/05/2018
Article non terminé, volontairement
non
référencé dans les sommaires du
site
Présentation
Ce processeur MIDI permet de traiter des évenements MIDI
provenant de différentes entrées, et de les router vers différentes sorties.
Pour cela, le système comporte 6
entrées MIDI et 6 sorties MIDI, le tout est géré par un PIC32MX.
Schéma
Le coeur du montage est un PIC32MX575, qui dispose en interne
de 6 module UART mis à profit pour la réception et l'envoi des
données MIDI.
Fonctionnement général
Les données MIDI parvenant aux 6 entrées sont placées dans un buffer
circulaire (un buffer séparé pour chaque entrée MIDI). Elles sont
ensuite analysées et traitées au fil de l'eau, avant d'être envoyées
vers la ou les sorties désirées.
Fonctions actuellement implémentées :
- Splitter multi-points
- Les notes arrivant sur une entrée MIDI peuvent être routées vers des
sorties différentes, en fonction de la hauteur de la note (pitch).
Entre 1 et 5 points de split peuvent être spécifiés pour un maximum de
6 voies de routage.
- Filtre sur canal MIDI - Les notes arrivant sur une entrée MIDI peuvent être routées vers des
sorties différentes, en fonction du numéro de canal MIDI.
Entre 1 et 6 voies de routage peuvent être spécifiées.
- Filtre sur vélocité - Les notes arrivant sur une entrée MIDI peuvent être routées vers des
sorties différentes, en fonction de leur vélocité (force de frappe).
Entre 1 et 6 voies de routage peuvent être spécifiées.
- Filtre Active Sensing - Les données Active sensing peuvent être supprimées de façon individuelle pour chaque entrée MIDI.
Temps de traitement et latence
La latence est calculée à partir du moment où un évenement
MIDI arrive complet sur une entrée MIDI, et le moment où il ressort
filtré et/ou routé sur une des sorties. Il dépend des traitements
effectués sur les données MIDI entrantes, mais reste voisin de 2
ms.
Sorties MIDI
Les sorties MIDI sont classiques, mais sont étudiées pour travailler avec une tension de +3,3 V et non de +5
V.
Alimentation
Une source de tension de +3,3 V est nécessaire pour faire fonctionner
le processeur MIDI. Tout bloc secteur capable de délivrer une tension
comprise entre +5 V et +12 V sous un courant max de 200 mA convient,
une régulation locale (3,3 V) est assurée par un régulateur de tension.
Brochage des prises MIDI
Câblage valable pour les prises MIDI IN, MIDI OUT et MIDI THRU.
La borne 2 est reliée à la masse au niveau des
sorties mais pas au niveau des entrées, pour éviter toute boucle de
masse entre équipements.
Prototype
Actuellement en cours de développement / tests.
Logiciel du PIC
-
Processeur MIDI 001 - 32MX575F512H - 02/05/2018
Logiciel non disponible en libre
service.
Circuit imprimé
Pas terminé.
Historique
02/05/2018
- Première mise à disposition.