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