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

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#1

Message 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é 359 fois
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#2

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

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

#3

Message 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"
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#4

Message par TommyDDR »

MAJ 1.1.0
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#5

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#6

Message 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.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

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

#7

Message 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
Cordialement,
TT22
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#8

Message par theAvenger »

Oui, mais je trouve les sons beaucoup moins biens.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#9

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#10

Message 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.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#11

Message 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é)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#12

Message par theAvenger »

Dommage, j'essayerais de me débrouiller sans.
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#13

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#14

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#15

Message par theAvenger »

Ah ? Dans ce cas c'est parfait. Merci !!!!
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#16

Message 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 !
Fichiers joints
Orgue électronique.rar
(83.47 Kio) Téléchargé 312 fois
MaveDev
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 25 oct. 2012 13:14
Status : Hors ligne

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

#17

Message par MaveDev »

Bonjour, le script ne marche plus :(

_ArrayCreate() n'existe plus, quelqu'un a le moyen de modifier cela?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#18

Message par mikell »

► Afficher le texte
La fonction ne figure plus dans les dernières versions d'AutoIt
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#19

Message par theAvenger »

Je peux jeter un oeil à l'occasion. Si j'y pense...
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#20

Message par TommyDDR »

Mise à jour 1.2.0
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre