Logiciels > Freewares > MIDI Test - V2.5.0.0

Dernière mise à jour : 28/06/2015

Présentation

Le logiciel MIDI Test permet de visualiser les données MIDI reçues sur une interface et d'envoyer des messages MIDI simple (NoteOn / NoteOff, Program Change, Control Change) ainsi que des commandes Start / Stop  "normales" ou MMC.

MIDI Test 
 
Je l'ai initialement développé pour mettre au point mon interface MIDI 002a, et il m'a ensuite aidé pour la mise au point de mon interface MIDI 005a et des autres qui ont suivi. Mais il va de soi qu'il peut servir pour d'autres usages. Ce n'est pas un logiciel de routage MIDI et est bien loin de MidiYoke, mais il peut rendre d'autres services, ne serait-ce que pour vérifier le bon fonctionnement d'une interface MIDI en bouclant une sortie sur une entrée.

Fonctions principales

Affichage d'évènements MIDI
Là, le logiciel se contente de surveiller ce qui arrive sur le port d'entrée MIDI In spécifié, et d'afficher le type de message et son contenu : NoteOn, NoteOff, ProgramChange, Sysex et messages temps réel (horloge, Start / Stop / Continue, ...). Il est possible d'horodater les évenements (format heure:minutes:secondes:millisecondes) et d'en limiter le nombre (nombre max par défaut fixé à 400, limite basse = 1 et limite haute = 10000).

Envoi de messages MIDI
L'envoi de messages MIDI se résume ici à des NoteOn / NoteOff, Program Change, Control Change ou trames SysEx transmis sur le port MIDI Out spécifié. Il est également possible d'envoyer des messages Start, Stop et Continue de type "standard" ou à la norme MMC (MIDI Machine Control). Pour l'envoi des SysEx, vous pouvez directement taper les octets à envoyer dans l'écran de monotoring, et ensuite double-cliquer sur la ligne en question. Vous pouvez ajouter autant de lignes que souhaité. Le principe d'envoi de données en cliquant directement sur une ligne permet de renvoyer des données déjà reçues.

Emission de données en continu
Fonction spécialement étudiée pour transmettre un flux soutenu de couples NoteOn / NoteOff, avec ou sans délai entre chaque, pour tester la robustesse d'une liaison MIDI et des logiciels qui traitent ses données. En réalité, j'ai implémenté cette fonction pour mieux voir les données MIDI en sortie d'optocoupleurs de différents types, pour voir ceux qui se comportaient bien avec les données MIDI, en fonction de la valeur des résistances de charge et des résistances pour la polarisation interne quand l'opto-coupleur la met à disposition.

miditest_optos_graphe_000 miditest_optos_graphe_001

Vu la durée réelle d'un message de type MIDI NoteOn, son observation sur un écran d'oscilloscope analogique n'est en effet guère pratique (à cette époque je n'avais pas encore mes oscillos numériques). Un flux soutenu simplifie grandement la tache, aucune synchronisation n'est requise pour vérifier l'amplitude du signal.
Petite parenthèse : après de multiples essais, je reste sur mes choix antérieurs concernant les optocoupleurs : 6N137 et CNY17-2.

Emission de données par paquet
Depuis la version V2.5.0.0, il est possible d'envoyer des paquets de données "bornées" (sur une plage précise). 

miditest_sendbulk_001

A l'origine, cette fonction a été ajoutée pour faciliter la recherches des événements MIDI à envoyer pour l'automation d'une console D&R Cinemix qui avait été modifiée, mais elle peut bien sûr servir à plein d'autres choses ! On peut par exemple envoyer un paquet de notes sur un seul canal MIDI :
Canal MIDI 1 - Notes 20 à 80 - Vélocité 40 à 60
ou encore transmettre à la que-leu-leu une série de Program Change ou Control Change sur plusieurs canaux MIDI :
Canal MIDI 2 à 4 - Program Change 12 à 45 - Valeur 0 à 127
Bien pratique pour trouver un événement MIDI qui fait "réagir" un appareil aux caractéristiques inconnues ou imprécises !

Comptage d'évènements
Ca semble tout bête, mais durant certains tests, on n'a pas forcement la tête rivée à l'écran du PC. J'ai donc décidé d'ajouter deux compteurs indépendants : un pour les messages MIDI reçus et l'autre pour les messages MIDI envoyés. L'interêt du comptage est également évident quand le mode d'envoi des données en continu est activé, et que l'on demande un écho des données envoyées : le comptage des données reçues doit être de même valeur que celui des données envoyées.

Choix des sections à afficher
Depuis la version V2.4.x.x, il est possible de limiter l'affichage à la seule section Emission de données MIDI ou Réception de données MIDI, afin d'optimiser la place occupée par le logiciel à l'écran.

Telechargement

Voir Avertissements donnés à la page Freewares.
A_Lire.txt - Historique de vie du logiciel
MIDI Test - V2.5.0.0 - Executable - (28/06/2015)

Installation du logiciel

Aucun logiciel d'installation n'est fourni avec cette distribution. Il vous suffit d'extraire les fichiers de l'archive zip à l'aide d'un logiciel supportant le format Zip (WinZip ou WinRar par exemple), et de les mettre dans un répertoire de votre choix. Vous êtes ainsi assuré qu'aucun fichier ne va s'installer ailleurs que là où vous le souhaitez (répertoires Windows ou Windows System), simplifiant ainsi le procéssus de désinstallation éventuel, puisqu'il vous suffit de supprimer purement et simplement le répertoire en question.

Historique

Historique complet dans le fichier A_Lire.txt.
28/06/2015
- Ajout outil "Test boucle".
- Ajout outil "Envoi par paquets".
11/01/2015
- Nouvelle disposition des commandes et possibilité d'agrandir la fenêtre en plein écran.
- Ajout possibilité de cacher ou d'afficher chaque section du logiciel (interfaces E/S, section émission de données MIDI, section Réception données MIDI), de façon indépendante.
- Correction bug modification valeur données à transmettre. Dans certaines situations, les champs d'édition de valeur (partie émission de données MIDI) étaient bloqués.