class WaveArea
|
Paneau d'affichage fichier SF. More... |
|
|
Public Members
Private Members
Detailed Description
Paneau destiné à l'affichage des fichier sons au format .sf.
[private]
Nom du fichier SF à afficher
[private]
Nom du fichier temporaire contenant les données sonores obtenu par fromsf
[private]
Fréquence d'échantillonage du son affiché
[private]
Taille du fichier en nombre d'échantillons 16bits
[private]
Amplitude maximale afficher: utilisé pour normaliser l'affichage
[private]
Pointeur sur la PanedWindow mère (cf Pane)
[private]
Sauvegarde de la position X du dernier clic souris (cf WaveArea::switchLimit)
[private]
Sauvegarde de la position Y du dernier clic souris (cf WaveArea::switchLimit)
WaveArea (Pane* parent, XtAppContext app)
|
Constructeur. Initialise les membres.
Parameters:
parent | pointeur sur la Pane mère
|
app | contexte d'application
|
Destructeur. Libère la mémoire.
Met à jour l'affichage en appelant Panel::updateDisplay
void initDisplay (char* newfname)
|
Initialise l'affichage en détectant la durée du fichier et convertit le dit fichier au format interne
Parameters:
newfname | nom du fichier SF à afficher.
|
Joue le son affiché dans le paneau en appelant playsf
void switchMarker (float time)
|
[private]
Eteint ou allume un marqueur vertical à l'instant donné en paramètre: sert pou repére temporellement
l'instant d'une FFT
Parameters:
time | instant où doit apparaître le marqueur
|
void switchLimit (Position x, Position y)
|
[private]
Affiche ou efface les bornes de la fenêtre d'analyse correspondant à la position du click de souris
Parameters:
x | coordonnée X de la souris
|
y | coordonnée Y de la souris
|
[private]
Affiche les données audio dans la fenêtre. Utilise des XSegments.
[private]
Trace les axes et les échelles
void setMaxAmplitude (char* newfname)
|
[private]
Recherche l'amplitude maximale dans le fichier pour normaliser l'affichage
void shiftClick (Position x, Position y)
|
[private]
Fonction Shift+click gauche : inactivée
Parameters:
x | position X de la souris
|
y | position Y de la souris
|
void clickSecond (Position x, Position y)
|
[private]
Fonction click milieu : zoom total arrière
Parameters:
x | position X de la souris
|
y | position Y de la souris
|
void clickThird (Position x, Position y)
|
[private]
Fonction click droit : annule le dernier zoom
Parameters:
x | position X de la souris
|
y | position Y de la souris
|
void selectBox (Position x1, Position x2, Position y1, Position y2)
|
[private]
Fonction selection box : zoome sur la partie sélectionnée
Parameters:
x1 | position X du premier coin
|
y1 | position Y du premier coin
|
x2 | position X du second coin
|
y2 | position Y du second coin
|
void controlClick (Position x, Position y)
|
[private]
Fonction Control+click gauche : affiche les aides au réglage des paramètres
Parameters:
x | position X de la souris
|
y | position Y de la souris
|
void controlUnClick (Position x, Position y)
|
[private]
Efface les aides au réglage des paramètres
(cf WaveArea::controlClick)
Parameters:
x | position X de la souris
|
y | position Y de la souris
|
- Version: 10/99
- Author: Ph.Chose
- Generated: chose@josquin on Wed Nov 10 20:57:01 199.