Dernière mise à jour :
26/04/2006
Présentation
Le logiciel AudioTrigToMidi permet de générer des notes
MIDI ou de lire des fichiers sons au format Wave, dès qu'un
signal audio appliqué sur une
entrée audio d'une carte son dépasse un seuil
prédéterminé. Il est possible d'appliquer la
sortie d'un capteur mécanique quelqconque délivrant une
tension proportionnelle au stress qu'il ressent. Ainsi, un petit
capteur piezzo, peut permettre de déclancher des sons de percus
d'un expandeur ou d'un quelconque instrument virtuel. Ce logiciel n'est
vraiment qu'un petit prototype, qui a vu le jour après une
discussion sur un forum dédié musique. Il n'a aucune
prétention, et ne constitue qu'un simple petit exercice de style.
AudioTrigToMidi testé / utilisé avec...
Si vous arrivez à utiliser ce logiciel avec d'autres types de
capteurs que ceux listés ci-dessous, et que les résultats
sont exploitables, merci de me le faire savoir
pour que je l'ajoute à cette liste. Merci ;-)
- Capteurs piezo récupérés sur des montres
à quartz.
- Casques BF de walkman bon marché (moins sensibles, mais
ça fonctionne)
- Pads Roland PD-8 Dual Trigger (merci Getget pour les tests)
- Pads "standard" Yamaha et Roland, testés en magasin (merci
Benoît)
Choix de l'entrée audio
Sur la première page du classeur à onglets Entrée
Audio, vous pouvez spécifier l'interface d'entrée
à utiliser, tout comme vous pouvez préciser les
paramètres d'échantillonnage à appliquer sur cette
entrée. En temps normal, les valeurs par défaut devraient
convenir, n'en essayez d'autres que si vous avez des soucis ou si vous
aimez expérimenter.
Entrée audio
Comme son nom l'indique... il s'agit de l'entrée que vous devrez
choisir, parmi celles recensées par votre système
d'exploitation, et dépendra du système audio et des
pilotes installés.
Nombre de canaux
Permet de préciser si vous voulez travailler en
stéréo (deux canaux) ou en mono (1 canal). Actuellement
non modifiale, et fixé à Stéréo. Si vous ne
voulez utiliser qu'une seule voie, ne cablez qu'une seule entrée.
Buffers
Ce paramètre correspond au nombre d'octets qui sont
accumulés dans la mémoire tampon d'entrée, avant
d'être réellement traités par le logiciel. Plus la
valeur de ce paramètre est importante, et plus le logiciel
fonctionnera correctement, mais plus le temps de latence (moment entre
présence du son à l'entrée audio et son
traitement) sera élevé. Il ne devrait pas être
nécessaire de dépasser la valeur de 1024 sur une machine
récente.
Fréq. échant.
Fréquence d'échantillonnage, là, pas vraiment de
grande importance pour récupérer des impulsions venant
d'un capteur piezzo, essayez de vous-même.
Résolution
Tout comme pour la fréquence d'échantillonage, la valeur
de ce paramètre ne sera que très rarement critique.
Remarque :
pour retrouver les
paramètres d'origine, il suffit de supprimer le fichier
AudioTrigToMidi.ini (application non lancée) et de relancer le
logiciel.
Traitement
Traitement audio sur le signal appliqué sur l'entrée BF
sélectionnée. Actuellement, seules les crêtes sont
analysées, mais j'envisage de placer un filtre audio, ce qui
pourrait permettre d'élargir les applications possibles
(mêmes filtres que ceux implémentés dans mon
logiciel
AudioAnalyser).
Pour le moment, je laisse comme ça.
Seuils de déclenchement
Il s'agit des seuils au-dela desquels l'envoi des notes MIDI a lieu.
Pour le moment, la durée des notes MIDI correspond à la
durée pendant laquel le seuil est dépassé, mais
j'ai dautres projets...
Evenement à déclencher
C'est ici que vous pouvez spécifier si l'évenement
à déclencher doit être une note MIDI, ou la lecture
d'un fichier son (au format Wav) stocké sur disque dur.
Sortie MIDI
Tout ce qui concerne les données qui seront envoyées sur
la sortie MIDI sélectionnée.
Vélocité des notes
Cette option permet de
décider si la vélocité de la note
générée doit être en relation avec
l'amplitude du signal qui a été appliqué à
l'entrée de la carte son. Si elle est activée, la valeur
minimale de la vélocité correspond au seuil de
déclenchement sur le signal audio d'entrée, et la valeur
maximale de la vélocité correspond au 0 dBFS de la carte
son (niveau max avant saturation).
Durée des notes
Actuellement, la durée des notes MIDI correspond à la
durée pendant laquelle le seuil de détection audio est
dépassé. C'est à dire le temps qui s'écoule
entre le moment où le signal BF a dépassé le seuil
et le moment où il est repassé en-dessous du seuil.
Routage des notes
générées
Vous pouvez ici spécifier le port de sortie MIDI et le canal
MIDI
sur lequel envoyer les notes.
Sortie Audio
Cette section permet de sélectionner la sortie audio sur
laquelle doivent être lus les fichiers sons (wav).
Sortie audio
Je vous laisse deviner...
Inhibition
Il est possible ici de spécifier le temps pendant lequel le
logiciel va ignorer toute impulsion d'entrée à partir du
moment où un son est déclanché. Cette fonction
évite le déclenchement parasite des fichiers son si une
suite d'impulsions rapprochées se présente à
l'entrée audio. Une valeur de quelques millisecondes à 50
ms convient en temps normal, cette valeur est à ajuster avec
votre système, en fonction de la nature du signal
électrique qui vous servira de déclencheur.
Signification des voyants
Voyant Audio In
Ce voyant doit s'allumer en vert lorsque l'on démarre l'analyse
avec le bouton Start. S'il ne s'allume pas en vert, c'est qu'au moins
un des paramètres spécifiés pour la carte son
n'est pas supporté par cette dernière, ou qu'un autre
problème est survenu lors de la tentative d'ouverture du port
d'entrée (port déjà utilisé par une autre
application, par
exemple).
Voyant Audio Out
Ce voyant doit s'allumer en vert lorsque l'on démarre l'analyse
avec le bouton Start. S'il ne s'allume pas en vert, c'est qu'au moins
un des paramètres spécifiés pour la carte son
n'est pas supporté par cette dernière, ou qu'un autre
problème est survenu lors de la tentative d'ouverture du port
de sortie (port déjà utilisé par une autre
application, par
exemple).
Voyant
MIDI Out
Ce voyant doit s'allumer en vert lorsque l'on démarre l'analyse
avec le
bouton Start. S'il ne s'allume pas en vert, c'est que le port de sortie
MIDI
spécifié est déjà en cours d'utilisation
par une autre application.
Voyant Données MIDI
Ce voyant s'allume en vert quand une note MIDI a été
générée et envoyée sur le port MIDI
spécifié.
Bug ?
Sur mon PC, j'ai
deux interfaces MIDI : celle, standard, de la carte mère, et
celle de ma FireFace800. Avec la première, j'entend jouer les
notes au moins une seconde après l'allumage de ce voyant, alors
qu'avec la seconde interface, les notes sont jouées
immédiatement. Autant dire l'injouabilité totale avec de
tels délais ! L'utilisation du synthé FM
intégré à un PC portable Toshiba Tecra 8200 ne
pose par contre aucun problème, la note MIDI est bien produite
aussitôt le seuil BF atteint. Je ne sais pas expliquer ce
phénomène, que d'autres utilisateurs ont également
reporté.
Telechargement
Voir
Avertissements donnés à la page
Freewares.
AudioTriggerToMidi
V1.0.0.5 - Executable (
miroir)
AudioTriggerToMidi
V1.0.0.5 - Sources Delphi 5 (
miroir)
A_Lire.txt
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. Vous
pouvez sans risque l'essayer en mode temps réel sur une
entrée
audio de votre
système de capture audio, juste pour voir ce que ça
donne, sachant
qu'il suffit de lancer un exécutable.