UPISketch Version 4.5 - Desktop: Mac OSX / Windows / Linux

User manual / Guide d'utilisation

(August 2026)


User Manual

Video Tutorials

UPISketch is a sound composition tool, which is based on drawing: the user can sketch and design sound gestures by defining their melodic contour, as in the case of a conventional score. Pitches are, nevertheless, drawn directly at specific time points, without requiring any knowledge of solfege. UPISketch is intended to be simple and intuitive.
The main work area is a page, on which the user produces a composition by assembling different sound gestures.

The first synthesis technique offered is resynthesis:
a gesture can use as its material an existing sound (either pre-recorded by the user or selected from the default sound library).
Other synthesis techniques are available, based on mathematical expressions.

To create a gesture we use the drawing mode, which imposes a melodic contour on the sound.
When using resynthesis it is recommended to take monophonic sounds of clearly defined pitch as the basic material, otherwise the results will be unpredictable.
Gestures created on the page can be processed: displaced in time, transposed,
and can be stretched or shortened by adjusting the vertical bar to their right.


LISTS
GROUPS
COPIES
ENVELOPE

VST PLUGINS
SOUND SYNTHESIS
EVENT GENERATION
VIDEO
MAGNETIC SIEVES


What's New in Version 4.5

New Features

Video Track
A video can now be attached to a project as a visual reference for the composition.
A block appears on the timeline; it can be dragged to align the video with any point in time.
A floating monitor window (always on top) plays the video, synchronised with the composition.
Double-clicking the block reopens the monitor; it also appears in the Windows menu.
If the recorded video file is missing on project reload, the block turns red and a dialog lets you relocate it.
Selecting the block and pressing Delete / Backspace clears the video.

Magnetic Sieves
A new Sieves sidebar tab lets you define sieves (in the Xenakian sense) that constrain pitch and time on the canvas.
Sieves are placed as translucent regions (the "sieve mosaic"):
inside a region, drawn or moved gestures see their pitch and time snap to the sieve's grid,
altered relative to the original curve according to the value of a Stickiness slider.
A factory library is installed on first launch
(Messiaen modes, Wyschnegradsky scales, Xenakis...)
New MAGNET and SIEVES toolbar buttons toggle the global magnet and the display of the sieve definitions in the left column, together with the sieve mosaic placed on the Page. Full details in the MAGNETIC SIEVES section below.

Detachable, Resizable Sidebar
The sidebar can be resized by dragging its right edge, and torn off into a floating window by dragging its top bar. Drag the floating window near the main window's left edge to redock. The docked width, floating position and docked/floating state persist across sessions.

Wheel: Pan & Zoom on the Canvas
Mouse-wheel and trackpad now follow a consistent scheme:
- Ctrl / Cmd + wheel → zoom
- Shift + wheel → horizontal panning (time)
- Plain wheel → vertical panning (pitch)
- Trackpad horizontal delta always produces horizontal panning.
The plugin-parameter pane pans horizontally with the wheel. Both panes stay locked on X at any zoom level.

Object Translation with the Keyboard
In Select mode, arrow keys → ← ↑ ↓ move the selected gesture, group, or lasso selection:
- Plain arrows: 10 cents / 10 ms (fine).
- Shift + arrows: one grid unit when snap-to-grid is on, otherwise 10× fine.
Any pre-existing off-grid offset is preserved.

Select All & Bulk Delete
Cmd / Ctrl + A selects every gesture on the page. Pressing Delete or Backspace afterwards removes all selected gestures at once.

Shift-Click to Cycle Overlapping Gestures
When several gestures overlap, Shift-clicking cycles the primary selection through every gesture whose bounds contain the click point. The currently edited gesture is brought to the front so its editor chrome (level curve, resize border) stays visible.

Time Strip and Click-to-Seek
A dedicated white strip at the bottom of the canvas carries the time labels. It is drawn even when the vertical grid is hidden. Click and drag on the strip to move the transport, the visual playhead, and the start-time dragger together.

Gesture Right-Click Menu
A Ctrl-click / right-click on a gesture opens a popup of contextual actions (Delete, Duplicate, Remagnetize, ...). The menu respects the group or lasso selection: the action applies to every selected gesture.

Reactive Windows Menu
Floating windows (video monitor, floating sidebar, settings) are listed in the Windows menu with a checkmark on the currently active one, so you can jump between them from the keyboard.

What's New in Version 4.0

New Features

Snap to Grid
When enabled in Settings > Appearance, drawn pitch curves snap their control points to the nearest pitch grid line on mouse-up, and moved gestures snap both their time position and pitch offset to the grid. Works with both the pen tool (freehand) and the line tool (polyline). The setting is persisted per-project and in global preferences.

Sequence Recorder (Playhead Automation)
A new Sequences tab (5th sidebar tab, Cmd+5 or View menu) lets you record and replay hand-performed playhead movements:
    - Record: Click Rec (arms), then drag the playhead - movement is sampled at 60 Hz.
    - Play / Loop: Select a clip from the list, click Play. Toggle Loop for continuous repetition.
    - Clip management: Each recording appears as a card showing its name, duration, and a miniature curve. Double-click to rename, right-click or press Delete to remove.
Sequences are saved with the project.

Pitch Curve Interpolation
The drawing tool now determines the interpolation style:
    - Pen tool (freehand): Produces smooth Hermite-spline curves.
    - Line tool (polyline): Produces linear interpolation for precise glissandi.
The interpolation type is persisted per gesture.

Group Renaming
Gesture groups can be renamed by double-clicking the group header in the sidebar gesture list. Custom names are stored in the project file.

Drag & Drop from File Tree to Canvas
Audio files can now be dragged directly from the sidebar file browser onto the canvas to create a gesture at the drop position. The displayed pitch corresponds to the actual pitch analyzed from the original sound. This option can be useful for checking your custom sounds.

Automaton Gesture Cloning
When creating gestures via the automaton with a gesture already selected, the automaton clones the selected gesture's full pitch contour for each event, enabling pattern repetition.

Copy / Paste Gestures
Use Cmd+C / Cmd+V (Ctrl+C / Ctrl+V on Windows/Linux) to copy and paste gestures. Works with single gestures, lasso selections, and groups. Successive pastes are placed one after another in time.

Alt-Drag Copy on Multiple Gestures
Alt-dragging a gesture that is part of a lasso selection or a group now duplicates all selected/grouped gestures at once, not just the one under the cursor.

Sound Quality Improvements

PSOLA Synthesis Engine
The resynthesis engine now uses Pitch-Synchronous Overlap-Add for pitch shifting. Beyond ±1 octave, a hybrid approach is used.

Transient-Preserving Time Stretch
Transient regions (attacks, percussive onsets) are now detected and preserved during time-stretching: transients play at their original speed, resulting in better attacks on pizzicato, percussion, and other transient-heavy material.

Improved Pitch Detection
The pitch detection system was completely rewritten, eliminating octave errors on low pitches and improving temporal coherence across the entire pitch range.

Click-Free Gesture Boundaries
Clicks and pops at gesture boundaries are removed, with fade-in/fade-out and improved crossfade curves.

Interface Improvements

Improved Playhead Behavior
The playhead now scrolls the view when dragged near the edges of the canvas. Double-clicking Stop rewinds to the beginning (time 0). Pressing Stop when already stopped snaps the playback line back to the start-time dragger position.

Cancel Line Tool Drawing
A polyline being drawn with the line tool can now be cancelled by pressing Escape, moving the mouse outside the canvas, or switching focus to another window.

Redesigned Settings Window
The settings window is organized into Project Settings and Audio/MIDI sections. New color swatches let you pick the pitch curve color and background color.

Display Settings Persistence
All display settings (grid density, pitch style, colors, zoom level) now persist across sessions and project saves/loads. Opening a project restores the exact canvas view you left.

Improved Zoom Behavior
Proper minimum/maximum zoom limits prevent bounce at zoom extremes. Pinch-zoom on the gesture canvas now syncs the plugin-parameter X-axis.

Group Selection and Deletion
Selecting a gesture now highlights all gestures in the same group. Deleting a selected gesture that belongs to a group deletes the entire group.

Description of functions / buttons :



Switch between general purpose buttons (Open, Save, Settings...) and tool buttons.


Select a gesture on the page, or a gesture or a source-sound in the lists on the left-side.
Can be used to reassign another source-sound to an already created gesture.


Draw a gesture from a selected sound.
This is a button with options : keep the mouse down until these pop up, then choose between pen and straight lines.
   
For straight lines , each click on the page adds one point, the line is finished by double-clicking for the last point.
    Horizontal lines can be achieved by pressing the shift key before adding a point.



Panning:
With the hand tool active, dragging the mouse pans the visible part of the page.
Ctrl+drag rightwards: zoom in. Ctrl+drag leftwards: zoom out.



Delete the selected gesture. Double-click deletes all the page contents. (shortcut: backspace key)
Cmd/Ctrl+A selects every gesture; a following Delete/Backspace removes them all. A Ctrl-click / right-click on a gesture opens a popup with contextual actions (Delete, Duplicate, Remagnetize, ...) that respect the current group / lasso selection.


Undo the last action.


Redo the last action.

 
Restore the default view from the first to the last sound.


Open a UPISketch project.


Save a UPISketch project.


Look for source sounds or gestures. Divided in three parts:
Factory Sounds,
User Sound, Gestures.

General considerations about created files:
UPISketch Mac OSX and Windows creates files in your User's Documents directory.
To use your own sound files :
In the finder, you can populate the UPISketchDocuments subfolder, UserRecordedSounds, with these sound files.
Beware: if your UPISketch project uses one of these sounds, the sound will have to be kept in that place for proper reopening of the session.


Modify display settings:
Display :
- all the graphics, or naked (only the pitch curves, no gestures names)
- show / hide the grid

Units :
- Pitch: In english notation (C4 = C between bass and treble clefs), or in midics (60 = C4, 69 = A4)
, or in Hertz (69 = 440 Hz).
- Lowest and highest pitch and time that are displayed by default.
- How many vertical lines per second: sets the accuracy of the temporal grid.
- How many horizontal lines per octave: sets the accuracy of the pitch grid.

The settings page also includes the audio interface settings.


Export the whole page as a sound file.


Play controls (Play/Stop can also be triggered by the space bar).
Playing begins at the position of the movable start time indicator .
This playhead can be used to monitor the sound in real time.

Double-clicking on stop will rewind to the beginning (0 s.)


Record a sound, which is added to the user sound library.

Navigation

With the mouse wheel or trackpad, whatever tool is active:
- Ctrl / Cmd + wheel: zoom
- Shift + wheel: horizontal panning (time)
- Plain wheel: vertical panning (pitch)
A white strip at the bottom of the canvas shows the time in seconds.
Clicking and/or dragging on the strip moves both the visual playhead and the start-time dragger.


Operations / manipulations


LISTS

When a gesture is created on the page, it is added to the list of gestures on the left.
This place lists all the actions on the page and indicates their start time.
It allows you to rename the gestures.
When selecting a gesture, the page scroll to its position.
A play button allows to solo monitor a selected gesture, or to listen to a selected source-sound.

GROUPS

To create a group of gestures, in selection mode, double-click on the first gesture. Its color changes. To add more gestures to this group, click on the additional gestures. To indicate the end of the grouping operation, click on the page in an empty place. The group thus formed is then movable. To remove a single gesture from a group, double-click on that gesture, then click, and finally click outside.

COPIES

To copy a gesture, hold down the ALT key by dragging the mouse from the gesture you want to copy.
The other possibility is to drag & drop the selected gesture from the list of gestures on the left to the page.
This last way can be applied to a group of gestures as well.

ENVELOPE

To change the envelope of a sound, i. e. its sound level, move or add points by clicking on the blue line. To access the editing of the curves of a gesture more easily when it is displayed mixed with others, select it first from the list on the left.
 

VST PLUGINS

UPISketch supports VST3 and Audio Units technologies.
It can host plugins and control their parameters using curves drawn in the lower area of the page.
Plugin management: in the track window (accessible via the "Plugins / Show Tracks" menu),
you can organize the path that the sound takes through the plugins you have added.
Nota Bene: the default plugins can be useful for controlling volume and stereo localisation in global way.


To edit the parameter of a plugin using a curve :
1. Display the list of its parameters:


2. Select it in this list:


3. The curve is then displayed in the lower area of the UPISketch page, and can be modified (if you are in selection mode):
click on the curve to add a point, CTL+click to remove it.



Drawn gestures and plugins tracks :

By default, all gestures are assigned to track 1.
To assign gestures to another track, click in the empty space of this track to select it (it is then highlighted).
Select the gestures, CTL-click, and choose the option "Assign to the currently selected track" :


You can choose to listen or not and to visualize or not the gestures associated to a given track:


SOUND SYNTHESIS


As UPISketch develops, new types of sound synthesis will be available.
In the area on the left of the page there are different tabs.

The first tab, "Sounds", is the first type of synthesis to be implemented in UPISketch.
It is a resynthesis based on samples and on the analysis of their fundamental pitch.

The second tab, "Synthesis", corresponds to other types of synthesis.
The "Basic" folder contains a simple oscillator with basic waveforms.
The "Custom Equations" section lets you write your own mathematical expressions to define a waveform.
- '+' to add an expression
- double-click on the file to edit it
- right-click to reveal the file in the Finder.

Available variables (all lower-case):
  • x — instantaneous phase, in [0, 2π). Repeats every period.
  • t — time in seconds since the gesture started (0 at the beginning).
  • u — normalized gesture time, in [0, 1] (0 at the start, 1 at the end).

Expressions consider x as the phase between 0 and 2π, and must return a value between -1. and 1.

Available functions and constants: sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, exp, log, log10, sqrt, abs, sign, floor, ceil, round, min, max, pow, hypot, clamp, pi, e.
Operators: + - * / % and grouping with parentheses.

Examples (safe amplitude — remember to keep output within [-1, 1]):

Waveforms based on phase (x)
  • Pure sine: sin(x)
  • Odd-harmonic additive (square-ish): sin(x) + sin(3*x)/3 + sin(5*x)/5
  • Soft-saturated sine: tanh(3*sin(x))
  • Phase-modulation timbre: sin(x + 0.6*sin(2*x))

Evolving over gesture time (t and u)
  • 5 Hz tremolo: sin(x) * (0.5 + 0.5*sin(2*pi*5*t))
  • 6 Hz vibrato: sin(x + 0.4*sin(2*pi*6*t))
  • Bell-shaped envelope (peaks mid-gesture, silent at edges): sin(x) * 4*u*(1-u)
  • Timbre morph (sine → third harmonic across the gesture): (1-u)*sin(x) + u*sin(3*x)
  • Tremolo depth ramp (subtle → deep): sin(x) * (1 - u*0.7*abs(sin(2*pi*8*t)))
  • Attack-decay envelope (percussive): sin(x) * exp(-3*t)

EVENT GENERATION

The first type of automatic event generation to be implemented is based on cellular automatas.
It is currently an experimental feature.
Let us recall the principle of cellular automata: starting from a group of ordered cells containing values,
the automaton calculates a new sequence from rules based generally on the content of neighbouring cells.

The automata used here use the following rules:

Si(n) = Si -1(n + 1) - Si - 1(n) (Vieru automaton, subtractive)
For example, the sequence '1 5 8 2 5' in line i = 0, will give the following line (i = 1): '4 3 6 3'.
(Differences are currently calculated according to a modulo 12, which explains that 2 - 8 = 6)

Si(n) = Si -1(n + 1) + Si - 1(n) (Ledrappier automaton, additive)
For example, the sequence '1 5 8 2 5' will give the following line: '6 13 10 7'.

A sequence of numbers resulting from the calculation of the automaton is interpreted as a sequence of semitone intervals, applied to a starting note, creating a melody.
It is possible to calculate the antecedents via the automaton. For example, line -1 is the line which by calculation will give line 0.
In the case of the antecedents calculation, since one of the values is missing due to a greater number of elements, a value is specified at the location of our choice.

Another function, intended to vary the temporal entries of the elements of the suite, is accessible at the bottom of the "Automaton Settings" window: it exploits the properties of the Sturmian suites. An example of a Sturmian suite is the Fibonacci words.
Quoting Wikipedia :
"Let S0 be "0" and S1 be "01". Now Sn = Sn-1Sn-2 (the concatenation of the previous sequence and the one before that).".

More precisely, here are the controls available via the "Automaton Settings" window:
All those settings can be saved in a separate document (UPISketch menu/Automata/Save Automata Settings).

operation type :
    choice between subtractive and additive.
suite type:
    finite gives the sequence once, periodic gives the sequence of intervals in a loop, the size of which is defined by "how many elements".
    exceeding the allowed registers is managed by a mirror effect.
enter continued :
    enter a sequence of numbers which will be processed by the automaton.
value constraint :
    (is used in the case of antecedent calculation (choosen line < 0))
    specifies a value constraint for the cell located in the column defined by "column constraint".
column constraint :
    specifies the column in which the desired value is located in order to completely define the antecedent.
starting note :
    note from which will be applied the sequence of intervals (60 = C3)
duration of each event :
    - in the case of the 'constant' option: duration in seconds of each event generated
    - in the case of the 'sturmian' option: basic duration in seconds, multiplied by the number of repetitions in the values of the sturmian sequence.
choosen line :
    choice of the line resulting from the automaton calculation.
    It is possible to obtain both the successors and the antecedents ("back in time").
how many elements :
    number of elements desired (in the case of the 'periodic' option).
    this box has no effect in the case of the 'finite' option.
first (and second) seed :
    Allows to define the words S0 and S1, and thus the subsequent iterations.
    The default setting corresponds to the Fibonacci word, with S0 = 0, S1 = 01.
start time :
    Defines the time from which the height sequence will be inserted.
constant / sturmian :
    defines the type of temporal deployment of the sequence.

VIDEO

A video file can be attached to a project as a visual reference (film-music work, video-analysis, or any composition driven by an external timing source).

The video block. Once a video is loaded, a block on the timeline shows five view-aware thumbnails extracted from the file. The thumbnails always cover the visible timespan, so zooming or scrolling produces a finer-grained preview. The block is anchored to the video's own timeline; dragging it left/right shifts the alignment between the video and the composition. While dragging, a dashed vertical marker shows the video start and a "start: X.XX s" badge shows its numeric offset.

Monitor window. A floating monitor window (always on top) plays the video in sync with the transport. Play / Stop / seek on the main window drive it. The window can be reopened by double-clicking the video block or from the Windows menu, where it is listed with the filename.

Selection and deletion. Clicking the block selects it. Pressing Delete or Backspace while the block is selected clears the video from the project. Clicking elsewhere deselects it, and Delete then falls back to the standard gesture-deletion behaviour.

Missing files. If the recorded video path is gone on project reload, the block turns red and a dialog offers a file-chooser to relocate the video.

Time-label strip & click-to-seek. A white 20 px strip at the bottom of the canvas carries the time numbers, drawn even when the vertical grid is hidden. Click-and-drag on the strip to move the transport, the visual playhead and the start-time dragger together.

MAGNETIC SIEVES

Sieves - in the sense used by Iannis Xenakis - are periodic sets of pitches and/or time points. UPISketch 4.5 introduces a full sieve workflow: a library of sieve definitions and a "sieve mosaic" that places sieve regions directly on the canvas. Inside a region, drawn or moved gestures are magnetically attracted to the sieve’s pitch and time grid, blended with the original contour by an adjustable Stickiness.

The Sieves sidebar tab. Open the Sieves tab in the sidebar to see the current library. Each row has a drag handle, a name, a single-field pattern editor for pitches and one for time (residue-class expressions like 3n, 5n+1, unions with , intersections with , ...) and an auto-filled Total. The header carries Remagnetize / Load / Save buttons and a Stickiness slider (0 = original curve, 1 = pure sieve).

Factory library. On first launch UPISketch installs a factory sieve library: Messiaen modes 1–7, Wyschnegradsky’s DC-scale, Xenakis’s Nekuia, Mists and à r. Deletions are remembered - the factory library is not re-installed on subsequent launches.

Placing a sieve on the canvas. Drag a sieve row from the panel onto the page. A translucent region appears (fill + stroke in the sieve’s colour) with internal grid lines showing the pitch and time levels. Sieve regions have 8 resize handles; arrow keys nudge them; Delete removes them. Overlapping placements are rejected.

MAGNET and MAGNET-LAYOUT toolbar buttons. Two new toolbar buttons control the sieve behaviour:
- MAGNET - global toggle for magnetic snapping. When off, sieves are still displayed but they no longer attract gestures.
- MAGNET-LAYOUT - shows or hides the sieve regions on the canvas. Toggling this off keeps the snapping active while decluttering the display.
Both buttons are two-way synced with the equivalent options in the Settings panel.

How the snap works. When a gesture is drawn or moved through a sieve region, its densified curve (10 ms resolution) is compared to the nearest sieve level and blended by Stickiness. An empty pitch pattern acts as opt-out on the pitch axis; an empty time pattern acts as opt-out on the time axis. A cached snapshot of the original pitch curve is stored per gesture, so repeated "Remagnetize" calls do not accumulate.

Remagnetize. The gesture right-click menu carries a Remagnetize entry that re-applies the sieve snap using the current Stickiness. It respects group and lasso multi-selections.

Persistence. The sieve library autosaves to user preferences on every library edit and is rehydrated when a project without its own library is opened. Library and mosaic are also serialised in the project file. Two file-menu entries - Load Sieve Mosaic… and Save Sieve Mosaic… - read and write standalone .upisieves files (library + mosaic wrapped under <UPISieves>).

Selection. Clicking the drag handle of a row selects that sieve - the matching component on the canvas is highlighted. Ctrl-click / right-click on a row shows a Delete / Duplicate popup. Delete / Backspace and the panel’s minus button both act on the current selection instead of "remove last". The + button inserts a new empty sieve at the top of the list and selects it.

Delete-all vs. clear-mosaic. Deleting all sieves from the panel wipes the library; clearing the on-canvas mosaic (undoable) leaves the library intact so you can rebuild the mosaic without redefining sieves.

 Copyright (c) 2017-2026 Centre Iannis Xenakis

Manuel d’utilisation

Tutoriels Vidéo

UPISketch est un programme d’aide à  la composition sonore, par le dessin.
Le principe de base est de pouvoir dessiner des gestes sonores, en définissant leur contour mélodique, comme pour une partition classique.
La différence réside dans le fait que les hauteurs sont directement dessinées, sans recourir aux symboles du solfège.

Il se veut simple d’utilisation.
La zone de travail principale est la page. C’est là que la composition est réalisée, par l’agencement des différents gestes sonores qui vont la constituer.

La première technique de synthèse proposée est de la resynthèse : 
Un geste peut utiliser comme matériau un son existant (soit enregistré par l’utilisateur, soit choisi dans la librairie de sons par défaut).
D'autres techniques dee synthèse sont disponibles, basée sur des expressions mathématiques.

Pour créer un geste, on utilise
le mode dessin, qui permet d’imposer un contour mélodique au son.
Il est recommandé, dans le cas de la resynthèse, d’utiliser comme matériau de base des sons monophoniques,
dont la hauteur est clairement définie, aturement les résultats seront imprédictibles.

Les gestes créés sur la page peuvent être manipulés : déplacés dans le temps, transposés,
 et on peut les étirer ou les raccourcir en manipulant la barre verticale située à  leur droite.


LISTES
GROUPES
COPIES
ENVELOPPE

PLUGINS VST
SYNTHESE SONORE
GENERATION D'EVENEMENTS
VIDÉO
CRIBLES MAGNÉTIQUES


Nouveautés de la Version 4.5

Nouvelles fonctionnalités

Piste vidéo
Une vidéo peut désormais être attachée à un projet pour servir de référence visuelle à la composition.
Un bloc apparaît sur la timeline, il peut être glissé pour aligner la vidéo sur n’importe quel instant.
Une fenêtre moniteur flottante (toujours au premier plan) joue la vidéo, synchronisée avec la composition.
Un double-clic sur le bloc rouvre le moniteur ; il apparaît aussi dans le menu Fenêtres.
Si le fichier vidéo enregistré n’est plus là au rechargement du projet, le bloc devient rouge et une boîte de dialogue permet de le relocaliser.
Sélectionner le bloc et appuyer sur Suppr / Retour arrière supprime la vidéo.

Cribles magnétiques
Un nouvel onglet Cribles dans la barre latérale permet de définir des cribles (au sens de Xenakis) qui contraignent hauteur et temps sur le canevas.
Les cribles sont placés en régions semi-transparentes (la « mosaïque de cribles ») :
à l’intérieur d’une région, les gestes dessinés ou déplacés voient leur hauteur et leur temps s’aimanter à la grille du crible,
altérés par rapport à la courbe d’origine selon la valuer d'un curseur Adhérence. 
Une bibliothèque de cribles par défaut est installée au premier lancement
(modes de Messiaen, échelles de Wyschnegradsky, Xenakis...)
De nouveaux boutons AIMANT et CRIBLES dans la barre d’outils activent l’aimantation globale et l’affichage des définitions de cribles dans la colonne de gauche, ainsi que la mosaïque de cribles établie sur la Page. Détails complets dans la section CRIBLES MAGNÉTIQUES ci-dessous.

Barre latérale détachable et redimensionnable
La barre latérale peut être redimensionnée en glissant son bord droit, et détachée en fenêtre flottante en glissant sa barre supérieure. Ramener la fenêtre flottante près du bord gauche de la fenêtre principale la raccroche. Largeur ancrée, position flottante et état ancré / flottant sont conservés entre les sessions.

Molette : panoramique et zoom sur le canevas
Molette et trackpad suivent désormais un schéma cohérent :
- Ctrl / Cmd + molette → zoom
- Maj + molette → panoramique horizontal (temps)
- Molette seule → panoramique vertical (hauteur)
- Le delta horizontal d’un trackpad effectue toujours un déplacement horizontal.
Le panneau de paramètres de plugin fait un déplacement horizontal à la molette. Les deux panneaux restent verrouillés sur l’axe X à tout niveau de zoom.

Translations d'objets avec le clavier
En mode Sélection, les flèches 
→ ← ↑  ↓  déplacent le geste, groupe ou sélection :

- Flèches simples : 10 cents / 10 ms (fin).
- Maj + flèches : une unité de grille si l’aimantation à la grille est active, sinon 10× le pas fin.
Tout décalage préexistant hors grille est conservé.

Tout sélectionner & suppression en lot
Cmd / Ctrl + A sélectionne tous les gestes de la page. Appuyer sur Suppr ou Retour arrière ensuite les supprime tous.

Maj-clic : cycle sur les gestes superposés
Lorsque plusieurs gestes se chevauchent, un Maj-clic fait cycler la sélection principale à travers tous les gestes contenant le point cliqué. Le geste en cours d’édition passe au premier plan pour garder visibles ses contrôles (courbe de niveau, bordure de redimensionnement).

Bandeau de temps et clic-pour-déplacer
Un bandeau blanc dédié en bas du canevas porte les libellés temporels. Il est dessiné même quand la grille verticale est masquée. Cliquer-glisser sur ce bandeau déplace en même temps le transport, la tête de lecture visuelle et le curseur de démarrage.

Menu contextuel des gestes
Un Ctrl-clic / clic droit sur un geste ouvre un popup d’actions contextuelles (Supprimer, Dupliquer, Réaimanter, ...). Le menu respecte le groupe ou la sélection au lasso : l’action s’applique à tous les gestes sélectionnés.

Menu Fenêtres réactif
Les fenêtres flottantes (moniteur vidéo, barre latérale flottante, réglages) apparaissent dans le menu Fenêtres avec une coche sur celle qui est active, pour passer de l’une à l’autre au clavier.

Nouveautés de la Version 4.0

Nouvelles fonctionnalités

Grille magnétique
Lorsqu'il est activé dans Réglages > Apparence, les points de contrôle des courbes de hauteur se calent sur la ligne de grille la plus proche au relâchement de la souris, et les gestes déplacés s'accrochent à la grille en temps et en hauteur. Fonctionne avec le stylo (main levée) et l'outil ligne (polyligne). Le réglage est conservé par projet et dans les préférences globales.

Enregistreur de séquences (Automation de la tête de lecture)
Un nouvel onglet Séquences (5e onglet, Cmd+5 ou menu Affichage) permet d'enregistrer et de rejouer des mouvements de tête de lecture effectués à la main :
    - Enregistrer : Cliquer sur Rec (armement), puis déplacer la tête de lecture - échantillonné à 60 Hz.
    - Lecture / Boucle : Sélectionner un clip, cliquer sur Play. Activer Boucle pour une répétition continue.
    - Gestion des clips : Chaque enregistrement apparaît sous forme de carte avec son nom, sa durée et une courbe miniature. Double-cliquer pour renommer, clic droit ou touche Suppr pour supprimer.
Les séquences sont sauvegardées avec le projet.

Interpolation des courbes de hauteur
L'outil de dessin détermine le style d'interpolation :
    - Stylo (main levée) : Produit des courbes lisses (splines de Hermite).
    - Outil ligne : Produit une interpolation linéaire pour des glissandi précis.
Le type d'interpolation est conservé par geste.

Glisser-déposer depuis l'arborescence vers le canevas
Les fichiers audio peuvent être glissés directement depuis le navigateur de fichiers latéral vers le canevas pour créer un geste à la position de dépôt. La hauteur affichée correspond à la hauteur analysée du son original. Cette option peut être utile pour vérifier vos propres sons importés.

Copier / Coller des gestes
Utilisez Cmd+C / Cmd+V (Ctrl+C / Ctrl+V sous Windows/Linux) pour copier et coller des gestes. Fonctionne avec un geste unique, une sélection au lasso ou un groupe. Les collages successifs sont placés les uns à la suite des autres dans le temps.

Alt-glisser pour copier plusieurs gestes
Alt-glisser un geste faisant partie d'une sélection au lasso ou d'un groupe duplique désormais tous les gestes sélectionnés/groupés en une fois, et non plus seulement celui sous le curseur.

Renommage des groupes
Les groupes de gestes peuvent être renommés en double-cliquant sur l'en-tête du groupe dans la liste latérale. Les noms personnalisés sont stockés dans le fichier projet.

Clonage de gestes par l'automate
Lors de la création de gestes via l'automate avec un geste déjà sélectionné, l'automate clone le contour de hauteur complet du geste sélectionné pour chaque événement, permettant la répétition de motifs.

Améliorations de la qualité sonore

Moteur de synthèse PSOLA
Le moteur de resynthèse utilise désormais la méthode Pitch-Synchronous Overlap-Add pour la transposition. Au-delà de ±1 octave, une approche hybride est utilisée.

Étirement temporel avec préservation des transitoires
Les régions transitoires (attaques, onsets percussifs) sont désormais détectées et préservées lors de l'étirement temporel : les transitoires sont joués à leur vitesse originale, ce qui préserve la netteté des attaques sur les pizzicatos, percussions et autres matériaux riches en transitoires.

Détection de hauteur améliorée
Le système de détection de hauteur a été entièrement réécrit, éliminant les erreurs d'octave sur les hauteurs graves et améliorant la cohérence temporelle sur toute l'étendue.

Limites de gestes sans clics
Les clics et pops aux limites des gestes sont supprimés, avec des fades entrée/sortie précis et des courbes de crossfade améliorées.

Améliorations de l'interface

Tête de lecture améliorée
La tête de lecture fait désormais défiler la vue lorsqu'elle est glissée près des limites du canevas. Un double-clic sur Stop revient au début (0 s.). Appuyer sur Stop à l'arrêt ramène la ligne de lecture à la position du curseur de démarrage.

Annulation du dessin en mode ligne
Une polyligne en cours de dessin avec l'outil ligne peut désormais être annulée en appuyant sur Échap, en sortant la souris du canevas, ou en changeant de fenêtre.

Fenêtre de réglages
La fenêtre de réglages est organisée en Réglages du projet et sections Audio/MIDI. De nouveaux sélecteurs de couleurs permettent de choisir la couleur de la courbe de hauteur et la couleur de fond.

Persistance des réglages d'affichage
Tous les réglages d'affichage (densité de grille, style de hauteur, couleurs, niveau de zoom) sont désormais conservés entre les sessions et les sauvegardes/chargements de projet. L'ouverture d'un projet restaure exactement la vue du canevas telle que vous l'avez quittée.

Comportement du zoom amélioré
Des limites de zoom minimum/maximum adéquates évitent les rebonds aux extrêmes de zoom. Le pinch-zoom sur le canevas synchronise désormais l'axe X des paramètres de plugin.

Sélection et suppression de groupes
Sélectionner un geste met désormais en surbrillance tous les gestes du même groupe. Supprimer un geste sélectionné appartenant à un groupe supprime le groupe entier.

Description des fonctions / boutons :



Permet de basculer entre les boutons de menu général (Ouvrir, Enregistrer, Réglages) et les boutons-outils.


Permet de sélectionner un geste dans la page,  ou divers objets (groupes de gestes, définitions de cribles, techniques de synthèse...), dans les listes de gauche.
Peut être utilisé pour réassigner un son-source à un geste déjà créé.
Lorsque plusieurs gestes sont superposés, on peut permuter la sélection parmi ceux-ci avec un Maj-clic.
Le positionnement des objets peut se faire avec les flèches → ← ↑  ↓ .
Réglage fin par défaut, ou plus grossier avec la touche Maj (déplacement par sauts correspondant aux réglages de la grille, si l'aimant est activé)



Dessine un geste à partir d'un son sélectionné.
Il s'agit d'un bouton avec des options : maintenez la souris enfoncée jusqu'à ce qu'elles apparaissent, puis choisissez entre le stylo et les lignes droites.
Pour les lignes droites
, chaque clic sur la page ajoute un point, la ligne est terminée en double-cliquant sur le dernier point.
Les lignes horizontales peuvent être obtenues en appuyant sur la touche "Maj" avant d'ajouter un point.




Panoramique :
Avec l'outil main activé, la translation de la partie de la page que l'on visualise s'effectue avec le glissé de la souris.
Ctrl+glisser vers la droite : zoom avant. Ctrl+glisser vers la gauche : zoom arrière.



Supprime le geste sélectionné. Un double-clic efface tout le contenu de la page. (raccourci clavier : touche "retour arrière")
Cmd/Ctrl+A sélectionne tous les gestes ; un Suppr/Retour arrière ensuite les supprime tous.
Un Ctrl-clic / clic droit sur un geste ouvre un popup d'actions contextuelles (Supprimer, Dupliquer, Réaimanter, ...) qui respecte le groupe ou la sélection au lasso courante.


Annule la dernière action.


Rétablit la dernière action.

 
Rétablit la vue par défaut (ensemble des sons visibles du premier au dernier)


Ouvrir un projet UPISketch.


Enregistrer un projet UPISketch.

Recherche de sons sources, divisé en trois sections :
Factory Sounds (sons d'usine),
User Sounds (sons utilisateur), User Recorded Sounds (sons enregistrés avec UPISketch).

Considérations générales à  propos des fichiers :
UPISketch Mac OSX et Windows créent leur fichiers dans votre dossier Documents.
Pour utiliser vos propres sons :
Depuis le finder, vous pouvez ajouter des sons dans le dossier UserSounds, qui se trouve dans UPISketchDocuments.
Attention : si votre projet UPISketch utilise l'un de ces sons, celui-ci devra être conservé au même endroit afin d'assurer une réouverture correcte du projet.


Permet de modifier les réglages d’affichage :
Options d'affichage :
- tous les graphismes, ou nu (seulement les courbes de hauteur, pas de noms pour les gestes)
- afficher ou non la grille
Unités : en notation anglo-saxonne (C4 = Do entre clé de sol et clé de fa), ou en midics (60 = C4, 69 = A4 (= La3 en France)), ou en Hertz (69 = 440 Hz).
Hauteurs minimale et maximale affichées par défaut.
Domaine temporel affiché par défaut.
Nombre de lignes verticales par secondes : permet de régler la précision des repôres temporels.
Nombre de lignes horizontales par octave : permet de régler la précision des repôres de hauteur.

Les contrôles affichés comprennent aussi des réglages pour l'interface son.


Permet d’exporter la totalité de la page sous la forme d’un fichier son.


Contrôles de lecture (Lecture et arrêt peuvent aussi être activés par la barre d'espace).
La lecture commence à  l’emplacement du curseur de  démarrage, positionnable .
Cette tête de lecture permet d'écouter en temps réel le résultat.
Un double-clic sur stop fait revenir le curseur au début (0 s.)


Enregistre un son, qui se rajoute à  la liste des sons créés par l’utilisateur.

Navigation

À la molette ou au trackpad, quel que soit l'outil actif :
- Ctrl / Cmd + molette : zoom
- Maj + molette : panoramique horizontal (temps)
- Molette seule : panoramique vertical (hauteur)
Un bandeau blanc en bas du canevas écrit le temps en secondes. 
Cliquer et/ou glisser sur le bandeau déplace en même temps la tête de lecture visuelle et le curseur de démarrage.

Opérations / manipulations

LISTES

Lorsqu'un geste est créé sur la page, il s'ajoute à la liste de gestes située à gauche.
Cette liste répertorie tous les gestes de la page en indiquant leur date de départ.
Elle permet de renommer les gestes.
Lorsqu'on sélectionne un geste dans cette liste, la page se recentre sur la position de ce geste.
Un bouton play permet d'écouter en solo un geste sélectionné, ou un son-source sélectionné.

GROUPES

Pour créer un groupe avec les gestes sélectionnés, ctrl-clic ou clic droit. La couleur des gestes change (une couleur par groupe).
Le groupe ainsi formé est alors manipulable et copiable, également avec le raccourci ALT-glisser.

COPIES

Pour copier un geste, maintenir la touche ALT appuyée en faisant coulisser la souris depuis le geste que l'on souhaite copier.
L'autre possibilité est de glisser-déposer le geste sélectionné dans la liste de gestes à gauche, vers la page.
Cette dernière manière permet aussi de dupliquer un groupe de gestes.
Ctrl-C Ctrl-V (ou Cmd-C Cmd-V) fonctionne également.

ENVELOPPE

Pour modifier l'enveloppe d'un son, c'est-à-dire son niveau sonore, déplacer ou ajouter des points en cliquant sur la ligne bleue. Pour accéder plus facilement à l'édition des courbes d'un geste lorsqu'il s'affiche mélangé à d'autres, le sélectionner d'abord dans la liste de gauche.

PLUGINS VST

UPISketch prend en charge les technologies VST3 et Audio Units. Il peut accueillir des plugins et contrôler leurs paramètres à l'aide de courbes situées dans la zone inférieure de la page.
Gestion des plugins : dans la fenêtre de pistes (accessible via le menu "Plugins / Afficher les Pistes", on organise le chemin que prend le son, traversant les plugins qu'on a ajoutés.
Note Bene : les plugins par défaut peuvent être utiles pour contrôler le volume et la localisation stéréo de manière globale.
 


Pour éditer à l'aide d'une courbe le paramètre d'un plugin :

1. Afficher la liste des paramètres dont il est doté :



2. Le sélectionner dans cette liste :

3. La courbe s'affiche alors dans la zone inférieure de la page UPISketch, et peut être modifiée (si l'on est en mode sélection
) :
un clic sur la courbe pour ajouter un point, un CTL+clic pour le supprimer.



Gestes dessinés et pistes de plugins : 

Par défaut, tous les gestes sont assignés à la piste 1.
Pour assigner des gestes à une autre piste, cliquer dans l'espace vide de cette piste pour la sélectionner (elle est alors en surbrillance).
Sélectionner les gestes, CTL-clic, et choisir l'option "Assigner à la piste actuellement sélectionnée" :



On peut choisir d'écouter ou non et de visualiser ou non les gestes associés à une piste donnée :



SYNTHESE SONORE

Au fur et à mesure du développement d'UPISketch, de nouveaux types de synthèse sonore seront disponibles.
Dans la zone à gauche de la page se trouvent différents onglets.

Au premier onglet, "Sons", correspond le premier type de synthèse à avoir été mis en place dans UPISketch.
Il s'agit d'une resynthèse basée sur des échantillons et sur l'analyse de leur hauteur fondamentale.

Au deuxième onglet, "Synthèse", correspondent d'autres types de synthèse.
Le dossier "Basic" contient un simple oscillateur avec des formes d'ondes basiques.
La section "Custom Equations" permet d'écrire ses propres expressions mathématiques pour définir une forme d'onde.
- '+' pour ajouter une expression
- double-clic sur le fichier pour l'éditer
- clic droit pour situer le fichier dans le finder.

Variables disponibles (toutes en minuscules) :
  • x — phase instantanée, dans [0, 2π). Se répète à chaque période.
  • t — temps en secondes depuis le début du geste (0 au début).
  • u — temps normalisé du geste, dans [0, 1] (0 au début, 1 à la fin).

Les expressions considèrent x comme la phase entre 0 et 2π, et doivent renvoyer une valeur entre -1. et 1.

Fonctions et constantes disponibles : sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, exp, log, log10, sqrt, abs, sign, floor, ceil, round, min, max, pow, hypot, clamp, pi, e.
Opérateurs : + - * / % et parenthèses pour le regroupement.

Exemples (amplitude prudente — garder la sortie dans [-1, 1]) :

Formes d'onde à partir de la phase (x)
  • Sinus pur : sin(x)
  • Additif d'harmoniques impaires (proche du carré) : sin(x) + sin(3*x)/3 + sin(5*x)/5
  • Sinus doucement saturé : tanh(3*sin(x))
  • Timbre par modulation de phase : sin(x + 0.6*sin(2*x))

Évolution sur la durée du geste (t et u)
  • Trémolo à 5 Hz : sin(x) * (0.5 + 0.5*sin(2*pi*5*t))
  • Vibrato à 6 Hz : sin(x + 0.4*sin(2*pi*6*t))
  • Enveloppe en cloche (max au milieu, silence aux extrémités) : sin(x) * 4*u*(1-u)
  • Morphing de timbre (sinus → 3e harmonique au fil du geste) : (1-u)*sin(x) + u*sin(3*x)
  • Trémolo progressif (discret → prononcé) : sin(x) * (1 - u*0.7*abs(sin(2*pi*8*t)))
  • Enveloppe attaque-déclin (percussive) : sin(x) * exp(-3*t)



GENERATION D'EVENEMENTS

Le premier type de génération automatique d'évènements à être implémenté se base sur les automates cellulaires.
Il s'agit pour le moment d'une fonctionnalité expérimentale.
Rappelons le principe des automates cellulaires : partant d'un groupe de cellules ordonnées contenant des valeurs,
l'automate calcule une nouvelle suite à partir de règles basées généralement sur le contenu des cellules voisines.

Les automates utilisés ici ont pour règles :

Si(n) =
Si -1(n + 1) - Si - 1(n)       (Automate de Vieru, soustractif)
Par exemple la suite '1 5 8 2 5' à la ligne i = 0, donnera à la ligne suivante (i = 1) : '4 3 6 3'
(Les différences sont calculées actuellement selon un modulo 12, ce qui explique que 2 - 8 = 6)


Si(n) =
Si -1(n + 1) + Si - 1(n)       (Automate de Ledrappier, additif)
Par exemple la suite '1 5 8 2 5' donnera à la ligne suivante : '6 13 10 7'

Une suite de nombres résultant du calcul de l'automate est interprétée comme une suite d'intervalles en demi-tons, appliquée à une note de départ, créant ainsi une mélodie.
Il est possible de calculer les antécédents via l'automate. Par exemple la ligne -1 est celle qui par calcul donnera la ligne 0.
Dans le cas du calcul d'antécédents, étant donné qu'une des valeurs est manquante (nombre d'éléments plus grand), on spécifie une valeur à l'emplacement de notre choix.

Une autre fonction, destinée à varier les entrées temporelles des éléments de la suite, se trouve accessible en bas de la fenêtre "Automaton Settings" : elle exploite les propriétés des suites sturmiennes. Un exemple de suite sturmienne est celle des mots de Fibonacci.
Citant Wikipedia :
"La suite (Sn) des mots de Fibonacci, notamment, est définie par S1 = 1 et S2 = 0, et pour n > 2, par :
Sn= Sn-1Sn-2 (le produit est la concaténation des deux précédents termes)."

Plus précisément, voici les contrôles disponibles via la fenêtre "Automaton Settings" :
Tous ces réglages peuvent être enregistrés dans un document séparé, via le menu UPISketch / Automata / Save Automata Settings.

operation type :
    choix entre soustractif et additif.
suite type :
    finite donne une seule fois la séquence, periodic donne la séquence d'intervalles en boucle, dont la taille et définie par 
    "how many elements".
    le dépassement des registres autorisés est géré par un effet de miroir.
enter suite :
    entre une suite de nombres qui sera traitée par l'automate
value constraint :
    (s'utilise dans le cas du calcul d'antécédent (choosen line < 0))
    spécifie une contrainte de valeur pour la cellule située à la colonne définie par "column constraint".
column constraint :
    spécifie la colonne à laquelle se trouve la valeur souhaitée afin de définir complètement l'antécédent.
starting note :
    note à partir de laquelle sera appliquée la suite d'intervalles (60 = C3)
duration of each event :
    - dans le cas de l'option 'constant' : durée en secondes de chaque évènement généré
    - dans le cas de l'option 'sturmian' : durée de base en secondes, multipliée par le nombre de répétition dans les valeurs de la suite sturmienne.
choosen line :
    choix de la ligne résultant du calcul des automates.
    possibilité d'obtenir ainsi,
aussi bien les successeurs que les antécédents ("remontée dans le temps").
how many elements :
    nombre d'éléments souhaités (dans le cas de l'option 'periodic').
    cette case n'a pas d'effet dans le cas de l'option 'finite'.
first (and second) seed :
   
Permet de définir les mots S2 et S3, et ainsi les itérations ultérieures.
    Le réglage par défaut correspond au mot de Fibonacci, avec S1 = 1, S2 = 0, S3 = 01
.
start time :
    définit le moment à partir duquel la suite de hauteurs va être insérée.
constant / sturmian :
    définit le type de déploiement temporel de la suite.

VIDÉO

Un fichier vidéo peut être attaché à un projet comme référence visuelle.

Pour importer la vidéo, il faut glisser-déposer une vidéo depuis le finder vers la timeline du bas.
Une fois la vidéo chargée, un bloc apparaît sur la timeline avec des vignettes mises à jour avec la navigation : elles couvrent toujours l’intervalle visible, si bien qu’un zoom ou un défilement produit un aperçu plus fin. Déplacer horizontalement le bloc modifie l’alignement entre la vidéo et la composition sonore. 

Fenêtre moniteur. Une fenêtre moniteur flottante (toujours au premier plan) joue la vidéo en synchro avec la tête de lecture. Si elle est fermée, on peut la rouvrir par un double-clic sur le bloc vidéo ou depuis le menu Fenêtres, où elle est listée avec son nom de fichier.

Sélection et suppression.
Cliquer le bloc le sélectionne. Appuyer sur Suppr ou Retour arrière lorsque le bloc est sélectionné supprime la vidéo du projet. 

Fichiers manquants. Si le chemin vidéo enregistré n’existe plus au rechargement du projet, le bloc devient rouge et une boîte de dialogue propose un sélecteur de fichier pour le relocaliser.


CRIBLES MAGNÉTIQUES

Les cribles - au sens utilisé par Iannis Xenakis - sont des structures algébriques servant à générer des échelles hors-temps (hauteurs, durées, intensités...)
UPISketch 4.5 introduit une bibliothèque de définitions de cribles et une « mosaïque de cribles » qui place des régions de crible directement sur le canevas.
À l’intérieur d’une région, les gestes dessinés ou déplacés sont attirés magnétiquement vers la grille de hauteurs et de temps du crible,
mélangés à la courbe d’origine par un curseur Adhérence ajustable.

L’onglet Cribles de la barre latérale. Ouvrir l’onglet Cribles pour voir la bibliothèque courante. 
En premier nous avons 
les boutons Réaimanter / Charger / Enregistrer et un curseur Adhérence (0 = courbe d’origine, 1 = crible pur).

Chaque ligne comporte une définition de crible, avec une poignée, un nom, un champ éditeur pour les hauteurs, un pour le temps (une liste d'intervalles positifs séparés par des virgules) et un Total auto-rempli avec la somme des intervalles, que l'on peut modifier pour rééchelonner globalement le crible. Par exemple 1.5, 1.5, 1 couvrira par défaut 4 demi-tons et si l'on modifie le total en entrant 6 à la place de 4, le motif intervallique répétera cycliquement la séquence en demi-tons suivante: 3, 3, 2. 

Au premier lancement, UPISketch ouvre une bibliothèque de cribles par défaut : modes de Messiaen, échelles utilisées par Xenakis...
La suppression d'éléments de cette bibliothèque est mémorisée avec le projet.

À la création d'un nouveau projet, les définitions de cribles faites par l'utilisateur sont rechargées, en plus de la bibliothèque par défaut.

Pour appliquer un crible, on glisse une définition de crible depuis le panneau vers la page.
Une région semi-transparente apparaît avec des lignes internes montrant les cribles de hauteur et de temps.
Les régions ont des poignées de redimensionnement ; les flèches les déplacent finement ; Suppr ou Backspace les supprime.
On définit ainsi une mosaïque de cribles dont les régions ne peuvent se chevaucher.

Boutons AIMANT et CRIBLES. Deux boutons de la barre d’outils pilotent le comportement des cribles :
- AIMANT commute l’aimantation. Lorsqu’il est désactivé, les cribles restent affichés mais n’attirent plus les gestes.
- CRIBLES affiche ou masque les régions de crible sur le canevas, et ouvre l'onglet "Cribles".Le désactiver laisse l’aimantation active tout en simplifiant l’affichage.
Le bouton Aimant est synchronisé avec l'option équivalente "snap to grid" dans le panneau Réglages.

L’aimantation. Lorsqu’un geste est dessiné ou déplacé à travers une région de crible, sa courbe densifiée (résolution 10 ms) est comparée au niveau de crible le plus proche et mélangée à l’original selon l'adhérence. Un motif de hauteurs vide n'agira pas sur l’axe des hauteurs ; un motif temporel vide n'aura pas d'effet sur l’axe du temps.
Un instantané de la courbe de hauteur d’origine est mis en cache par geste, ainsi les « Réaimanter » répétés ne s’accumulent pas.

Réaimanter. Le menu contextuel du geste porte une entrée Réaimanter qui réapplique l’aimantation avec l'Adhérence courante. Cette fonction supporte les sélections multiples.

Persistance. La bibliothèque de cribles s’auto-enregistre dans les préférences utilisateur à chaque édition et est rechargée lorsqu’un projet sans sa propre bibliothèque est ouvert.
La bibliothèque et la mosaïque sont également enregistrées dans le fichier projet.
Deux entrées du menu Fichier - Charger la mosaïque de cribles… et Enregistrer la mosaïque de cribles… - lisent et écrivent des fichiers .upisieves autonomes.

Sélection.  Une définition de crible se sélectionne par sa poignée verticale à gauche - le ou les composant(s) correspondant sur le canevas est (sont) mis en évidence.
Ctrl-clic / clic droit sur une définition affiche un popup Supprimer / Dupliquer. Suppr / Retour arrière et le bouton '-' du panneau agissent aussi sur la sélection courante.
Le bouton '+' insère une 
définition de crible vide en tête de liste.

Tout supprimer vs. vider la mosaïque. Supprimer tous les cribles depuis le panneau efface la bibliothèque.
Supprimer la mosaïque du canevas (annulable) laisse la bibliothèque intacte pour reconstruire une mosaïque sans redéfinir les cribles.

 Copyright (c) 2017-2026 Centre Iannis Xenakis