Différences entre versions de « Commande JouerSon »
De GeoGebra Manual
Ligne 185 : | Ligne 185 : | ||
: ''Chaîne Notes'' est une chaîne de caractères utilisant les caractères de commande JFugue. | : ''Chaîne Notes'' est une chaîne de caractères utilisant les caractères de commande JFugue. | ||
: ''Instrument'' est l'instrument MIDI utilisé quand la chaîne est jouée. | : ''Instrument'' est l'instrument MIDI utilisé quand la chaîne est jouée. | ||
− | : Les commandes de base sont données ci-dessous. L'ensemble complet des commandes est décrit (en anglais) dans ce document [http://www.jfugue.org/jfugue- | + | : Les commandes de base sont données ci-dessous. L'ensemble complet des commandes est décrit (en anglais) dans ce document [http://www.jfugue.org/jfugue-chapter2.pdf Guide Complet pour JFugue ] pdf (assez clair sur le tempo T[], les accords Cmaj, les liés etc). |
− | + | :{| class="pretty" align="center" | |
|+ '''Commandes de base JFugue ''' | |+ '''Commandes de base JFugue ''' | ||
!Caractère | !Caractère | ||
Ligne 198 : | Ligne 198 : | ||
: Pour bécarre et dièse, ajouter b ou # | : Pour bécarre et dièse, ajouter b ou # | ||
: Pour changer d'octave, ajouter le numéro d'octave, par ex. A4 | : Pour changer d'octave, ajouter le numéro d'octave, par ex. A4 | ||
− | : La longueur d'une note est un quart de | + | : La longueur d'une note est un quart de ronde, à moins que ce ne soit spécifié autrement |
|+ | |+ | ||
Ligne 214 : | Ligne 214 : | ||
|+ | |+ | ||
| w, h, q, i, s, t, x, o | | w, h, q, i, s, t, x, o | ||
− | | Ajouté à la fin d'une note ou d'un silence; définit la | + | | Ajouté à la fin d'une note ou d'un silence ; définit la durée (q par défaut) |
− | :: w = | + | :: w = ronde |
− | :: h = demi | + | :: h = demi ronde (blanche) |
− | :: q = quart de | + | :: q = quart de ronde (noire) |
− | :: i = huitième de | + | :: i = huitième de ronde (croche) |
− | :: s = seizième de | + | :: s = seizième de ronde (double croche) |
:: t pour triple croche (1/8 de noire) | :: t pour triple croche (1/8 de noire) | ||
− | :: x pour quadruple | + | :: x pour quadruple croche (1/16 de noire) |
:: o pour quintuple croche (1/32 de noire) | :: o pour quintuple croche (1/32 de noire) | ||
|+ | |+ | ||
| /n | | /n | ||
− | | Ajouté à la fin d'une note ou d'un silence; définit la | + | | Ajouté à la fin d'une note ou d'un silence; définit la durée à n ( nombre décimal) |
− | :: /1 = | + | :: /1 = ronde |
− | :: /.5 = demi | + | :: /.5 = demi ronde (blanche) |
− | :: /.25 = quart de | + | :: /.25 = quart de ronde (noire) |
:: /2 = deux temps | :: /2 = deux temps | ||
Ligne 246 : | Ligne 246 : | ||
{{Example| 1=<code>JouerSon["C+E+G R Ai Bi Ci A4i B4i C4i ", 0]</code> | {{Example| 1=<code>JouerSon["C+E+G R Ai Bi Ci A4i B4i C4i ", 0]</code> | ||
− | : Joue un accord CEG de quart de | + | : Joue un accord CEG de quart de ronde et de même pour un silence ; joue les huitièmes de rondes A, B, C; rejoue une octave plus basse. |
: L'instrument utilisé est le Piano. | : L'instrument utilisé est le Piano. | ||
}} | }} | ||
Ligne 263 : | Ligne 263 : | ||
;JouerSon[ <Fonction>, < Valeur Min>, <Valeur Max> ] | ;JouerSon[ <Fonction>, < Valeur Min>, <Valeur Max> ] | ||
− | :Joue un son généré par une fonction, une fonction du temps dans l'intervalle [-1,1]. L'unité de temps est la seconde et le son est joué de ''Valeur Min'' à ''Valeur Max''. Le son est généré par des échantillons 8- | + | :Joue un son généré par une fonction, une fonction du temps dans l'intervalle [-1,1]. L'unité de temps est la seconde et le son est joué de ''Valeur Min'' à ''Valeur Max''. Le son est généré par des échantillons 8-bits pris à 8000 échantillons par seconde. |
− | {{Example| 1=<code>JouerSon[sin(440 2 π x), 0, 1]</code> | + | {{Example| 1=<code>JouerSon[sin(440 2 π x), 0, 1]</code> |
:Cette commande joue le '''La fondamental''' (440 Hz) pendant une seconde. | :Cette commande joue le '''La fondamental''' (440 Hz) pendant une seconde. | ||
}} | }} | ||
Ligne 278 : | Ligne 278 : | ||
:Pause ou Reprend le jeu. | :Pause ou Reprend le jeu. | ||
:JouerSon[true] = joue, JouerSon[false] = pause. | :JouerSon[true] = joue, JouerSon[false] = pause. | ||
+ | |||
+ | {{hint|Pour ceux qui n'auraient pas le son avec linux dans la configuration par défaut, installer alsa-oss et lancer en précédent le nom du programme utilisé par aoss. Michel.}} |
Version du 3 juillet 2011 à 21:37
- JouerSon[ <Note>, <Durée>, <Instrument> ]
- Joue une note MIDI .
- Note est un entier entre 0 et 127 qui représente une note de musique donnée dans le tableau ci-dessous. Quand note = 60 un Do moyen est joué.
- Durée est le temps de jeu de la note en secondes.
- Instrument est un entier qui représente l'instrument synthétisé utilisé pour jouer la note. Voir cette page (en anglais) du site midi.org pour les instruments possibles.
- Beaucoup d'instruments sont supportés, mais il y a des différences suivant les plateformes.
Notes MIDI Octave C = Do Do# D = Ré Ré# E = Mi F = Fa Fa# G = Sol Sol# A = La La# B = Si 0 0 1 2 3 4 5 6 7 8 9 10 11 1 12 13 14 15 16 17 18 19 20 21 22 23 2 24 25 26 27 28 29 30 31 32 33 34 35 3 36 37 38 39 40 41 42 43 44 45 46 47 4 48 49 50 51 51 53 54 55 56 57 58 59 5 60 61 62 63 64 65 66 67 68 69 70 71 6 72 73 74 75 76 77 78 79 80 81 82 83 7 84 85 86 87 88 89 90 91 92 93 94 95 8 96 97 98 99 100 101 102 103 104 105 106 107 9 108 109 110 111 112 113 114 115 116 117 118 119 10 120 121 122 123 124 125 126 127
- JouerSon[ <Chaîne Notes>, <Instrument> ]
- Joue une suite de notes MIDI et de commandes en utilisant une chaîne de notes JFugue (en anglais).
- Chaîne Notes est une chaîne de caractères utilisant les caractères de commande JFugue.
- Instrument est l'instrument MIDI utilisé quand la chaîne est jouée.
- Les commandes de base sont données ci-dessous. L'ensemble complet des commandes est décrit (en anglais) dans ce document Guide Complet pour JFugue pdf (assez clair sur le tempo T[], les accords Cmaj, les liés etc).
Commandes de base JFugue Caractère Commande A-G Joue la note de musique donnée par la lettre dans l'octave 5 - Pour bécarre et dièse, ajouter b ou #
- Pour changer d'octave, ajouter le numéro d'octave, par ex. A4
- La longueur d'une note est un quart de ronde, à moins que ce ne soit spécifié autrement
[nombre] Joue la note MIDI donnée par le nombre (0-127) + Unit les notes ensemble pour les jouer en accord, par ex. C+E+G R Silence w, h, q, i, s, t, x, o Ajouté à la fin d'une note ou d'un silence ; définit la durée (q par défaut) - w = ronde
- h = demi ronde (blanche)
- q = quart de ronde (noire)
- i = huitième de ronde (croche)
- s = seizième de ronde (double croche)
- t pour triple croche (1/8 de noire)
- x pour quadruple croche (1/16 de noire)
- o pour quintuple croche (1/32 de noire)
/n Ajouté à la fin d'une note ou d'un silence; définit la durée à n ( nombre décimal) - /1 = ronde
- /.5 = demi ronde (blanche)
- /.25 = quart de ronde (noire)
- /2 = deux temps
I[nombre] Définit l'instrument V V suivi d'un nombre de 0 à 15 définit le canal MIDI. "V9" définit le canal MIDI percussion. Espace Joue la note précédente, la combinaison de notes ou un silence.
Exemple:
JouerSon["C+E+G R Ai Bi Ci A4i B4i C4i ", 0]
- Joue un accord CEG de quart de ronde et de même pour un silence ; joue les huitièmes de rondes A, B, C; rejoue une octave plus basse.
- L'instrument utilisé est le Piano.
Exemple:
JouerSon["I[56] C5q D5q I[71] G5q F5q", 0]
- Joue les notes avec différents instruments. Trompette = 56 et Clarinette = 71.
Exemple:
JouerSon["V0 A3q B3q C3q B3q V1 A2h C2h", 0]
- Joue les notes en harmonie avec différentes voix.
- JouerSon[ <Fichier> ]
- Joue un fichier MIDI (*.mid) ou un fichier texte (* .txt) contenant une chaîne de caractères JFugue.
- "Fichier" est le chemin pour accéder à ce fichier, par ex. JouerSon["C:\Users\NoeL\Music\MidiBobDylan\Bob_Dylan_-_Blowing_in_the_Wind.mid"]
- JouerSon[ <Fonction>, < Valeur Min>, <Valeur Max> ]
- Joue un son généré par une fonction, une fonction du temps dans l'intervalle [-1,1]. L'unité de temps est la seconde et le son est joué de Valeur Min à Valeur Max. Le son est généré par des échantillons 8-bits pris à 8000 échantillons par seconde.
Exemple:
JouerSon[sin(440 2 π x), 0, 1]
- Cette commande joue le La fondamental (440 Hz) pendant une seconde.
- JouerSon[ <Fonction>, <Valeur Min>, <Valeur Max>, <Débit>, <Profondeur> ]
- Joue un son généré par une fonction, une fonction du temps dans l'intervalle [-1,1]. L'unité de temps est la seconde et le son est joué de Valeur Min à Valeur Max. La méthode d’échantillonnage est précisée par Débit et Profondeur
- Débit est le nombre des valeurs d'échantillon prises par seconde. Les valeurs possibles sont 8000, 11025, 16000, 22050, ou 44100
- Profondeur est la taille d'un échantillon en bits. Les valeurs possibles sont 8 ou 16.
- JouerSon[ <Booléen> ]
- Pause ou Reprend le jeu.
- JouerSon[true] = joue, JouerSon[false] = pause.
Hint: Pour ceux qui n'auraient pas le son avec linux dans la configuration par défaut, installer alsa-oss et lancer en précédent le nom du programme utilisé par aoss. Michel.