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.