Taches planifiées MIDI > console
- 19 réponses
- 4 participants
- 998 vues
- 4 followers
pm98
Je cherche une solution pour envoyer depuis un PC des ordres de changement de scène ou des "control change" à une console, une 01v dans mon cas.
Il faudrait que ces ordres puisse etres envoyés par une tache planifiée windows ou exécutés depuis un autre programme.
Toutes vos idées sont les bienvenue.
Merci
- 1
- 2
pm98
Dans mon cas, peut êtres un peu trop spécifique, une interface graphique ne me semble pas indispensable, je fais peut êtres mauvaise route ?
Ainsi l'envoi d'une commande midi pourrait se faire via l'exécution du programme avec des attributs:
"miditask.exe -hiden -outputdevice 1 -data $B0, $01, $3F"
D'autres logiciels pourraient alors l'exécuter comme des détecteurs de silence, des automates, hotkeys de clavier d'ordi configurable ex....
Qu'en pensez vous ?
Rémy M. (chimimic)
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
Rémy M. (chimimic)
Le problème, s'il en est un, est que l'exécutable, au démarrage, cherche (énumère) les périphériques MIDI installés, ce qui prend quelques centaines de ms ou quelques secondes, selon périphériques reconnus. Si le nombre de "lignes" (données MIDI) à envoyer n'est pas très important et que chacune est bien séparée dans le temps, cela ne constitue pas à priori un problème. Sinon, je ne suis pas sûr que cette méthode soit adaptée.
A moins que l'exécutable soit démarré en mode "mono-instance" (run-once) et qu'il reste chargé jusqu'à fermeture manuelle ou "télécommandée" par l'outil Taches planifiées lui-même. Mais cela impose que les paramètres passés en ligne de commande soient bien envoyés si Windows détecte la présence d'une instance déjà existante, ce que je n'ai pas testé.
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
pm98
Alors nouvelle proposition, ont reparte sur une interface graphique, une sorte de frontal/serveur sur le quel on conf le port midi,
au quel un autre .exe ou bien le même, en mode client se connecte et envoi uniquement les datas a transmettre en midi.
pour ce qui est des attributs dans les taches planifiées, j'ai testé sous XP Pro sp2, dans les propriétés de la tache, le champs "Exécuter" peur très bien êtres
"C:PROGRA~1INTERN~1iexplore.exe http[...].com/"
Ce qui permet de lancer internet explorer avec un URL en attribut...
Sinon on peut toujours planifier l'exécution d'un patch.
@+++
Rémy M. (chimimic)
Citation : Alors nouvelle proposition, ont reparte sur une interface graphique, une sorte de frontal/serveur sur le quel on conf le port midi, au quel un autre .exe ou bien le même, en mode client se connecte et envoi uniquement les datas a transmettre en midi.
Même si cela est également possible, on entre là dans un tout autre mode de fonctionnement ;-)Citation : Sinon on peut toujours planifier l'exécution d'un patch.
Oui, par exemple en précisant en paramètre de commande, le nom d'un fichier contenant les données MIDI à traiter.Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
pm98
Je viens au nouvelles quelques semaines après
Tu m'as un peu inquièter quand au temps de reconnaissances des périphériques midi disponibles...
Y a t'il une parade ?
@ très vite +++
.: Odon Quelconque :.
Citation : Je viens de jeter un oeil sur les possibilités de l'outil Taches planifiées de Windows. L'outil semble "limité" au lancement d'une application (exécutable), avec ou sans paramètres en lignes de commande.
Point du tout.
On peut parfaitement planifier l'exécution d'un batch de commandes ou d'un script écrit en JScript ou en VBScript (interprétés par WSH). J'en ai qui tournent tous les jours.
Et comme on peut scripter l'excellentissime MIDIOx :
http://www.midiox.com/app.htm#script
...le problème est à peu près réglé.
« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)
Rémy M. (chimimic)
Merci beaucoup .: Otto von Zine :. !
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
pm98
Concrètement Otto von Zine, a quoi resemble tes scripts ?
.: Odon Quelconque :.
Mais il y a des exemples de scripts JScript, VBScript et même Python dans le dossier d'installation de MIDI-OX, par défaut :
C:\Program Files\MIDIOX\WSHLe MOXScriptDemo.vsb peut servir de base de travail.
Les Propriétés et Méthodes de l'interface COM de MIDIOx se trouvent dans la section Scripting du fichier d'aide :
C:\Program Files\MIDIOX\midiox.chmEnfin, il y a une section dédiée dans le forum :
http://www.midiox.com/cgi/yabb/YaBB.pl?board=MOXScript
Ça ne devrait pas être trop sorcier, le tout étant de déterminer sur quel port MIDI Out du système on cause (sachant qu'on peut même les énumérer avec le script).
On instancie un objet MIDI-OX.
On ouvre le port MIDI Out nécessaire.
On envoie le ou les messages sur ce port.
On ferme le port MIDI Out.
On ferme MIDI-OX.
On détruit objets et variables.
Il y a une méthode OutputMidiMsg(nPort, nStatus, nData1, nData2) qui semble adaptée à ce que vous voulez faire. Ou alors les versions pour envoyer du SysEx : SendSysExFile(FilePath) et SendSysExString(StrSysEx).
Après, c'est du VBScript quoi.
« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)
- < Liste des sujets
- Charte
- 1
- 2