class WaveArea

Paneau d'affichage fichier SF. More...

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

Public Members

Private Members


Detailed Description

Paneau destiné à l'affichage des fichier sons au format .sf.

char* sfFileName
[private]

Nom du fichier SF à afficher

char* fileName
[private]

Nom du fichier temporaire contenant les données sonores obtenu par fromsf

float samplingFrequency
[private]

Fréquence d'échantillonage du son affiché

long int fileLength
[private]

Taille du fichier en nombre d'échantillons 16bits

float maxAmplitude
[private]

Amplitude maximale afficher: utilisé pour normaliser l'affichage

Pane* parent
[private]

Pointeur sur la PanedWindow mère (cf Pane)

Position controlX
[private]

Sauvegarde de la position X du dernier clic souris (cf WaveArea::switchLimit)

Position controlY
[private]

Sauvegarde de la position Y du dernier clic souris (cf WaveArea::switchLimit)

WaveArea (Pane* parent, XtAppContext app)

Constructeur. Initialise les membres.

Parameters:
parentpointeur sur la Pane mère
appcontexte d'application

~WaveArea ()

Destructeur. Libère la mémoire.

void updateDisplay ()

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:
newfnamenom du fichier SF à afficher.

void playSound ()

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:
timeinstant 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:
xcoordonnée X de la souris
ycoordonnée Y de la souris

void redraw ()
[private]

Affiche les données audio dans la fenêtre. Utilise des XSegments.

void axisScaleDisplay ()
[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:
xposition X de la souris
yposition Y de la souris

void clickSecond (Position x, Position y)
[private]

Fonction click milieu : zoom total arrière

Parameters:
xposition X de la souris
yposition Y de la souris

void clickThird (Position x, Position y)
[private]

Fonction click droit : annule le dernier zoom

Parameters:
xposition X de la souris
yposition 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:
x1position X du premier coin
y1position Y du premier coin
x2position X du second coin
y2position 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:
xposition X de la souris
yposition Y de la souris

void controlUnClick (Position x, Position y)
[private]

Efface les aides au réglage des paramètres (cf WaveArea::controlClick)

Parameters:
xposition X de la souris
yposition Y de la souris