Sites


Initiation à Scratch

Faire de la musique avec Scratch

Dans ce chapitre nous allons voir comment créer un piano simplement avec scratch. Cela va nous permettre une première approche des lutins et de leurs scripts associés.


Nous allons donc simplement associer une note à un lutin, déclenchée par un clic de souris (considérée comme un événement qui va déclencher le script).

1- Dessiner les touches de piano

Pour cela nous allons créer un nouveau projet.

Nous allons le renommer "Piano"



En premier lieu, nous allons supprimer le lutin Scratchy déjà existant à l'ouverture du projet. pour cela, nous allons faire un clic droit sur le lutin et le supprimer :


Nous allons changer la couleur de l'arrière plan pour que le piano ressorte un peu, pour cela il faut sélectionner la scène dans la zone de gestion des lutins (1) puis sélectionner l'arrière plan (2) et l'outil de remplissage (3).

Et choisissez votre couleur dans la palette de couleur et cliquez sur l'image juste au dessus pour la remplir :

Voilà ! Votre fond est de la couleur que vous avez choisi !

Vous pouvez toujours choisir un arrière plan dans la bibliothèque inclue avec scratch (en dessous de la scène (1) )

Puis nous allons dessiner un nouveau lutin en cliquant sur le pinceau :

Dans l'onglet costume du "Sprite 1", nous allons cliquer sur l'outil pour faire des rectangles (1), puis dessiner un rectangle vide (2) de la forme d'une touche de piano (3) :

Puis nous allons remplir cette touche de blanc avec l'outil de remplissage (le même que celui de l'arrière plan).

Et voilà nous avons fait le dessin de la touche de piano !

Astuce : vous pouvez revenir à tout moment un pas en arrière ou en avant en cliquant sur les flèches

Passons maintenant à la deuxième partie, la construction du script.

2- Construire le script 

Après avoir réalisé "l'habillage" (le dessin des touches de piano), nous allons réaliser le "cœur" du programme : le script.

Pour cela nous allons dans l'onglet script du premier lutin, et nous allons commencer à le construire.

Nous pouvons résumer le programme que l'on veut faire à l'aide de mots. Pour faire un piano nous voulons que lorsque l'on clique sur le lutin, il joue une note.

Nous allons donc chercher dans la palette de blocs événements, le bloc qui va déclencher le script si le lutin est cliqué.

Puis nous allons imbriquer le bloc qui va nous permettre de jouer une note. On la trouve dans la catégorie "son" de la palette de blocs.

Ce qui nous donne :

Vous pouvez à présent cliquer sur la touche de piano dans la scène et constater que la note est jouée.

Pour changer la hauteur de la note, soit cliquez sur le numéro sur le bloc son de votre script, et changez la valeur, ou soit cliquez sur la flèche à côté de ce numéro pour dérouler un menu permettant de choisir une note.

Ce script est donc le moyen le plus simple de construire la touche de piano.

Mais il pose aussi un problème : à tout moment lorsque ce lutin est cliqué (et même lorsque le programme n'est pas démarré par le drapeau vert), la note se joue. Pour éviter ça nous pouvons changer ce script par celui-ci :

L'explication de ce script est la suivante : Lorsque le drapeau vert est pressé, alors cela déclenche ce script. Le script se répète en boucle indéfiniment (pour que l'on puisse toujours presser la touche et non pas qu'une seule fois). Et si le pointeur de souris touche le lutin, et que l'on clique (souris pressée) alors il va jouer la note 60.

Pour une raison de simplicité, et parce que l'on a pas besoin d'avoir un script étoffé pour ce que l'on veut réaliser, nous allons garder que la forme simple du script avec deux blocs.

Nous allons maintenant dupliquer le lutin que l'on a fait pour le dupliquer, pour faire une deuxième touche de piano.

Et voilà nous avons une deuxième touche !

Il ne reste plus qu'à modifier la note jouée par le deuxième lutin (dans son script) que l'on a obtenu en dupliquant. Vous pouvez continuer pour créer un piano plus complet.

Astuce : Vous pouvez remplacer les événements déclencheurs des touches ("quand ce lutin est cliqué") par des événements faisant appel aux touches du clavier. Vous transformerez donc votre clavier d'ordinateur en piano ! C'est pas cool ça ?



Voilà le lien du piano créé dans ce tutoriel : http://scratch.mit.edu/projects/20752884/

Et le lien du piano avec les touches du clavier : http://scratch.mit.edu/projects/20798677/


Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.