In the current version of the Bol Processor, sound-objects contain either a stream of MIDI codes or a few lines of Csound score, or both. Each terminal is either interpreted as either a simple note (a NoteOn/NoteOff sequence) or linked to a sound-object, provided that one with the same name exists in a sound object description file (e.g. "-so.MySounds").
When an item is played in real time using MIDI, a MIDI file or Csound, any terminal not listed in the associated sound object description file is ignored. The same applies to variables that were not rewritten or erased at the end of the production process.
In earlier versions of BP3 (before 3.15), these unused symbols were erased before constructing the phase table containing the list of sound events. At present, they are treated as silent sound objects. While these objects carry neither MIDI nor Csound instructions, they have the same metric characteristics as a simple note: a duration of one unit, a pivot at the beginning for its location, and relocatability.
Silent sound-objects are of little or no utility in the MacOS, Windows and Linux implementations of BP3. They are intended for environments using the WebAssembly (WASM) architecture. The idea is to use the Bol Processor's sophisticated time-setting features to send the structure to external devices and create sounds of great design. Read this page for more information.
Examples of data creating silent sound-objects can be found in "-da.trySilentSoundObjects". The resulting graphs are shown below.
The terminal alphabet of this data project includes 'a', 'y', 'z', but only 'a' is found in "-so.trySilentSoundObjects". The note convention is English.

z
'z' is treated as a silent sound-object. It is displayed as a hatched rectangle. Its duration is 1 unit.

a z a C4
In this sequence, the silent sound-object 'z' occupies 1 unit but it does not produce any sound.

a <<z>> a
Here, 'z' is an out-time silent sound-object (no duration). No sound and no duration.

a <<a>> _tempo(2) z <<y>> a <<a>> C4
'z' has 1/2 beat duration, due to the tempo. 'y' is an out-time silent sound-object.

a Truc a
Variable 'Truc' is converted to a silent sound-object. Its duration is 1 unit.

{a Truc a, z C4}
In this polymetric expression, 'z' is resized to have the same symbolic duration as C4.

a <<Truc>> z a
Variable 'Truc' is converted to an out-time silent sound-object.

D4 z& a &z
Silent sound-object 'z' is tied to itself.
👉 Read the Tied notes page.

Truc& a &Truc
Variable 'Truc' is converted to a silent sound-object and tied to itself.
The conversion of variables to silent sound-objects may have an impact on grammars using substitution rules in which an erase rule cannot be used at each substitution. Check for instance "-gr.koto3":

Variable 'Y' hasn't been erased and it occupies a one-unit time segment without producing any sound.
