ï~~ ILMLI2 012NON-COCHLEAR SOUND ____LJUBLJANA _9.-14. SEPTEMBER In this last category, the corpus can be considered as a training environment to create generative models (among them C. Chuan and E. Chew [11], Microsoft MysongSongsmith software [20]) and/or as a musical memory in which fragments are retrieved and combined to create the new material (G. Ramalho's jazz bass player ImPact [18]). The definition of the segmentation unit in the corpus processing is one of the key differences: the grain can be key notes of a reduced melody in C. Chuan and E. Chew's system, a single chord in Songsmith and the software Band in a Box (PG Music), or particular chord chunks in G. Ramalho's ImPact. The idea is to find the right balance between long enough slices to provide plausibility and coherence in the returned accompaniment, and fine enough slices to avoid recopying too long and identifiable segments from the corpus. In the case of Improtek, the chosen unit is the beat. Indeed, the oracle structure prevents from choosing between musical smoothness and innovation by providing continuity by construction, and enables to work with such a fine grain. 2.2. Oracle and pattern recognition The oracle was initially conceived for optimal string matching, and was extended for computing repeated factors in a word and for data compression. This acyclic automaton represents at least all the factors in a word, and the incremental construction algorithm is time and space linear in its length (for the details of the construction algorithm, see [1]). The formal properties of the oracle structure are detailed in the founding articles, and fully applied to the issue of stylistic reinjection [4] in several OMax papers. We briefly summarize here the tools providing the continuity and coherence of the sequences generated through an oracle: the forward transitions and the suffix links. The forward transitions (forward links, plain lines) enable to reach every sub-pattern in the original sequence starting from the initial state. In this way, every progression between consecutive states of the original sequence can be generated. dashed lines). They point at the final state of the previously encountered occurrences of a pattern. Figure 2. Oracle for the sequence abcadbcd: repeated sub-pattern. In the example of fig. 2, a suffix link connects the states 7 and 3. 3 is indeed the leftmost position where a longest repeated suffix of the sequence ending in 7 (abcadbc) is recognized: bc. The oracle structure can be used as a tool to create new sequences by a non-linear navigation following the previously introduced links thanks to its understanding of the logic in the progressions present in the strings. In a musical application, its ability to preserve the discourse of the original material enables to develop an aesthetics close to that of the musicians in interaction. 3. IMPROVISING WITHIN A METRIC AND HARMONIC FRAMEWORK 3.1. The beat hypothesis The philosophy of the current version of OMax is to turn every single musical event into a state in an oracle object. The free real-time navigation [2] through a thus structured memory makes it an interactive instrument dedicated to improvisation in a free musical context. The approach of the ImproteK project differs by the integration of two paradigms. First, its improvisations take place in an underlying harmonic structure represented by a chord progression we will refer to as grid. In this way, it makes the system able to expand its modeling on harmonization and arrangement. Then, it takes a metric framework into account by setting the beat as the elementary unit in its acquisitions, restitutions, and generations. The only musical hypothesis is therefore the existence of a regular beat in the material listened and produced by ImproteK. The tendancy to the synchronization with a periodic beat being a deep universal of the human music perception [17], this sole assumption does not make the system oriented towards a restricted musical field. Starting from this point, we add a notion of labels making some musical slices separated by beats, making them equivalent (see section 5.1.2). This process enriches the set of possible combinations, but does not carry any harmonic hypothesis. Indeed, as discussed in the last section, the references to the jazz idiom through this article come from the context in which ImproteK has been used so far. Figure 1. Oracle for the sequence abcadbcd: generation of a sub-pattern starting from the initial state. Fig. 1 shows the oracle for the sequence abcadbcd and illustrates this point by displaying a path using forward transitions to generate the sub-sequence bcd (0, 2, 3, 8), originally occurring between the states 5 and 8. The oracle also locates the repeated sub-pattern in the original sequence with the suffix links (backward links, 181
Top of page Top of page