Logiciels > Freewares > AudioTrigToMidi - V1.0.0.5

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

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.

Traitement

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.

Sortie MIDI

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

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.