Page 1 sur 1

[Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 22 août 2011 14:23
par TommyDDR
Ça faisait longtemps que je voulais tester le midi avec AutoIt.
Je me suis servi de l'UDF disponible sur le forum US (MidiUdf.au3) J'ai fais quelques modifications pour qu'il puisse fonctionner.
Et j'ai fait une sorte de piano virtuel, pour l'IHM, je me suis inspiré de Virtual Piano (AnalogX).

Il faut voir votre clavier comme un piano en deux parties :

Code : Tout sélectionner

[color=#000000] q s   f g   j k l [/color]       <- Touches Noires
[color=#CCCCCC]< w x c v b n , ; :[/color]       <- Touches Blanches
et
[color=#000000]  é "   ( - è   ç à   =[/color]    <- Touches Noires
[color=#CCCCCC]a z e r t y u i o p ^ $[/color]   <- Touches Blanches

Ce qui nous donne un piano :
[color=#000000] q s   f g   j k l   é "   ( - è   ç à   =[/color]   <- Touches Noires
[color=#CCCCCC]< w x c v b n , ; : a z e r t y u i o p ^ $[/color]  <- Touches Blanches
Les Dos sont : "c" "a" et "i"
Remarque : "!" = "a"

Plus que des mots, voici le script :
► Afficher le textePiano
Et quelques mélodies pour vous faire la main :

Code : Tout sélectionner

erti zer tyu^ yuiop erti op^ ttp otp otp ot^ poi

Code : Tout sélectionner

e :az a:; ;ae za: :az ea;; z ry tre ae za: :az ea;;
MAJ : 1.2.0
- Prise en compte des changements de theAvenger
- Correction du bug concernant le manque de son suite à une mise à jour AutoIt (un piano sans son c'est dommage)
- Suppression de _ArrayCreate()
MAJ : 1.1.0
- Sauvegarder des morceaux
- Chargement des morceaux
- Visualisation des temps d'appui
- Visualisation des relâchements de touches
- Jouer un morceau

Edit : Suite à un bug, je ne peux pas mettre la coloration syntaxique sous peine d'avoir un message vide. Si un modo / admin passe par là et veux s'y essayer : Welcome !
Midiudf.au3
(32.08 Kio) Téléchargé 394 fois

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 22 août 2011 14:44
par mikell

Code : Tout sélectionner

Send("Ça faisait longtemps que je voulais tester le midi avec AutoIt. Je me suis servi de l'UDF disponible sur le forum US (MidiUdf.au3) J'ai fais quelques modifications pour qu'il puisse fonctionner. Et j'ai fait une sorte de piano virtuel, pour l'IHM, je me suis inspiré de Virtual Piano (AnalogX).")
:mrgreen:

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : ven. 09 sept. 2011 19:05
par Baku
C'est génial !
Je conseille à tout le monde de l'activer et de chatter avec, c'est le gros festival dans les enceintes ! :D

"eoeieueye-eyeueie(e-eye-eyeuei"

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 12 sept. 2011 09:57
par TommyDDR
MAJ 1.1.0

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 12 sept. 2011 15:05
par mikell
2 petits comments Image
- Mettre un GUICtrlSetState($Edit, $GUI_FOCUS) parce que à l'ouverture de la fenêtre, si on appuie sur une touche on a une erreur
- un bouton "play" ou équivalent pour pour pouvoir lire et jouer directement quelque chose qu'on aurait copié-collé dans l'edit

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : dim. 23 oct. 2011 23:06
par theAvenger
Bravo !
Il n'y a que ça à dire. Une très belle performance. J'espère que tu vas encore l'améliorer, parce que ce serait vraiment dommage.

A faire :
  • Remise à zéro (pour éviter de le fermer et le redémarrer à chaque fois).
  • A quoi ça sert de mettre la touche "²" pour quitter si on peut le faire avec "Echap" ?
  • Eventuellement surligner les "notes" au fur et à mesure de la lecture.
  • Pouvoir mettre en pause ou au moins arrêter la lecture.
  • Une extension pour les enregistrements !!!
  • D'autres choses encore...
Je peux t'aider à l'améliorer si tu le veux bien.

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : dim. 23 oct. 2011 23:43
par TT22
@theAvenger : Il y a une bonne partie de ce que tu cherche ici : http://autoitscript.fr/forum/viewtopic.php?f=6&t=7900

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : dim. 23 oct. 2011 23:59
par theAvenger
Oui, mais je trouve les sons beaucoup moins biens.

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 24 oct. 2011 09:42
par TommyDDR
Alors :
- Remise à zero : Enter
- Pour le "²" c'est ma marque de fabrique, je démarre tous mes programme comme ça, ca me permet de quitter à n'importe quel moment (même si -> boucle infini) J'ai oublié de le viré avant de l'envoyer ^^
- Surlignage des notes : À voir
- La pause j'y ai pensé, je le ferai surement... un jour :x
- L'extension... libre aux gens de mettre celle qu'ils veulent, je n'aime pas figé quelque chose, c'est pourquoi le programme acceptera toutes les extensions.

- Pour toutes ces choses : Il aurait été mieux de faire ces remarques quand j'étais encore dans le programme ^^ c'est pas dit que je le reprenne.

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 24 oct. 2011 20:49
par theAvenger
Effectivement, j'ai remarquer la touche enter.

Si ton code est assez bien commenté (contrairement aux miens), j'essayerais de l'améliorer à ta place, si ça ne te dérange pas.

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 24 oct. 2011 20:55
par TommyDDR
Cela ne me dérange guerre, au contraire, je vous y encourage.
Mais pour les commentaires... comment dire...n'y pensez même pas ! :P (désolé)

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 24 oct. 2011 20:58
par theAvenger
Dommage, j'essayerais de me débrouiller sans.

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 21 nov. 2011 22:40
par theAvenger
J'ai avancé dans la mise à jour.
Petit problème : je ne suis pas musicien, donc j'ai un peu de mal à définir l'instrument en fonction du nombre. Si vous pouviez, dans votre grande bonté, faire une liste avec le numéro et le nom de l'instrument, ça m'arangerait bien. Merci.

Je crois que les "instruments" (si on peut appeler comme ça une vague qui s'échoue sur la plage) les plus intéressants sont ceux qui se trouvent à la fin.

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : mer. 23 nov. 2011 14:12
par mikell
theAvenger a écrit :faire une liste avec le numéro et le nom de l'instrument
Bah elle y est la liste dans Midiudf :
► Afficher le texte

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : mer. 23 nov. 2011 16:15
par theAvenger
Ah ? Dans ce cas c'est parfait. Merci !!!!

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 02 janv. 2012 00:47
par theAvenger
Voilà, j'ai fini la version avec texte, c'est beaucoup plus pratique. J'ai aussi changer quelques touches, Echap pour effacer, Alt+ F4 pour quitter, Ctrl+O pour ouvrir, Ctrl+S pour sauvegarder, Ctrl+P pour jouer, Ctrl+T pour voir les temps et Ctrl+R pour voir les relâchements de touche.
Si quelqu'un a envie de le traduire, libre à lui, mais pour ma part, google ne connais pas toutes les traductions, donc...



Amusez-vous bien !

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : jeu. 01 mai 2014 15:23
par MaveDev
Bonjour, le script ne marche plus :(

_ArrayCreate() n'existe plus, quelqu'un a le moyen de modifier cela?

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : jeu. 01 mai 2014 19:34
par mikell
► Afficher le texte
La fonction ne figure plus dans les dernières versions d'AutoIt

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : jeu. 01 mai 2014 23:01
par theAvenger
Je peux jeter un oeil à l'occasion. Si j'y pense...

Re: [Ex] Piano (et tout plein d'instruments) Midi

Posté : lun. 05 mai 2014 12:07
par TommyDDR
Mise à jour 1.2.0