intelligent agent vol. 4 no. 1
review software
sseyso koan: patrick lichty
download pdf


review
software
Sseyo Koan
Generative Music Tool

by Patrick Lichty


Although Sseyo (now part of Tao) is focused on mobile device audio through the Tao intent Sound System (iSS), one of that company's older core technologies still has a lot of life in it: the
Koan Pro Generative Music System. In many ways, it's like a Swiss Army knife for those who wish to do a number of things affordably; for example, create web-based generative music that can interface with Flash, Java and Javascript; or produce algorithmically-based music and sound for live and installation settings or even ringtones.

First of all, let's admit that Koan has a lineage that stretches back to 1991, and the latest revision (2.7) states a revision date of 2001. One can say that it's extremely robust in its functionality, very stable, not overly pretty, and a little counterintuitive, but like the cockpit of a 767. It gives you a lot of control, and the controls are obviously created by those with a technical bent rather than an interest in lyrical interfaces such as Kai Krause and Eric Wenger. Although one could argue that there are considerably more facets to the program, three main areas are of particular interest: the voice screen, the pattern editor, and the SKME (Sseyo Koan Music Engine). There are many subsections to each of these, such as scale, harmony, predictive determination (next note), and so on, but for the most part, I will stay with general descriptions of these three main components.

Within the Voice Editor, the main panel is comprised of the various parametric controls for the different voices, determining specific probability-based (remember that this is a generative music system) controls for the progression and shaping of the composition. These parameters include the possibility for variations in tuning / microtuning, arpeggio mutation, phrase length, scale progression sound / patch change and so on. The parameters shape six distinct types of voices: Ambient, Repeat Bar, Rhythmic, Follows, Listening and Fixed Pattern. Where the first three consist of voices that generate their own patterns, Follows and Listening are more akin to 'meat' voices that create their information from other sources, and Fixed Pattern produces compositional structures from more traditional fixed scores.

Each of the three autogenerative voices -- Ambient, Repeat Bar, and Rhythmic -- has its own distinct stylistic advantages. For slow, undulating pads, the Ambient voice allows for the creation of background swells and subtle textures. The Rhythmic voice, which is probably one of my favorites, allows for the shaping of a pattern that is the most chaotic, consisting of more amorphous strains that still retain a sense of rhythm. Repeat Bar is by far the most rhythmic, creating a set pattern of bars that can be set to mutate over time, which would be great to use to emulate patterns similar to shuffles, etc. but in a generative vein.

The Fixed Pattern is a good place to diverge to the Pattern Editor, which is designed similar to the time-note matrices seen in many commercial programs on the market in 2004. One can import MIDI information, 'draw' note information in the Editor, and create MIDI information from live input sources, allowing for a great deal of flexibility when a user wishes to have a bit more control over the structure of a composition. By feeding to the Fixed Pattern voice, the user has the ability to introduce mutation and note probability percentages, adding some uncertainty to the set phrasing.

The two remaining voices, Follows and Listening, have special functions and are dependent on other forms of input for their functioning. For example, the Follows voice imitates another voice, but with a variation in interval, time delay, or probability of repetition that allows for rounds, choral structures, and the like. The Listening voice allows the introduction of external MIDI data to be taken into the Koan environment live from any external MIDI device. In this way, Koan can be used -- since it also outputs MIDI -- as a generative MIDI event processor as well as a musical tool, among other possibilities.

The third panel consists of the Sseyo Koan Synth Engine, which is quite unique to this application. The structure of the SKSE is similar to traditional modular synthesis in allowing the creation of synth modules that can be wired together using FLO's filters, particle systems, etc. The SKSE is actually a fully-featured modular soft synth that just happens to be part of the Koan system, allowing samples to be combined with envelopes from particle systems to create granular synthesis as well as the Buchla-esque patching-together of oscillators and filters to get some incredible retro sounds. Again, it's not overly pretty, but once you get the knack of the interface, the power of the system becomes evident.

 
As you may or may have not ascertained, the Koan music environment is a product that is in part a labor of love, but also a development tool for the creation of online content for Web and mobile applications. This was what took Sseyo's into its relationship with Tao and into the creation of its next-generation intent Sound System for mobile applications.

However, still contained within the Koan system is a full functionality for the creation of online content through audio 'vectors' for embedding within web pages. These small files, which are accessed through the Koan browser plugin, allow for the embedding of generative sound within the web environment. In addition, Koan also allows for full system level access to its API through Java, Javascript, and C++ objects on both the PC and Mac platforms. Due to this functionality, Koan was making content for clients in the UK in the 90s, passing on variables to Flash animations through Javascript and creating generative audiovisual pieces on the Net.
FreeDrum, a Koan-powered Flash Applet by Andrew Garton
To go further into the possible applications within web and new media installations is outside the scope of this already very technical review, but it's my hope that you got an idea of the multifaceted possibilities of this tool. Although my assessment of Koan may verge on gushing its praises, I want to be clear about a few things. I reiterate that the tool itself is not pretty, but one of those with almost Baroque functionality that comes with an endless array of levers and gauges. It is a development tool, not a prosumer app. I had discussions with programmer Pete Cole about the proprietary nature of the Koan Music engine's equations, but this is a minor point compared to the number of parameters that the music engine does allow you to access. Due to Sseyo's concentration on the Tao intent Sound System, Koan has not had a major revision in over three years. All this being said, Koan is also one of the more overlooked options in the creation of generative music (or event processing) software. It's relatively inexpensive ($199), has a great deal of flexibility and depth, and allows the creation of content across a wide variety of electronic media. It's not as flexible an environment as Max/MSP, but it's not intended for the same purposes either. Although I may make mention of some of Koan's less attractive points such as its interface, I would metaphorically put them in the category of Cindy Crawford's mole, which is considered a beauty mark.

Ranking 4/5