UPISketch Version
4.5 - Desktop: Mac OSX / Windows / Linux
(August 2026)
User Manual
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
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