Logiciels
> Freewares
> MIDI Test - V2.9.2.0 (Win XP/Vista/7/8/10)
Dernière mise à jour :
14/02/2020
Présentation
Le logiciel MIDI Test permet de visualiser les données MIDI
reçues sur une interface MIDI (jusqu'à 2 entrées) et d'envoyer des
messages MIDI
simples
(NoteOn / NoteOff, Program Change, Control Change), une horloge MIDI
Clock (24 PPQN) ainsi que des commandes Start / Stop
"normales" ou MMC.
Je l'ai initialement développé pour mettre au point mon
interface
MIDI 002a,
et il m'a ensuite servi pour la mise au point de mon
interface
MIDI 005a ainsi que les nombreuses autres qui ont suivi. Ce
n'est pas
un logiciel de routage MIDI et est bien loin de MidiYoke, mais il ne
nécessite aucune installation de driver et peut
rendre d'autres services, ne
serait-ce que vérifier le bon fonctionnement d'une
interface MIDI en bouclant une sortie sur une entrée.
Fonctions principales
- Réception de données MIDI sur deux voies
- Envoi de données MIDI Note, CC, PC, Sysex, MIDI
Clock, Transport
- Emission de données MIDI en boucle avec changement d'une ou
plusieurs valeurs dans une plage donnée
- Comptage d'événements reçus et envoyés
Affichage d'évènements MIDI entrants
Le logiciel surveille ce qui arrive sur les
ports d'entrée
MIDI spécifiés et affiche le
type de message ainsi que son contenu : NoteOn, NoteOff, ProgramChange,
Sysex
et messages temps réel (horloge, Start / Stop / Continue, ...).
Horodatage des évènements reçus
Il est
possible d'horodater les évènements reçus (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).
Chaque ligne de message indique sur quel port a été reçu l'information (MIDI-In-1 ou MIDI-In-2).
Filtrage
Les messages d'horloge MIDI (MIDI Clock) et
d'Active Sensing peuvent
être filtrés (non affichés) si besoin. Le filtrage s'applique de la
même manière sur les deux entrées MIDI IN 1 et MIDI IN 2. Quand la case
à cocher "Filtrer xxx"
est cochée, les données correspondantes ne sont pas affichées. Les
données filtrées n'incrémentent pas le compteur des événements reçus.
Envoi de messages MIDI
Il est possible d'envoyer des messages MIDI de type Note, Program
Change, Control Change ou SysEx 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.
Horloge MIDI Clock
Le
logiciel peut envoyer un message MIDI Clock à intervales réguliers,
selon la norme 24 PPQN (Pulses Per Quarter Note), soit 24 messages
d'horloge temps réel par seconde avec un tempo de 60 BPM ou encore 48
messages d'horloge temps réel par seconde avec un tempo de 120 BPM. Le
changement de la valeur du Tempo s'effectue par incrément de 30 (30 BPM
à 480 BPM), en cliquant sur le libélé "xxx BPM".
La stabilité du MIDI Clock délivré par le logiciel MidiTest, vérifiée
avec mon
indicateur
de tempo MIDI 004,
a été rendue possible grâce à l'utilisation d'un timer de haute
résolution, le timer de base de Windows ayant une résolution
insuffisante pour ce type d'application.
Emission de données en continu
Cette fonction a été spécialement étudiée pour transmettre un
flux soutenu de couples NoteOn / NoteOff, avec ou sans délai entre
chaque, d'une part pour tester la robustesse d'une liaison MIDI et des
logiciels
qui traitent ses données, d'autre part pour mieux voir les
données MIDI en sortie d'optocoupleurs de différents
types sur un écran d'oscilloscope analogique (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).
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 oscilloscopes numériques). Un
flux
soutenu simplifie grandement la tâche, aucune synchronisation n'est
requise pour vérifier l'amplitude du signal.
Petite parenthèse :
pour les récepteurs MIDI, j'aime bien les
optocoupleurs PC900, 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" (dans une plage précise de valeurs).
Cette fonction a été à l'origine développée pour faciliter la
recherche des événements MIDI à envoyer pour l'automation d'une
console de mixage D&R Cinemix, mais elle peut
servir à 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 !
Comptage d'évènements
Comme durant les essais on n'a pas
forcement la tête rivée à l'écran du PC, j'ai ajouté deux
compteurs
indépendants : un pour les messages MIDI reçus et l'autre
pour les messages MIDI envoyés. Le comptage est
très utile en mode d'envoi de
données en continu avec réception d'un "écho", et que le nombre des
données reçues doit être le même 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.9.2.0 - Executable - (14/02/2020)
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
14/02/2020 - V2.9.2.0
- Désormais, le compteur des événements envoyés est également incrémenté lors d'évènements envoyés par le mode Echo.
02/02/2020 - V2.9.1.0
- Ajout possibilité de filtrer les messages Active Sensing.
19/01/2020
- Ajout possibilité d'envoyer une horloge MIDI Clock sur la sortie MIDI
OUT.
22/09/2019
- Ajout possibilité d'envoyer les données reçues sur MIDI IN vers MIDI
OUT (mode écho).
-
Désormais, un événement NoteOn ($9x) avec vélocité de 0 est inscrit
dans le log comme un événement NoteOff (et non plus NoteOn).
30/04/2017
- Ajout possibilité de lier les valeurs Statut et Hauteur note
(pitch) des évènements NoteOn et NoteOff.
Historique complet dans le fichier
A_Lire.txt.