OpenMusic

Visual Programming | Computer-Assisted Composition

Navigation : Previous | Next Navigation generale :

OM-Chant 2.0 User Manual

Navigation : Previous | Next

Using the Maquette as a Control and Interaction Framework

The functions in the menu Chant Events/Maquette of the OM-Chant library allow for the quick and easy creation of temporal boxes in the maquette corresponding to Chant events.

Use :

Generating CH-F0 events as temporal boxes in a maquette

Generating CH-F0 events as temporal boxes in a maquette

The tutorial patch “chant-temporal-boxes” shows how to articulate these events using transition or morphing between the temporal events.

Voir aussi

Use SYNTHESIZE inside the synthesis patch at the bottom-left corner of the maquette in order to synthesize the contents.

Transitions

Transition events can be created as temporal boxes using MAQ-FOF- TRANSITION (for CH-FOF events) or MAQ-F0-TRANSITION (for CH-F0 events).

A transition profile must be specified, using a BPF for CH-F0 events, and using a list of lists of BPF profiles, or a PHONEME object for CH-FOF events.

Generating a transition in a temporal box

Generating a transition in a temporal box

—|—

More about the PHONEME object in section “Transitions”

By connecting the transition boxes to existing Chant event temporal boxes, continuous phrases can be built automatically in the maquette editor.

A maquette with CH-FOF, CH-F0 and corresponding transition
events.

A maquette with CH-FOF, CH-F0 and corresponding transition events.

The Chant events must not overlap in order to leave space for the transition events.

Morphing

Morphing between CH-FOF events can be intergated as temporal boxes as well using the MAQ-FOF-MORPH function.

A transition profile must also be specified, using a BPF.

Generating a morphing in a temporal box

Generating a morphing in a temporal box

—|—

This time, the events must overlap in order to obtain the morphing effect on the overlapping interval.

A maquette with morphing events.

A maquette with morphing events.

Note that the Chant synthesis method will ultimately ignore the events used as initial events of a morphing, in order to consider only the resulting, morphed events.

It is also possible to create advanced combined effects, by connecting morphing modules to other morphing modules, or a morphing module to a transition, etc…

Generating Chant Phrases

OM-Chant provides tools to automatically generate maquettes starting from CHORD-SEQ melodic lines and other compositional objects.

Examples are provided in the tutorial patch “gen-maquette”.

F0 events

MAKE-TEMPORAL-F0 fills a maquette with CH-F0 events according to the melodic data of a CHORD-SEQ and instructions for the generation of the temporal boxes.

These instructions are :

The patches are just the same as the temporal patches created for instance using MAQ-F0, etc.

The 3 outputs of MAKE-TEMPORAL-F0 must then be connected to the inputs of the maquette box : time , objs , and connections.

The rest of the Chant events for synthesis (in particular the CH-FOF events) must be added in the maquette in order to complement the F0 events generated here.

FOF events

MAKE-TEMPORAL-FOF fills a maquette with CH-FOF events according to the melodic data of a CHORD-SEQ and instructions for the generation of the temporal boxes.

These instructions are :

—|—

The Phoneme DataBase

The phoneme database must be created as an object of type PHONEME_DB.

The two slots of this objects are :

Voir aussi

The 3 outputs of MAKE-TEMPORAL-F0 must then be connected to the inputs of the maquette box : time , objs , and connections.

The rest of the Chant events for synthesis (in particular the CH-F0 events) must be added in the maquette in order to complement the F0 events generated here.

FOF + F0 : Generatingthe whole sequence as a Maquette

MAKE-TEMPORAL-F0-FOF merges the two previous functions in one and generates a complete, ready-to-synthesize maquette.

—|—

References :

Plan :

Navigation : Previous | Next