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.