Musical Software Descriptions and Abstra
Musical Software Descriptions and Abstra
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
Fig. 1. Total dependence tween system processes Fig. 2. Two possible pat-
(top) between an interpre- and sound generation de- terns of total dependence:
tericomposer (IC) and one vices (SG). (a) the noninteractive case;
or more system processes (b) the interactive case.
(SP), and (bottom) be-
IC IC IC
SP SP SP ... SP SP SP SP
SP SP SP ... SP SGSP
(a) (b)
SG
Greussay 41
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
Fig. 3. Hierarchical rela- Fig. 4. An elementary ex-
tionships among various ample of a pattern genera-
levels of SPs. tor in VLISP. All possible
recursive compositions can
be created using these two
elementary patterns.
IC
(DE GENPAT (PAT A B C D E F)
(LET ((PAT PAT)) (COND
((NULL PAT) (NIL)
((ATOM PAT)
SP SP Level 1 (APPEND (EVAL PAT) NIL))
((NUMBP (CAR PAT))
(GENCOP (NEXTL PAT) (SELF PAT)))
((EQ (CAR PAT) ',)
SP SP SP SP Level 2 (GENCOP (EVAL (CADR PAT))
(SELF (CDDR PAT))))
(T (APPEND
(SELF (NEXTL PAT))
(SELF PAT))))))
(DE GENCOP (N SQ)
(LET ((N N))
SG (IF (= N 0) NIL
(APPEND SQ (SELF (SUB 1 N))))))
(GENPAT '(A B A) sq, sq2) sq, sq2 sqi
(GENPAT'(n. A) sq) sq sq... sq
<- n TIMES -*
tions and can be summarized in the two patterns
shown in Fig. 5.
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
Fig. 5. Hierarchical rela- case (b) at least two IC Fig. 6. Dependency
tionships. The noninterac- decisions are necessary through a "closest neigh-
tive case (a) results in a (Menard 1974). bor" bilateral relationship
single and specific deci- (a). Hierarchical depen-
sion. In the interactive dency (b). Auto-depen-
dency (c).
IC IC
PS PS PS
PS PS PS
SP SP SP . ... SP (b)
PS PS
SP SP SP S P- (c)
a SG
(a) (b)
is abolished, which necessitates the construction of
completely new link terminals. Furthermore, the
interesting organization introduces strict limita- relationships among the SPs are no longer fixed but
tions on the creation of music in real-time or in a can be modified within the network through the
performance situation. We must use techniques of propagation of constraints (as shown in Fig. 10).
"incremental garbage collection" to allocate a new This kind of relationship introduces the concepts of
SP within some given length of time, regardless of distributed monitors, perturbation monitors, and
the number of inactive SPs to be recovered (Baker fracture monitors, which are outlined in Englert's
1977). article (1977).
Finally, we should point out that this kind of re- We can consider this last kind of organization as
lationship between SPs has been found through the the most interactive, compatible with current soft-
analysis of the structure of improvisation (Dalmasso ware/hardware tools. It introduces extremely dif-
1980), as well as analysis of compositions that are ficult and interesting problems of process mainte-
apparently quite removed from our interactive ap- nance. At the same time it is in all probability the
proach (Greussay 1973). model closest to what we know about the interac-
tions among human musicians.
At this juncture, we should point out that the
2.5. Independence of Layers: Total Parallelism interactive aspect of computer composition is char-
acterized by the control of perturbation propaga-
At Vincennes, lacking hardware multiprocessors, tion. Our next step will be to experiment actively
we have only been able to experiment using soft- with more complicated relationships than AND
ware simulation (Greussay 1978). Although the networks and OR networks. Louis Audoire and Di-
possibilities are quite complex, we will discuss the dier Roncin have constructed specialized inter-IC
two simplest organizations, the AND network and terminals adapted to this kind of organization.
the OR network (Fig. 9). In these two cases we see These include a terminal with a color screen and a
first that the logical distinction between SP and IC VLISP system on an LSI-11.
Greussay 43
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
Fig. 7. Interconnection of Fig. 8. Recursive depen- Fig. 9. AND network (a), in network (b), in which the
ICs. dencies (see text for which the output of the SP adjacent SPs depend alter-
explanation). in the lower right-hand nately (the simultaneity
corner depends on the si- then being a special case)
multaneity of interaction on the SP in the middle.
with the adjacent SPs. OR
[~7=1- - - PS PS opP
(a)
PS
ei e2 e3
e, e2 e3 V V V
PS PS PS
PSPPS
S
PS PS PS
3. Abstractions in Mixing
All of the GAIV programs incorporate the features 3.2. Data Flow Pipeline Stages
discussed in this section. The following description
deals essentially with the relationships between The introduction of a pipeline stage allows us to
SGs (more specifically, the program derived from use SGs in a quasi-parallel fashion. A SG can pro-
the montage Echologique). The same description duce a datum and place it into a pipeline stage
can likewise apply to the relationships among SPs, without necessarily taking into account the SGs
but here (as opposed to the relationships described that are going to use the datum. Introduction of
in Section 2) we are limited to a fixed number of a pipeline stage thus allows for the data synchroni-
SGs. zation of processes. The data-flow pipeline stages
Likewise in contrast with the inter-IC or inter-SP are known as cells. The Bi-Sequencer program
relationships, which are dependency relations, the (Greussay 1978) allows the use of an arbitrary num-
abstract relationships in mixing, which involve the ber of independent processes synchronized through
SGs, operate on streams of sequential data repre- pipeline stages.
senting the characteristics of sound. All of the A most common example of data-flow synchro-
abstractions relevant to mixing can be summarized nization is the time loop, shown in Fig. 13.
in the diagram shown in Fig. 11. We distinguish four configurations, ranked ac-
cording to increasing complexity and shown in Fig.
14. If no pipeline stage is present, the data flow
3.1. Data Flow Operators passes immediately from one SG to the next. With
a single intervening pipeline stage (Fig. 14[b]), SGB
The two forms of data-flow operators are shown in takes its input datum from cell c where the datum
Fig. 12. These are, of course, the usual relationships of SGA is deposited. No time sequence is fixed a
found in oscillator networks. priori between SGA and SGB. As a matter of fact,
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
Fig. 10. Example of a po- Fig. 11. Abstraction of Fig. 12. Data-flow opera-
tential change in a totally mixing. tors: (a) interconnection;
parallel configuration. (b) feedback.
PS PS PS
e-data-flow,
SG s-data-flow
PS P S PS
e-data-flown
Modulator
P PS PS
PS PS PS SGA
PS P-PS S SGB
PS PS PS
SG M SG (b)
Greussay 45
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
Fig. 13. Data stream syn- Fig. 14. Four ways of con-
chronization. The output figuring SGs with pipeline
datum si+n derives from stages. No pipeline stage
the input datum li, si + n -1 (a). A single pipeline stage
(b). Multiple stages (c).
derives from li- , and so
on. Queue (d).
Fig. 14.
S - - - - sequential operator At A2 I A3 A4
S (b) ET
4- - - - - cell
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms
. 1978. "Mod1lisation de r6saux de multi-s6quen- Kahn, G., and McQueen, C. B. 1977. "Coroutines and
ceurs." Artinfo/Musinfo. Networks of Parallel Processes." Proc. IFIP 1977.
Hewitt, C., and Baker, G. 1977. "Laws for Communicat- Amsterdam: North Holland, pp. 993-997.
ing Parallel Processes." Working Paper No. 134A. Menard, P. 1974. "Pr6sentation du programme AUTO-
Cambridge, Massachusetts: M.I.T. Artificial Intel- MUSE." ArtinfolMusinfo 15:13-24.
ligence Laboratory.
Greussay 47
This content downloaded from 130.102.42.98 on Sat, 07 May 2016 00:42:45 UTC
All use subject to http://about.jstor.org/terms