Mode d’emplois de l'application lmfab.

L'application lmfab a été conçu pour initier les plus jeunes enfants au concept de programmation informatique en utilisant l'attirance de pouvoir créer avec la facilité des piano virtuels inédits.

Lmfab est composé de plusieurs fichiers en C++ à compiler de manière à créer l'exécutable créant le piano virtuel. L'apprenant est invité à modifier deux fichiers afin de devenir le luthier de son imagination. 
Le premier de ces fichiers est le plus important pour l'initiation informatique, car il contient la ou les boucles informatiques à modifier pour créer la note jouée par le piano virtuel. Il se nomme Adnforme.cpp
Le deuxième fichier qui peut être modifié se nomme fronts.cpp, il contient les valeurs qui vont intervenir dans la boucle en fonction de la touche du piano virtuels.

Une grande liberté est donné à l'organisateur de l’atelier, en premier dans le choix du support par la variété des versions lmfab donné dans le répertoire téléchargé, ensuite sur le choix de la technique pour créer les boucles.

Installation :
L'application se télécharge à l'adresse internet : 
http://www.letime.net/vocale/lmfab1.tar.gz 
elle est destinée à des systèmes d'exploitation linux, contenant pour les dépendances et compiler , qt, sox, gcc, build-essential, fakeroot, checkinstall 

Après modification des deux fichiers, il faut donner les droits et selon ./make en terminal suffit, sinon il faut faire en terminal ./Makefile pour créer le piano virtuel.

Licence :
Lmfab est une sous application de la BAUL ( Bibliothèque Acoustique Universelle sous Linux) qui utilise le format adn un sous format de abadie.jo . Abadie.jo format audio ( .jo ) n'est autorisé que pour une utilisation sous linux
La BAUL contient 256 puissance 16 sons différents avec chaque son qui s’identifie avec 16 octets, ses deux premiers octets (soit 256 * 256 formes) servent à indiquer quel boucle se trouve dans Adnforme, les autres octets servent à manipuler les états d'équilibres

Boucle for
      for(int i=0; i<4; i++)
       {fait ça;}
boucle while
	 int i ;
      while( i<4)
       	{
	fait ça;
	i++ ;
	}
boucle do while
	 int i ;
     	do
       	{
	fait ça;
	i++ ;
	} while(i<4)
 ;
boucle switch
int i ;
switch i
{
case 0 :
	fait ça;
	i++ ;
break ;
case 1 :
	fait ça;
	i++ ;
break ;
…
case 3 :
	fait ça;
	i = 0;
break ;
}
boucle goto
label1 :
	fait ça du 0;
	fait ça du 1;
	fait ça du 2;
	fait ça du 3;
goto label1 ;

Comme pour l'acoustique l'atelier pourra aussi démontrer qu'en programmation, que plusieurs causes peuvent avoir le même effet, ou encore que la même cause peut avoir des effets différents selon l'environnement.
