XSPECT: INTRODUCTION
Analysis/Synthesis Team,
IRCAM
4 Janvier 96
18. Synchronisation of Actions
One very often has to compare signals and spectra,
such as an original and a synthetic signal.
Therefore, it is helpful that the Segment of a first signal
in a View could automatically be given the same begin
and end times than the Segment appearing in a second
View whenever this begin or this end is modified.
Another typical case is the examination
of several channels of a multi-channel signal in different Views.
Or you may want to change a selection in a first View containing
the energy of a signal and have a second View be Synchronized to
display the corresponding portion of the signal, in the same frame, or just
below, aside or in another window.
This Synchronisation mechanism is generalised and allows the
user to attach any synchronisable action in a View
, to any synchronisable action in another View.
Synchronisable items are limits on the horizontal
or vertical axis (i.e. Page), Selection modification and Analysis execution.
The user can set Synchronisations of Actions between Views by opening Synchronisation panels attached to Views and choosing the actions.
Infinite loops which could be created by Synchronisations
are detected and avoided.
How to synchronize a target View with a source View
Definition: the target View is the View which will be modified
as a consequence of a modification/action in the source View.
Get sure that the source View is the active View in the
active Frame. Choose the item synchro in the Frames menu.
You are then asked to click on OK and then on the (target) View which you want
to synchronise with the source View (for experienced users,
this question can be omitted by setting to 0 the "selectionQuestion"
item in the "option" context).
A double entry array appears, which lets you choose
wich source actions you want to synchronize with wich
target actions. Only some combinations are allowed. The forbidden combinations
are signaled by a cross.
Synchronisable Source Actions
These are actions or modifications in a given View which can cause
some actions or modifications to happen in ANOTHER View.
The (source) actions which can lead to an action in another view are:
source page limits: whenever the x or y limits of the page
are modified, the target view is modified
source page X limits: whenever the x limits of the page
are modified, the target view is modified
source page Y limits: whenever the x or y limits of the page
are modified, the target view is modified
source segment limits: whenever the active segment is
modified, the target view is modified
source analysis: whenever an analysis is done in the source view,
the target view is modified
Synchronisable Target Actions
The (target) actions which can be synchronized with
a source action are:
target page limits: the x and y limits of the target page
are set identical to the x and y limits of the source page
target page X limits: the x limits of the target page
are set identical to the x limits of the source page
target page Y limits: the y limits of the target page
are set identical to the y limits of the source page
target segment limits: the x (or y) limits of the target segment
are set identical to the x (or y) limits of the source segment
target analysis: an analysis is done again (as in "redo")
in the target page.