class Param
|
Dialogue de réglage des paramètres. More... |
|
|
Public Members
Private Members
- enum FileSelectionType {LOAD, SAVE }
- LabelText* tfft
- LabelText* twindow
- LabelText* tpartials
- LabelText* thop
- LabelText* tstart
- LabelText* tend
- LabelText* tfreqV
- LabelText* tamplV
- LabelText* tphaseV
- LabelText* tminPartial
- LabelText* tfreqAbsThreshold
- LabelText* tfreqRelThreshold
- LabelText* tfreqA
- LabelText* tamplA
- LabelText* tphaseA
- LabelText* tfreqG
- LabelText* tamplG
- LabelText* tphaseG
- LabelText* tfreqMin
- LabelText* tfreqMax
- LabelText* tsamplingFrequency
- Widget buttonOk
- Widget buttonCancel
- Widget buttonLoad
- Widget buttonSave
- Widget buttonStop
- Widget dialog
- Widget checkEnhanced
- Widget checkUpdate
- Widget checkFftStep
- Widget checkPeaksStep
- Widget checkPartialsStep
- Widget checkSamsSecs
- Widget checkFreezeLimits
- FileSelectionType buttonClicked
- static void okButton (Widget,XtPointer clientData,XtPointer)
- static void cancelButton (Widget,XtPointer clientData,XtPointer)
- static void stopButton (Widget,XtPointer clientData,XtPointer)
- static void selectOk (Widget w, XtPointer clientData, XmFileSelectionBoxCallbackStruct* selection)
- static void selectCancel (Widget w,XtPointer,XtPointer)
- static void samsSecsCheck (Widget, XtPointer clientData, XtPointer)
Detailed Description
Fenêtre de dialogue de réglage des paramètres: permet de definir tous les
paramètres utilisés lors de l'analyse. Ces paramètres peuvent être chargés
et sauvegardés au moyen des boutons appropriés. Ils sont décrits plus en details ci-dessous.
enum FileSelectionType {LOAD, SAVE }
|
[private]
Type de boîte de sélection de fichier demandée
Taille de la FFT
Taille de la fenêtre d'analyse
Nombre maximal de partiels
Pas d'analyse
Repère temporel de début d'analyse
Repère tempore de fin d'analyse
Taille minimale d'un partiel
Variance en fréquence
Variance en amplitude
Variance en phase
Seuil absolu de fréquence
Seuil relatif de fréquence
Paramètre additif fréquentiel
Paramètre additif d'amplitude
Paramètre additif de phase
Gain de partie fréquentielle du score
Gain de la partie amplitude du score
Gain de la partie phase du score
Drapeau de détection avancée de fréquences (partial++)
Drapeau de mise a jour temps-réel
Drapeau pour demander le calcul de la FFT
Drapeau pour demander la détection des pics
Drapeau pour demander la détection des trajets de pics
Fréquence minimale explorée
Fréquence maximale explorée
Fréquence d'échantillonage
Ne sert que pour calculer les tailles de la fenêtre d'analyse et du pas d'analyse en secondes
Drapeau pour bloquer le zoom au cours d'une analyse
Pointeur sur un objet Analysis
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::fft_size
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::window_size
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::max_partials_number
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::hop_size
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::starting_time
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::ending_time
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqVariance
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::amplVariance
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::phaseVariance
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::minPartialLength
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqAbsThreshold
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqRelThreshold
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqAdditive
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::amplAdditive
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::phaseAdditive
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqGain
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::amplGain
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::phaseGain
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqMin
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::freqMax
[private]
Widget regroupant Label Text et Slider
Variable contrôlée: Param::samplingFrequency
[private]
Bouton OK. Accepte les changements et referme le dialogue
[private]
Bouton Cancel. Ferme le dialogue.
[private]
Bouton Load Parameters. Charge les paramètres à partir d'un fichier au format .param
[private]
Bouton Save Parameters. Sauve les paramètres dans un fichier au format .param
[private]
Bouton Stop Analysis. Stoppe l'analyse en cours.
[private]
Le dialogue lui-même.
[private]
Check box pour la détection avancée de pics
[private]
Check box pour la mise à jour de l'affichage grahique à chaque modification de paramètre
[private]
Check box pour valider le calcul de la FFT
[private]
Check box pour valider la détection de pics
[private]
Check box pour valider la détection des partiels
[private]
Check box pour permuter entre secondes et échantillon (unités des paramètres taille de fenêtre d'analyse
et pas d'analyse.
[private]
Check box pour figer les limites de l'affichage graphique
FileSelectionType buttonClicked
|
[private]
SAVE ou LOAD -> Choix pour la lecture ou l'écriture des paramètres
Affiche le dialogue
Constructeur.
Initialise les paramètres à leurs valeurs par défaut et construit le dialogue
Parameters:
parent | widget père de la fenêtre de dialogue
|
Destructeur.
Libère la mémoire
void loadParameters (char inFile[])
|
Charge les paramètres à partir d'un fichier au format .param
Parameters:
inFile | nom du fichier de paramètre à charger
|
void saveParameters (char outFile[])
|
Sauve les paramètres dans un fichier au format .param
Parameters:
outFile | nom du fichier de sauvegarde
|
Récupère les paramètres des différentes widgets vers les variables de l'objet.
Exemple: stocke dans Param::fft_size la valeur stockée dans le widget Param::tfft
Positionne les différents widgets en fonction des paramètres de la classe.
Exemple: positionne le widget Param::tfft à la valeur Param::fft_size
void loadButton (Widget w, XtPointer clientData, XtPointer)
|
[static]
Fonction callback du bouton Load (Param::buttonLoad). Déclenche l'ouverture d'une boîte de dialogue
afin de saisir le nom du fichier à ouvrir. Cette fonction est publique car elle
est appelée par la classe Menu lors du choix Options/Charger Paramètres.
Parameters:
w | widget père pour l'affichage de la FileSelectionBox
|
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
void saveButton (Widget w, XtPointer clientData, XtPointer)
|
[static]
Fonction callback du bouton Save (Param::buttonSave). Déclenche l'ouverture d'une boîte de dialogue
afin de saisir le nom du fichier de sauvegarde. Cette fonction est publique car elle
est appelée par la classe Menu lors du choix Options/Sauver Paramètres.
Parameters:
w | widget père pour l'affichage de la FileSelectionBox
|
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
void okButton (Widget,XtPointer clientData,XtPointer)
|
[private static]
Fonction callback du bouton Ok (Param::buttonOk). Récupère les paramètres et ferme la boîte de dialogue.
Parameters:
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
void cancelButton (Widget,XtPointer clientData,XtPointer)
|
[private static]
Fonction callback du bouton Cancel (Param::buttonCancel). Ferme la boîte de dialogue.
Parameters:
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
void stopButton (Widget,XtPointer clientData,XtPointer)
|
[private static]
Fonction callback du bouton Stop Analysis (Param::buttonStop). Stoppe l'analyse en cours.
Parameters:
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
void selectOk (Widget w, XtPointer clientData, XmFileSelectionBoxCallbackStruct* selection)
|
[private static]
Fonction callback du bouton Ok de la boîte de sélection des fichiers.
Parameters:
w | widget père
|
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
selection | pointeur sur la sélection de fichier (cf MOTIF)
|
void selectCancel (Widget w,XtPointer,XtPointer)
|
[private static]
Fonction callback du bouton Cancel de la boîte de sélection des fichiers.
Parameters:
void samsSecsCheck (Widget, XtPointer clientData, XtPointer)
|
[private static]
Fonction callback de la check box permettant de permuter entre secondes et échantillon
pour l'addichage de la taille de la fenêtre d'analyse et du pas d'analyse.
Parameters:
clientData | pointeur sur l'instance de la classe (callback MOTIF en C++)
|
- Version: 10/99
- Author: Ph.Chose
- Generated: chose@josquin on Wed Nov 10 20:57:01 199.