Différences entre versions de « Commande JouerSon »

De GeoGebra Manual
Aller à : navigation, rechercher
 
(16 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|scripting|JouerSon}}
+
<noinclude>{{Manual Page|version=6.0}}</noinclude>{{command|scripting|JouerSon}}
  
;JouerSon[ <Note>, <Durée>, <Instrument> ]
+
;JouerSon( <URL> )
 +
 
 +
: Joue un fichier MP3 (* .mp3) .
 +
: "URL" est le chemin pour accéder à ce fichier, par ex. <br/>
 +
 
 +
::{{Exemples|1=<div>
 +
:::<code><nowiki>JouerSon("http://archive.geogebra.org/static/welcome_to_geogebra.mp3")</nowiki></code> ;<br/>
 +
:::<code><nowiki>JouerSon("#J2sQQfwQ")</nowiki></code> joue un [http://www.geogebra.org/m/J2sQQfwQ  son.mp3 qui a été téléversé] sur  GeoGebra ;<br/>
 +
:::<code><nowiki>JouerSon("https://drive.google.com/uc?id=0B7xCmZaU3oU2eXFNUzd6ZlZJS0U&authuser=0&export=download")</nowiki></code> joue un .mp3 partagé sur Google Drive ;<br/>
 +
:::<code><nowiki>JouerSon("https://www.dropbox.com/s/27skpv82odjp7ej/material-1264825.mp3?dl=1")</nowiki></code>  joue un .mp3 partagé sur DropBox.
 +
</div> }}
 +
 
 +
;JouerSon( <Booléen> )
 +
:Pause ou Reprend le jeu ('''Pas pour un mp3 !''').
 +
:<code>JouerSon(true)</code> = joue,  <code>JouerSon(false)</code> = pause.
 +
 
 +
 
 +
;JouerSon( <Fonction>, < Valeur Min>, <Valeur Max> )
 +
:Joue un son généré par 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| 1=<code>JouerSon(sin(440 2 π  x), 0, 1)</code>
 +
:::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 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( <Note>, <Durée>, <Instrument> )  '''Uniquement avec GeoGebra Classique 5  !'''
 
:Joue une note MIDI .  
 
: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é.  
 
:''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.  
 
:''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 [http://www.midi.org/techspecs/gm1sound.php midi.org] pour les instruments possibles.
+
:''Instrument'' est un entier  qui représente l'instrument synthétisé utilisé pour jouer la note. Voir cette page (en anglais) [https://web.archive.org/web/20130919034922/http://www.classicalmidiconnection.com/General_Midi.html General_Midi] pour les instruments possibles.
 
:Beaucoup d'instruments sont supportés, mais il y a des différences suivant les plateformes.
 
:Beaucoup d'instruments sont supportés, mais il y a des différences suivant les plateformes.
 
::{| class="pretty" align="center"
 
::{| class="pretty" align="center"
Ligne 84 : Ligne 117 :
 
|50
 
|50
 
|51
 
|51
|51
+
|52
 
|53
 
|53
 
|54
 
|54
Ligne 180 : Ligne 213 :
  
  
 
+
{{Attention|1= JFugue va être retiré de GeoGebra incessamment sous peu
;JouerSon[ <Chaîne Notes>, <Instrument> ]
+
<div>
 +
;JouerSon( <Chaîne Notes>, <Instrument> )
 
: Joue une suite de notes MIDI  et de commandes en utilisant une chaîne de notes [http://www.jfugue.org  JFugue ]  (en anglais).
 
: Joue une suite de notes MIDI  et de commandes en utilisant une chaîne de notes [http://www.jfugue.org  JFugue ]  (en anglais).
 
: ''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-chapter1.pdf  Guide Complet  pour JFugue ] pdf.
+
: 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).  
 
+
</div>}}
 
+
<center>
::{| class="pretty" align="center"
+
:{| class="pretty" align="center"
 
|+  '''Commandes de base JFugue '''
 
|+  '''Commandes de base JFugue '''
 
!Caractère
 
!Caractère
Ligne 198 : Ligne 232 :
 
: 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 note, à moins que ce ne soit spécifié autrement
+
: La longueur d'une note est un quart de ronde, à moins que ce ne soit spécifié autrement
  
 
|+
 
|+
Ligne 214 : Ligne 248 :
 
|+
 
|+
 
| 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 longueur
+
| Ajouté à la fin d'une note ou d'un silence ; définit la durée  (q par défaut)
:: w = pleine note (ronde)
+
:: w = ronde
:: h = demi note (blanche)
+
:: h = demi ronde (blanche)
:: q = quart de note (noire)
+
:: q = quart de ronde (noire)
:: i = huitième de note (croche)
+
:: i = huitième de ronde (croche)
:: s = seizième de note (double croche)
+
:: 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 roche (1/16 de noire)
+
:: 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 longueur à n ( nombre décimal)  
+
| Ajouté à la fin d'une note ou d'un silence; définit la durée à n ( nombre décimal)  
:: /1 = pleine note (ronde)
+
:: /1 = ronde
:: /.5 = demi note (blanche)
+
:: /.5 = demi ronde (blanche)
:: /.25 = quart de note (noire)
+
:: /.25 = quart de ronde (noire)
 
:: /2 = deux temps
 
:: /2 = deux temps
  
Ligne 243 : Ligne 277 :
 
| Joue la note précédente, la combinaison de notes ou un silence.
 
| Joue la note précédente, la combinaison de notes ou un silence.
 
|}
 
|}
 
+
</center>
 
+
{{attention|
{{Example| 1=<code>JouerSon["C+E+G  R Ai Bi Ci  A4i B4i C4i ", 0]</code>  
+
<div>
: Joue un accord CEG de quart de notes; un silence pour une note pleine;  joue les huitièmes de notes A, B, C;  rejoue une octave plus basse.
+
{{Exemple| 1=<code>JouerSon("C+E+G  Rw Ai Bi Ci  A4i B4i C4i ", 0)</code>  
 +
:Joue un accord CEG de quart de ronde, joue un silence de durée une ronde ;  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.
 
}}
 
}}
{{Example| 1=<code>JouerSon["I[56] C5q D5q I[71] G5q F5q", 0]</code>  
+
{{Exemple| 1=<code>JouerSon("I[56] C5q D5q I[71] G5q F5q", 0)</code>  
 
: Joue les notes avec différents instruments.  Trompette = 56 et Clarinette = 71.
 
: Joue les notes avec différents instruments.  Trompette = 56 et Clarinette = 71.
 
}}
 
}}
{{Example| 1=<code>JouerSon["V0 A3q B3q C3q B3q V1 A2h C2h", 0]</code>  
+
{{Exemple| 1=<code>JouerSon("V0 A3q B3q C3q B3q V1 A2h C2h", 0)</code>  
 
: Joue les notes en harmonie avec différentes voix.
 
: Joue les notes en harmonie avec différentes voix.
 
}}
 
}}
 +
 +
</div>}}
 +
 +
  
  
;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-bit pris à  8000 échantillons par seconde.
 
  
{{Example| 1=<code>JouerSon[sin(440 2 π x), 0, 1]</code>
 
:Cette commande joue le '''La fondamental''' (440 Hz) pendant une seconde.
 
}}
 
  
;JouerSon[ <Fonction>, <Valeur Min>, <Valeur Max>, <Débit>, <Profondeur> ]
+
{{Idée|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.}}
: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> ]
+
[[Image:Menu_view_cas.svg|20px]]  '''Calcul formel'''
:Pause ou Reprend le jeu.  
+
Si vous validez dans [[Calcul formel]],  l'une des syntaxes précédentes , <br/>elle sera exécutée, mais avec affichage "Désolé, la saisie n'est pas valide"
:JouerSon[true] = joueJouerSon[false] = pause.
 

Version actuelle datée du 18 octobre 2017 à 12:38


JouerSon( <URL> )
Joue un fichier MP3 (* .mp3) .
"URL" est le chemin pour accéder à ce fichier, par ex.
Exemples :
JouerSon("http://archive.geogebra.org/static/welcome_to_geogebra.mp3") ;
JouerSon("#J2sQQfwQ") joue un son.mp3 qui a été téléversé sur GeoGebra ;
JouerSon("https://drive.google.com/uc?id=0B7xCmZaU3oU2eXFNUzd6ZlZJS0U&authuser=0&export=download") joue un .mp3 partagé sur Google Drive ;
JouerSon("https://www.dropbox.com/s/27skpv82odjp7ej/material-1264825.mp3?dl=1") joue un .mp3 partagé sur DropBox.
JouerSon( <Booléen> )
Pause ou Reprend le jeu (Pas pour un mp3 !).
JouerSon(true) = joue, JouerSon(false) = pause.


JouerSon( <Fonction>, < Valeur Min>, <Valeur Max> )
Joue un son généré par 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 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( <Note>, <Durée>, <Instrument> ) Uniquement avec GeoGebra Classique 5 !
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) General_Midi 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 52 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


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.





Note Idée : 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.


Menu view cas.svg Calcul formel Si vous validez dans Calcul formel, l'une des syntaxes précédentes ,
elle sera exécutée, mais avec affichage "Désolé, la saisie n'est pas valide"

© 2024 International GeoGebra Institute