Je suis très fier de vous presenter une petite application en ThreeJS,
qui permet de jouer sur un piano en 3D, vous pouvez également vous déplacer sur la scène,
même si il n'y a pas grand chose à faire.
Pour jouer du piano vous pouvez utiliser les touches suivantes : AZERTYU
Il faut savoir que lorsque que vous jouer une note, il y'a en réalité 2 notes qui sont jouées,
la note sur laquelle vous avez appuyé mais également cette note décalée d'une octave.
Grâce au listes Wave chooser vous pouvez choisir la forme d'onde de votre oscillateur, ce qui aura pour effet,
de modifier le son produit par celui-ci, certaines combinaisons sont très agréable à écouter, mais prenez garde ce n'est pas le cas
de toutes.
Pour vous rendre compte de l'interet d'avoir 2 oscillateur qui joue une note décalée d'une octave,
vous pouvez désactiver à tour de rôle les Oscillateur (VCO), grâce au panneau Volume,
le MASTER représente le volume genéral.
Le panneau Accords vous permet simplement de jouer 3 accords differents, ce sont de simple boutons.
Le panneau Recording vous permet d'enregistrer ce que vous jouez au piano , il suffit d'appuyer sur le bouton
d'enregistrement Record piano sound puis de jouer, une fois fini de jouer appuyer sur le bouton de nouveau pour arrêter
l'enregistrement. Vous pourrez alors écouter votre composition et même la télécharger avec le lien qui s'affichera en dessous.
Ameliorations :
Le piano ne produit pas le meilleur son possible et que les touches ont un problème de réactivité.
Il y a des bugs que j'ai observé et sur lequels je reviendrais dans une prochaine version.
Ce projet est mon premier qui touche à la WebAudioAPI
et a ThreeJS.
N'hesitez pas à me reporter les bugs que vous voyez sur la page github du projet :
pianoJS
J'espère que ce projet vous plait autant qu'à moi, n'hesitez pas a me suivre sur github @omarmelade.