BP2 Reference Manual 3. Sound-object prototypes 4. A short glance at the theoretical model Title Page Index Contents

3. Sound-object prototypes

(A formal introduction to sound-objects may be found in Bel 1991,1992a)

A string of terminals and structural symbols generated by the Bol Processor is converted to MIDI messages in the following way: each terminal represents a sequence of MIDI codes or a " musical gesture" recorded from a MIDI instrument. We call these sequences sound-object prototypes.

Sound-objects are generally not performed at the same speed they have been defined. Their time-scale depends both on the tempo of the performance and on certain properties assigned to their prototypes.

3.1 Metrical properties of sound-objects

The position of an object in relation to time streaks is calculated on the basis of some properties introduced now. We use the names of properties as per previous publications. These appear more explicitly in the new BP2 interface.

Property PivBeg means that the streak position is the first MIDI message of the object prototype. PivEnd means the last message. PivCent means the centre. PivBegOn means the first NoteOn. PivEndOff the last NoteOff. PivCentOnOff means the centre of the time-span interval starting on the first NoteOn and ending on the last NoteOff. PivSpec is a general case in which the time offset between the first MIDI message and the streak is specified. These properties are explicitly shown in the dialog Fig.2.



Fig.2 Editing metrical sound-object properties


Fig.2 shows that the pivot location may either be defined absolutely (in milliseconds) or as a percentage of the object's duration. In the latter case, it will be modified according to the current time base of the performance if the object has properties OkRescale, OkCompress or OkExpand.

OkRescale means that this object may be expanded or compressed according to the time base. FixScale means it can't. OkCompress means it can be compressed, OkExpand that it can be expanded. (See explicit representation on Fig.2) Indeed, if OkRescale is true, then all other properties except FixScale are made true. The scaling of an object is expressed by the dilation ratio a. If a> 1 then the sound-object is performed slower than its prototype. The dilation ratio may be confined to a range deemed acceptable for the sound-object (see Fig.2). Periodical sound-objects are handled in a different way, see §2.5.

The value of amay be sent to the MIDI device (before the sound-object is performed) in case the sound processor is able to make sense of it for modifying parameters in synthesis algorithms. (Most commercial synths don't.) The current value of ais encoded logarithmically in range 0.01 to 100, and the MIDI controller value is



so that a = 0.01 will yield 0 and a = 100 yields 128. If you want this value to be passed to the sound processor each time this particular sound-object is performed, then check "Send dilation ratio to controller".

"Relocate at will" ( Reloc) means that the pivot of the object may be located far from the time streak if necessary. "Never relocate" forces location on the time streak. Relocation may also be allowed within specific limits (see Fig.2).

3.2 Topological properties of sound-objects



Fig.3 Editing topological sound-object properties


OverBeg means that the beginning of the sound-object may overlap the end of an object preceding it in the same sequence. OverEnd means that its end may overlap another object following it in the same sequence. TruncBeg means that the beginning may be truncated if it overlaps an object in the same sequence. TruncEnd means that the end may be truncated if it overlaps an object in the same sequence. These properties (see Fig.3) may also be assigned within absolute or relative limits.

BrkTempo means that the object may "break" the striated structure ( organum).

Continuity properties are shown Fig.4. ContBeg means that the beginning of this object should join (or overlap) the end of a preceding one in the same sequence. ContEnd means the end of this object should join (or overlap) the beginning of a following one. These properties may be compensated with a tolerance for a gap preceding or following the object.



Fig.4 Editing continuity and MIDI properties


MIDI properties (see Fig.4) instruct BP2 how to deal with channel, transposition, articulation, volume and panoramic changes as far as this object is concerned.

Given these sets of properties (stored in the "-mi." file) and a setting of the time base, BP2 will try to set all objects in time. For this it may need to relocate some of the objects that have Reloc or BrkTempo properties, truncate other objects, etc. If there is no solution, BP2 may release some of the constraints. (See operational mode §5.2)


BP2 Reference Manual 3. Sound-object prototypes 4. A short glance at the theoretical model Title Page Index Contents