Utilisateur anonyme
-
23 nov. 2007 à 20:30
Utilisateur anonyme -
1 déc. 2007 à 20:38
Salut à tous,
Je viens de faire un composant TMidiCom (Com c'est pour communication ) dont le but est de communiquer avec un appareil midi comme un synthétiseur. Manque de bol, je n'ai ni port midi sur mon pc ni synthétiseur. Donc impossible de le testeur.
Je recherche donc des ames charitables pour le tester. J'ai réalisé un petit soft pour ca :
Si des gens veulent bien le tester ca serait sympas .
Ps1 : Pour ceux qu'ils ont pas vu, il s'agit d'un fichier executable. Il contient aucun virus je rassure mais bon préfère prévenir qu'il s'agit d'un exe (question de correction).
Ps2: Si un admin considère qu'une telle demande n'a rien à faire sur CS pas de problème pour la suppression du thread et mes excuses alors.
Ps3:Mode de fonctionnement. Détecter les entrées et sorties midi et sélectionner la meme dans les 2 listbox. Coté synthé travailler sur le channel 10. Appuyer sur une touche : normalement une boite de dialogue apparait avec le message envoyé par le synthé et recu par le "soft". Second test : appuyer sur le bouton deux commandes Note_On (Note : Ré- Vélocité : 101) et Note_Off sont envoyées avec un sleep de 2s entre les 2 commandes
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 1 déc. 2007 à 20:02
Voici les premiers résultats.
Pour faire fonctionner ton prog voici les petites modifications que j'ai du apporter, rien de bien méchant :
Dans MidiIn_List, au début, ajout de AStrings.Clear; pour réinitialiser la liste
Ne pas oublier le Inc(MidiInCount); en même temps que le AStrings.Add.
Idem dans le MidiOut_List avec un AStrings.Clear; et
Inc(MidiOutCount);
Dans Open_MidiIn, (Index<=MidiInCount)
Dans Open_MidiOut, (Index<=MidiOutCount)
Dans Button2Click, MidiCom1.MidiOut_List(ListBox2.Items);
Dans MidiCom1MidiInReceiveData, remplaçant des showmessage par l'écriture dans un label, car on peut recevoir en permanence des messages (midi clock par exemple) : label3.caption := Format( 'STATUS RECU : %.3u, DONNEE 1 RECUE : %.3u, DONNEE 2 RECUE : %.3u', [Status, Data1, Data2] ) ;
N.B. la note 69 correspond au LA 440Hz et non à un RE
Au final, j'ai bien un son
Attention cependant à la gestion du midi !!! il faudra que ton programme soit non bloquant. (Par exemple, l'utilisation des sleep bloque la reception des messages) Le principal souci que tu vas avoir c'est les tests !!! Développer un programme MIDI sans matériel MIDI, dur dur
P.S. Dès que j'ai plus de temps, j'approfondirais la chose (et je te tiendrais au courant).
Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 24 nov. 2007 à 01:18
Salut le numéro,
Je confirme : j'ai pas été vérolé par un virus.
J'ai testé.
Mais il semble que, moi aussi, je n'ai ni entrée ni sortie midi sur mon PC d'après ton détecteur.
Ca ressemble à quoi un port midi? Y'a combien de petits trous dans le gros trou? C'est en rond ou en carré?
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 26 nov. 2007 à 21:58
Bonjour Francky
Bon moi j'ai de quoi tester ton exe (mc303, mc808, midi via usb ou pur midi) mais, et oui il y a un mais , lors du lancement, j'ai une fenetre d'avertissement :
"MIDITEST.EXE n'est pas une application win32 valide"
Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein