Module Doc.Data (.ml)

module Data: sig .. end


Copyright Stéphane Grognet
IREM des Pays de la Loire - Université de Nantes
Laboratoire de mathématiques Jean Leray UMR 6629 CNRS
version 1.0


Commande d'oisiveté


val sommeil : bool
val passe_temps : unit -> unit
Parameters:
() : unit

Données générales


val adresse_forme : string
val adresse_rotation : string
val adresse_etat_clavier : string
val adresse_etat_synthe : string
val adresse_etat_jeux : string
val adresse_etat_reglages : string
val adresse_archive_jeux : string
val adresse_archive_reglages : string
val adresse_rotation_bf : string
val adresse_entete : string
val frequence_d_echantillonnage : int

44100 = ( 2 * 3 * 5 * 7 ) ^ 2

let taille_d_echantillon = 441 ;; let taille_d_echantillon = 882 ;; let taille_d_echantillon = 1536 ;; let taille_d_echantillon = 1764 ;; let taille_d_echantillon = 4410 ;;
val taille_d_echantillon : int
val pred_taille_d_echantillon : int
val taille_d_echantillon_reelle : float
val pred_taille_d_echantillon_reelle : float
val duree_d_echantillon : float
val duree_d_attaque : int
val taille_de_forme : int
val pred_taille_de_forme : int
val coefficient_de_forme : float
val max_de_forme : float
val coeff_traine : float
val pas : float
Constantes de dosage entre deux quantités pour un paramètre variant de 0 à 127 avec une perception logarithmique.
val pas2 : float
0.5 ^ ( 1/64 )
val pas4 : float
0.5 ^ ( 1/32 )
val pas8 : float
0.5 ^ ( 1/16 )
val pas16 : float
0.5 ^ ( 1/8 )
val pas32 : float
0.5 ^ ( 1/4 )
val pas64 : float
0.5 ^ ( 1/2 )
val antipas : float
val antipas2 : float
1 - pas
val antipas4 : float
1 - pas2
val antipas8 : float
1 - pas4
val antipas16 : float
1 - pas8
val antipas32 : float
1 - pas16
val antipas64 : float
1 - pas32

1 - pas64
val coefficient_gain : float
val coefficient_rapide : float
coefficient_gain ^ 64 correspond à 10 ^ (-1.5) c'est-à-dire -30 dBV.
val coefficient_tirettes : float
val coefficient_lent : float
val coeff_excursion_vibrato : float

300 microsecondes ou 22.05 points d'échantillonnage de retard pour la valeur MIDI 64
val coefficient_coupure : float

44100. /. ( 800. *. 64. )

Dans la norme general midi, le la du diapason (440 à 442 hz) porte le numéro 69, et le do en-dessous (do médian) le numéro 60.
val excursion_pitch : float

2.01 ^ (1/(64*3)). La fréquence du la du diapason est excursion ^ ( parametres.(molette_pitch) - 64 ) * f0 où f0 est la fréquence du la du diapason (=~= 441hz). Ceci donne une excursion maximale de 2 tons du diapason (pitch bend).
val coefficient_diapason : float

2.01 ^ (1/(64*12)). La fréquence du la du diapason avec molette de pitch au repos est coefficient_diapason ^ ( parametres.(bouton_diapason) - 64 ) * 441 hz. Ceci donne une excursion maximale d'un demi-ton.
val un_douzieme : float
L'octave correspond à une multiplication de la fréquence par une valeur proche de 2. Les coefficients multiplicateurs de la fréquence pour monter ou descendre d'un demi-ton en découlent.
val inv_127 : float
val inv_16129 : float
val rose_zero : float
Avec 0.35 l'amplitude est limitée ; elle devrait rester entre -1 et 1 si aucun effet n'est rajouté.
val modulo_vibrato : int
val modulo_vibrato_mono : int
val angle_mini : float

2 * pi / 127.0
val pi_sur_quatre : float
val pi_sur_deux : float
val pi : float
val facteur_pulsation : float
val facteur_triangle : float
val cos_vc : float
val sin_vc : float
val nombre_de_parametres_clavier : int
val nombre_de_curseurs : int
val succ_nombre_de_curseurs : int
val coefficient_octave : float

COEFFICIENT_OCTAVE = 1/6400. L'octave correspond à une multiplication de la fréquence par 2 + COEFFICIENT_OCTAVE * parametres.(bouton_octave). Ceci donne 2 pour 0 ; 2.01 pour 64 et 2.01984375 pour 127.
val coeff_delai : float

Numéros des paramètres de commande


val molette_pitch : int
val tirette0 : int
molette modulation ou curseur 0
val tirette9 : int
val tirette1 : int
curseur 1
val tirette10 : int
val tirette2 : int
curseur 2
val tirette11 : int
val tirette3 : int
curseur 3
val tirette12 : int
val tirette4 : int
curseur 4
val tirette13 : int
val tirette5 : int
curseur 5
val tirette14 : int
val tirette6 : int
curseur 6
val tirette15 : int
val tirette7 : int
curseur 7
val tirette16 : int
val tirette8 : int
curseur 8
val tirette17 : int
val bouton_swell : int
bouton 1
val bouton_saturation : int
bouton 8
val bouton_inflexion : int
bouton 2
val bouton_dephasage_inflexion : int
bouton 3
val bouton_dephasage_creneaux : int
bouton 4
val bouton_niveau_inflexion : int
bouton 5
val bouton_niveau_triangle : int
bouton 6
val bouton_niveau_creneaux : int
bouton 7
val bouton_longueur_clic : int
bouton 2

Les boutons 3, 4, 6, 7 sont définis différemment de l'orgue.
val bouton_remanence : int
bouton 3
val bouton_pente_remanence : int
bouton 4
val bouton_niveau_clic : int
bouton 5
val bouton_nervosite : int
bouton 6
val bouton_traine : int
bouton 7
val bouton_diff_excursion_vibrato : int
bouton 2
val bouton_diff_basse_frequence : int
bouton 3
val bouton_diff_dephasage_rotation : int
bouton 4
val bouton_excursion_vibrato : int
bouton 5
val bouton_basse_frequence : int
bouton 6
val bouton_dephasage_rotation : int
bouton 7
val bouton_diapason : int
bouton 2
val bouton_octave : int
bouton 3
val bouton_rose : int
bouton 4
val bouton_coupure : int
bouton 5
val bouton_timbre : int
bouton 6
val bouton_equilibre : int
bouton 7
val bouton_delai_reverb : int
bouton 2
val bouton_pli_haut : int
bouton 3
val bouton_diff_tremolo : int
bouton 4
val bouton_niveau_reverb : int
bouton 5
val bouton_pli_bas : int
bouton 6
val bouton_tremolo : int
bouton 7
val poussoir_vibrato_chorus : int
boucle ; modulo modulo_vibrato
val poussoir_vibrato_mono_chorus : int
boucle ; modulo modulo_vibrato_mono
val demi_lune : int
pads 1, 2, 3 ou poussoirs 5, 6, 7 ; annulation par Pad4 ( valeur modulo 4 )

Valeurs des tirettes en demi-tons d'écart par rapport à la fondamentale


val tirettes : int array

Fabrication des fréquences, décroissances d'amplitudes, rotations, enveloppes


val pulsation : float -> float -> float -> string -> unit
Parameters:
() : float
() : float
() : float
() : string
val generation_bf : string -> unit
Parameters:
() : string
val enveloppe : float array -> float -> float -> float -> float -> float
Parameters:
() : float array
() : float
() : float
() : float
() : float

Préréglages


val excursion_vibrato_stereo : int
val diff_excursion_vibrato_stereo : int
val dephasage_rotation_vibrato_stereo : int
val diff_dephasage_rotation_vibrato_stereo : int
val tremolo_vibrato_stereo : int
val diff_tremolo_vibrato_stereo : int
val basse_frequence_grave_vibrato_stereo_lent : float
val basse_frequence_aigue_vibrato_stereo_lent : float
val basse_frequence_grave_vibrato_stereo_rapide : float
val basse_frequence_aigue_vibrato_stereo_rapide : float
val valeurs_clic : int array
val valeurs_percu : int array
val valeurs_reverb : int array
val valeurs_forme : int array