Piano virtuel midi v6.1 (accords + jeu)

Soyez le premier à donner votre avis sur cette source.

Vue 322 638 fois - Téléchargée 116 215 fois

Description

(version 6.1)
Description:
-------------
Ce programme est un piano complet (88 touches) qui permet de jouer sur son ordinateur à l'aide de la souris ou du clavier.
Il utilise le format MIDI pour produire des notes et permet ainsi l'utilisation de centaines d'instruments.
Il permet également de composer soit même son propre morceau, de l'enregistrer puis de l'exporter en fichier midi.
Enfin il permet de développer son oreille musicale grâce aux jeux integrés.

Fonctionnalités:
----------------
  • jouer du piano au clavier ou à la souris
  • choisir son instrument
  • enregistrer sa composition (une seule piste)
  • exporter en midi
  • parfaire son oreille musicale grâce aux jeux de reconnaissance de notes
  • battement de la mesure grâce au métronome incorporé
  • faire des accords (mineurs, majeurs, personnalisés)
  • jouer du piano à 2 en réseau et dialoguer en même temps (béta)
  • jouer de la musique aléatoire

Source / Exemple :


Dans le zip:
(source vb + exemples de morceaux)

Conclusion :


Merci à tous ceux qui m'ont aidé à avancer dans ce programme.
N'hésitez pas à écrire vos remarques et vos suggestions pour améliorer le programme.

Pour info je vais rentrer en école d'informatiques à la rentrée 2005 et ca me permettera d'améliorer ma connaissance.
Mon but est de recommencer le programme de A à Z, de simplifier et clarifier le tout et d'atteindre les objéctifs que j'ai pas réussi à atteindre.
Mais ca risque de prendre du temps
MAJ: pour info j'ai pas énormément avancé, et j'ai décidé de le faire en C++. Je suis en ce moment dans la periode potassage de documents sur le MIDI.

!!!!!!IMPORTANT!!!!!!

Pour les personnes qui souhaitent simplement tester le programme sans accéder aux sources, j'ai fait un programme d'installation qui simplifie beacoup les choses.
Vous pouvez le trouver sur mon site internet dans la section "Mes Programmes":
http://laurent.minot.free.fr

à la fin de l'installation, vous devez soit redémarrer l'ordinateur, soit afficher simplement le répertoire "C:\Windows\Fonts\" avec Explorateur Windows pour qu'il réactualise la liste des polices d'écritures.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires


Ces sources en vb6 sont un vrai trésor pour la connaissance de la programmation midi. Il est vrai que cet ensemble n'est pas parfaitement structuré du point de vue de la pure programmation, mais la richesse l'emporte, de très loin.
Toutes mes félicitations, tous mes remerciements.
BIGDAMSBIG
Messages postés
27
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
25 février 2008

A mon avis pour du .net il faut utiliser du code non managé en utilisant les fonction midiinopen/midioutopen...midioutsend.etc ou directx pour les E/S midi

Ce code est utile car il donne l'exemple de l' exportation d'un fichier midi et il utilise la fonction MidiInOpen pour l'enregistrement midi(si mes souvenirs sont bons) ce qui rend ce code est encore plus rare pour la communauté quelque soit la qualité du code...

étant donné les sources peu nombreuses sur le midi en vb, vbnet et c# sur le site ; je vous trouve un peu injuste de mener une critique si engagé.ou tout du moins je ne suis pas sur que vous soyez objectif en lui mettant 1/10..a moins d'etre vraiment agacé ;-)
ehjoe
Messages postés
728
Date d'inscription
samedi 4 avril 2009
Statut
Membre
Dernière intervention
30 mars 2014
3
Bonjour gamez,

Oui... bof... c'est vrai quand même, tu prends cent sources, y en a soixante-quinze qui ne fonctionnent pas au lancement, ensuite dans le reste, tu en trouves la moitié avec des fichiers dans tous les sens, c'est très difficile de suivre le code dans ces conditions, alors que souvent avec deux forms on peut tout faire. De facto en définitive les exemples ils servent de temps en temps, mais très peu hélas.

Ça me permet de corriger de que j'ai dit plus haut, en fait la BDD ce n'est pas celle du programme, c'est celle de vb6 qui éprouve de difficultés...

Non mais c'est vrai, je suis déçu, tu décompresses, ça se balade dans tous les sens, ensuite y a un tas gigantesque de fichiers avec des images aussi, à croire que ceux là ne savent ni empaqueter, ni utiliser les ressources, alors dans ces conditions ce n'est pas étonnant qu'en fin de compte ça ne marche pas, rien qu'à voir l'organisation ça fait peur...

C'est agaçant, je cherche une source en vb6 ou mieux, en vbNet, qui permette de comprendre comment faire jouer une note sur un timbre déterminé à la carte son, mais quand ça ne marche pas, on ne peut que supputer, c'est difficile de suivre un code qui ne tourne pas, surtout s'il est éparpillé dans cinq modules ou forms. Il en résulte qu'on perd du temps inutilement, y a trop de sources boîteuses, à la longue ça discrédite, on n'y va plus.

Moi, une fois j'ai mis une source boîteuse involontairement, elle tournait mais prétendait à quelque chose qui n'était pas réalisable comme je le faisais, on m'a sauté dessus, me démontrant ma faute, immédiatement j'ai retiré mon exemple, c'est la moindre des choses, c'est pas une poubelle...

Ce qui est bien dans ce forum, c'est que le curseur tu ne le vois que de temps en temps, les serveurs sont trop faibles pour le flux imposé, je pense...

Bref, bonne fêtes néanmoins, @+, cordialement, Joe.
cs_gamez
Messages postés
34
Date d'inscription
samedi 14 juin 2003
Statut
Membre
Dernière intervention
27 janvier 2007

sacré hejoe, tout dans la finesse ;D
ehjoe
Messages postés
728
Date d'inscription
samedi 4 avril 2009
Statut
Membre
Dernière intervention
30 mars 2014
3
Bonjour,

Encore une fois c'est du code (devenu inutile) pour le moins !

- On commence par le téléchargement : et tout les fichier s'étalent à la décompression dans le répertoire, se mélangeant aux autres, ça donne immédiatement une indication...

- La conception fait peur, y a une ou deux pauvres forms pour sans doute quatre modules, le code va se balader dans ce réseau inextricable, ça confirme la façon dont ça a été empaqueté, ou pire, ça indique que le concepteur s'est contenté de repiquer des modules qui ne sont pas de lui, faisant de l'assemblage, comme si on ne pouvait pas mettre tout dans des forms...

- C'est du vb6, on lance le vbp, et oh joie, immédiatement ça vous envoie à chaque chargement une erreur, principalement sur une base de registr, faut dire qu'utiliser une base de registre dans un logiciel, c'est chercher à ce qu'il ne fonctionne pas, la qualité c'est le codage manuel des données dans des fichiers texte ou binaire, il n'y a rien d'autre.

- Donc quand tout est chargé on lance en mode inteeprétation/debugage, et évidemment, nul ne sera surpris, ça ne mache pas !

Le seul problème c'est qu'un logiciel ça doit fonctionner, mes logiciels en témoignent :


ou mes petites sources ici :

http://www.codes-sources.com/codes_auteur/EHJOE/350129.aspx

Encore un programme dont les sources ne fonctionnent pas, et c'est très souvent le cas... A enlever...

Cordialement, Joe.
Afficher les 132 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.