Cet article traite du MML (Music Macro Language) avec l'opération Sound.PlayMusic(MML) du langage de programmation du Small Basic.


Syntaxe

(1) Hauteur (A, B, C, D, E, F, G)

A ~ G de la commande définit la hauteur.  A = la, B = si, C = do, D = ré, E = mi, F = fa, à G = sol. En ajoutant #, + (♯), - (♭) après cette commande vous exprimez un demi-ton.

(2) Maintien (R, P)

Les deux commandes R and P indiquent le maintien de la note.

(3) Durée de la note (Ln)

Cette commande définit la durée de la note. N est une valeur entre 1 et 64 réciproquement à la durée de la note dont 1 est la durée maximale. Toute les commandes qui suivent cette commande sont exécutées avec la même durée. Lorsque vous ajoutez 'n' après la note ou le maintien, seule le note/maintien sont joués avec cette durée.

ex.

Do noire ...... L4C ou C4

Fa double croche ...... L16F#, F#16 ou F+16

Sol ♭ ronde ...... L1G- ou G-1

(4) Octave (On,>,<)

Cette commande spécifie l'octave. N est un entier entre 1 et 8. A savoir que la fréquence standard est de 440Hz, le son de la note 'la' (A) est à l'octave 4 (O4). > indique qu'il faut monter d'une octave, < indique qu'il faut descendre d'une octave.

Conseils

Le MML de Small Basic de possède pas la commande Tn. T permet de changer le Tempo. 'n' est le nombre de noire par minute. Dans Small Basic, 'n' est tuojours à environ 150.

Programmes d'Exemple

Les exemples suivants doivent être exécutés en local, depuis EDI (Environnement de Développement Intégré) Small Basic, car l'opération Sound.PlayMusic() ne fonctionne pas sur le distant (via un navigateur Web).

Play MML

http://smallbasic.com/program/?MCP222

Kimigayo

http://smallbasic.com/program/?XQF377

99 Bouteilles de Bière

​http://smallbasic.com/program/?QZZ047

Piano

http://smallbasic.com/program/?ZWF718-1

Forme d'Onde d'Accord

http://smallbasic.com/program/?JCC750

Mesure du Tempo de Sound.PlayMusic

http://smallbasic.com/program/?JFM059

Métronome pour Sound.PlayMusic

http://smallbasic.com/program/?VPW885


Voir Aussi

Autres Ressources

L'article qui suit est la première information au sujet du MML dans Small Basic.

Autre Langues