class Param

Dialogue de réglage des paramètres. More...

Definition#include <Param.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Members

Private Members


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

int fft_size

Taille de la FFT

int window_size

Taille de la fenêtre d'analyse

int max_partials_number

Nombre maximal de partiels

int hop_size

Pas d'analyse

float starting_time

Repère temporel de début d'analyse

float ending_time

Repère tempore de fin d'analyse

int minPartialLength

Taille minimale d'un partiel

float freqVariance

Variance en fréquence

float amplVariance

Variance en amplitude

float phaseVariance

Variance en phase

float freqAbsThreshold

Seuil absolu de fréquence

float freqRelThreshold

Seuil relatif de fréquence

float freqAdditive

Paramètre additif fréquentiel

float amplAdditive

Paramètre additif d'amplitude

float phaseAdditive

Paramètre additif de phase

float freqGain

Gain de partie fréquentielle du score

float amplGain

Gain de la partie amplitude du score

float phaseGain

Gain de la partie phase du score

int enhanced

Drapeau de détection avancée de fréquences (partial++)

int updateRT

Drapeau de mise a jour temps-réel

int fftStep

Drapeau pour demander le calcul de la FFT

int peaksStep

Drapeau pour demander la détection des pics

int partialsStep

Drapeau pour demander la détection des trajets de pics

float freqMin

Fréquence minimale explorée

float freqMax

Fréquence maximale explorée

int samplingFrequency

Fréquence d'échantillonage Ne sert que pour calculer les tailles de la fenêtre d'analyse et du pas d'analyse en secondes

int freezeLimits

Drapeau pour bloquer le zoom au cours d'une analyse

Analysis* theAnalysis

Pointeur sur un objet Analysis

LabelText* tfft
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::fft_size

LabelText* twindow
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::window_size

LabelText* tpartials
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::max_partials_number

LabelText* thop
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::hop_size

LabelText* tstart
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::starting_time

LabelText* tend
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::ending_time

LabelText* tfreqV
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqVariance

LabelText* tamplV
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::amplVariance

LabelText* tphaseV
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::phaseVariance

LabelText* tminPartial
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::minPartialLength

LabelText* tfreqAbsThreshold
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqAbsThreshold

LabelText* tfreqRelThreshold
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqRelThreshold

LabelText* tfreqA
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqAdditive

LabelText* tamplA
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::amplAdditive

LabelText* tphaseA
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::phaseAdditive

LabelText* tfreqG
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqGain

LabelText* tamplG
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::amplGain

LabelText* tphaseG
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::phaseGain

LabelText* tfreqMin
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqMin

LabelText* tfreqMax
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::freqMax

LabelText* tsamplingFrequency
[private]

Widget regroupant Label Text et Slider Variable contrôlée: Param::samplingFrequency

Widget buttonOk
[private]

Bouton OK. Accepte les changements et referme le dialogue

Widget buttonCancel
[private]

Bouton Cancel. Ferme le dialogue.

Widget buttonLoad
[private]

Bouton Load Parameters. Charge les paramètres à partir d'un fichier au format .param

Widget buttonSave
[private]

Bouton Save Parameters. Sauve les paramètres dans un fichier au format .param

Widget buttonStop
[private]

Bouton Stop Analysis. Stoppe l'analyse en cours.

Widget dialog
[private]

Le dialogue lui-même.

Widget checkEnhanced
[private]

Check box pour la détection avancée de pics

Widget checkUpdate
[private]

Check box pour la mise à jour de l'affichage grahique à chaque modification de paramètre

Widget checkFftStep
[private]

Check box pour valider le calcul de la FFT

Widget checkPeaksStep
[private]

Check box pour valider la détection de pics

Widget checkPartialsStep
[private]

Check box pour valider la détection des partiels

Widget checkSamsSecs
[private]

Check box pour permuter entre secondes et échantillon (unités des paramètres taille de fenêtre d'analyse et pas d'analyse.

Widget checkFreezeLimits
[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

void display ()

Affiche le dialogue

Param (Widget parent)

Constructeur. Initialise les paramètres à leurs valeurs par défaut et construit le dialogue

Parameters:
parentwidget père de la fenêtre de dialogue

~Param ()

Destructeur. Libère la mémoire

void loadParameters (char inFile[])

Charge les paramètres à partir d'un fichier au format .param

Parameters:
inFilenom du fichier de paramètre à charger

void saveParameters (char outFile[])

Sauve les paramètres dans un fichier au format .param

Parameters:
outFilenom du fichier de sauvegarde

void getParameters ()

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

void setParameters ()

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:
wwidget père pour l'affichage de la FileSelectionBox
clientDatapointeur 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:
wwidget père pour l'affichage de la FileSelectionBox
clientDatapointeur 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:
clientDatapointeur 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:
clientDatapointeur 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:
clientDatapointeur 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:
wwidget père
clientDatapointeur sur l'instance de la classe (callback MOTIF en C++)
selectionpointeur 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:
wwidget père

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:
clientDatapointeur sur l'instance de la classe (callback MOTIF en C++)