Preparing for tomorrow's today's performance, part 2

Things were looking pretty dire yesterday afternoon, with major audio problems on both the PC and Mac. Without going into details, I was getting intermittent pops, clicks and stutters on the PC, and the Mac was simply outputting something wrong. Eventually, I was able to get the mac working with clean audio, so that became the computer for today's performance, together with an E-MU 0202 | USB and an Xboard.

Basically, the mac is running Open Sound World, more specifically, the latest version that works with my new Python interface. Without the pesky graphical interface, the system is rock solid and a lot more efficient to program. It's more akin to SuperCollider or the practice of “live coding”, if you are familiar with either of those. So with this setup, I was able to get things up and running for today very quickly. And it is rock solid, though I don't want to jinx the actual performance too much by describing all the things that didn't happen.

The “instrument” for today allows two live recordings to be played back at various rates, controlled by the MIDI keyboard and knobs. I will be playing several of my Indian instruments to feed the recordings, in particular the ektar (single-string instrument) and the gopichand (also single string, with a bendable neck for pitch modulation).

Of course, the ketzela wants to get in the act again, too:

One last-minute change was dealing with my Xboard killing itself (something stupid on my part, really). Fortunately, I also have the Novation keyboard as a backup, and although the keyboard itself isn't as good, the controllers are a better fit.

The setup is also extremely compact. This is all I have to carry:

Well, actually, this and the folding table I usually bring. Still, it will be very light and relatively easy to set up (especially as the mac boots very quickly).

"Can you say OSW 2?" strange images of the mind and such

This is what opening the “can you say” demo patch looks like in the current OSW 2 user interface prototype?

I suppose the new UI isn't quite ready for prime time, but I thought the attempt at auto-converting existing patches looked rather cool. I wonder how some of the aesthetics can be incorporated into a correctly working version…

For comparison with the current release, visit the Open Sound World site – the same patch is used as the front page.

Somehow, I also think the image represents my state of mind at the moment. I'll let you interpret that as you will. Let's just say after a pretty good January 1, things have been a bit weird. I prefer not to delve too much into the personal on this forum, though you can read an interpretation of Luna's point of view on her Catster page/blog. Actually, the most interesting part is a typo I made but left in. Again, I leave identifying and interpreting it as an exercise to the reader…






After radio performance

It seems like the radio performance went well, and it was a good experience. In addition to my live performance of the Wooden Fish, we played two selections of the CD and I participated in an interview with regular WTUL electronic-music host Conner Richardson and guest-host-for-the-day Kristine Burns. The show actually took place outside in a courtyard, with our audio feed relayed to the studio via internet:

A small number of people from the conference, as well as one or two other curious indviduals, did stop in the courtyard to watch for a bit.

The setup and soundcheck went smoothly, and as can be seen below, the rig was nicely laid out:

Thanks to Kathryn Hobgood of Tulane University Communications for these photos.

Overall, I was fairly happy with the live performance, nothing went particularly wrong, and Conner noted it was quite an unusual piece. The interview, conducted mostly by Kristine Burns, focused on the pieces themselves, both the musical ideas behind them and the technology used to realize them – of course we talked about the CD – also about my musical background, including my having studied with Ruth Schonthal. Because the next participant was a no show, we had more time for both discussion and music.

Hopefully I will get a recording of the event, and if so will make a link available here.






Preparing for tomorrow's radio performance and more ICMC

In order prepare for tomorrow’s performance on WTUL 91.5FM, I have set up a “compact” system here in a corner of the hotel room with laptop, audio interface, mic, small tablet and keyboard:

The only thing I wasn’t able to get running simultaneously was the Evolver, which is only used for a small part of the performance – the problem was not enough nearby outlets.

Performing live on radio presents some additional challenges because of the time constraints, constant sound-level requirements, and of course the fact than any flaws in the technology or my performance will be part of the broadcast and what everyone listening hears…and remembers. So I have been spending extra time preparing and practicing.

Musicially, The Wooden Fish is not a difficult piece. Basically, it is a guided improvisation based on a few short rhythm patterns in 3/4 and a graphical score. The technologies for this performance are straight-forward as well. The initial delay/loop section and a tablet-controlled loop are programmed in OSW, and other variations of the patterns are done in Emulator X2, including one variation using the Twistaloop feature. Both applications are running simulataneously, allowing me to easily switch between at any given point. So far this seems to be working fine – I am just a little wary after a nasty crash at a performance a few weeks ago.

I did take some time out of today’s preparations to return to the conference for the SEAMUS concert and Max Matthews’ keynote address. Matthews, who turns 80 next week, is considered the “father of computer music” and was received very warmly by everyone. While it is inspiring to hear from giants in one’s field, I couldn’t help feel a little demoralized during his relating of past accomplishments and interactions with others – it’s hard live up to those kind of standards, or even see how one could try given the way the computer-music community has evolved. But on balance, it was inspiring – at the very least I would like to explore some of the books and records he recommended. It was also great to see someone who at 80 can talk at length not only about theories and foundational work on mainframes, but also on the latest laptop technologies (like Mac core-duo) and sensor technologies for interactive music performance.

I also found myself more aesthetically in tune with what the SEAMUS musicians were doing than many of the pieces from the ICMC.

Those who are interested in turning in to the radio performance tomorrow can click here for the live internet stream.

The Logistic Function and its Discontents

This article explores the mathematical and more specifically the musical products of a very simple equation. In that exploration, we touch not only mathematics and music, but art, architecture, nature and philosophy; so those who are usually squeamish about mathematics are encouraged to read on.

Most readers who made it through high school algebra should be familiar with quadratic functions and the parabolas described by these functions on the x-y plane. For those who have forgotten, a parabola looks like this:

Parabolas are seen not only in high-school math classes, but often in nature as well. Among the most exquisite uses of parabolae can be found in the architecture of Antoni Gaudí. I had the priveledge of seeing many of his buildings and spaces in Barcelona, including this magnificent example of parabolic architecture:

But (as usual), I digress. For the remainder of this article, we will focus on a particular class of these functions, called logistic functions:

f(x) = ax(x-1)

Logistic functions have roots and 0 and 1, and describe a downward facing parabola (or “water-shedding parabola” in the parlance of my high-school pre-calculus teacher). The peak of this parabola depends on the value of a, and as we will soon see, this is the least of the interesting properties dependent on a.

Now, instead of simply graphing the function on an x-y plane, apply the output of the function back as the next input value in a process known as iteration:

xn+1 = axn(xn1)

This is a fancy way of saying “do the function over and over again.” What is interesting is that for different values of a, one will get different results. For low values (where a is less than one), repeated iterations get closer and closer to zero. If a is between 1 and 3, the it will end up at some value between zero and one. Above 3, things get more interesting. The first range bounces around between two values, as characterized below:

As a increases, eventually the results start bouncing among four values, and then eight, then sixteen, and so on. These “doubling periods” get closer and closer together (those interested in this part of the story are encouraged to look up the Feigenbaum constant). Beyond about 3.57 or so, things get a little crazy, and rather than settling into a period behavior around a few points, we obsserve what is best described as “chaotic behavior,” where the succession of points on the logistic function varies unpredictably.

It is not random in the same way that we usually think of (like rolling dice or using the random-number generators on our computers), but has rather intricate patterns within – those interested in learning more are encouraged to look up “chaos.” This chatoic behavior can be musically interesting, and I have used the chaotic range of the logistic function in compositions, such as the following except from my 2000 piece Spin Cycle/Control Freak.

One can more vividly observe the behavior I describe above as a graph called a bifurcation diagram. As the values is a increase (a is labelled as “r” in this graphic I shamelessly but legally ripped off from wikipedia), one can oberve vertically the period doubling where the logistic map converges on a single value, then bounces between two points, then four, then eight, and so on, until the onset of chaos at approximatley 3.57.

There are tons of books and online articles on chaos, the logistic function, and its bifurcation diagram. Thus, it’s probably best that interested readers simply google those phrases rather than suffer through more of my own writing on the topics. However, I do have more to say on my musical interpretations of these concepts.

Given my experience in additive synthesis and frequency-domain processing (if I have lost you, then skip to the musical excerpt at the end, it’s pretty cool), I of course viewed this map as a series of frequency spectra that grow more or less complex based on a. I implemented this idea in Open Sound World. using the logstic function and its bifurcation diagram to drive OSW’s additive synthesizer functions. The results were quite interesting, and have been used in several of my live performances. I use my graphics tablet to sweep through different values of a on the horizontal axis as in the bifurcation diagram:


Photo by Tiffany Worthington

The resulting sound is the synthesis of frequences based on the verticle slice through the diagram.

Click here to listen to an example.

In the periods of chaos, the sound is extremely complex and rich. Below 3.57 and in the observable “calm periods,” the sound is simpler, containing on a few components forming somethin akin to an inharmonic chord. In true chaotic fashion, small movements along the horizontal axis result in dramatic differences in the spectrum and the timbre. The leads to a certain “glitchy” quality in the sound – one can practice control over time to make smooth transitions and find interesting “islands of stability” within the timbral space.

I have used this simple but evocative computer instrument in several performances, including my 2006 Skronkathon performance as well as my work last year with the Electron SAlon series. I have really only scratched the surface the possibilities with this concept, and hope to have more examples int the future.

shades of luna

As I was writing the previous post, Luna poked her head out the glass door leading to the patio. I can't help it, just had to snap a pic:

Cell phone pics aren't particularly high quality, but they're creat for moments like this. Plus, the image inspired a few variations. Enhancing the reflection of the patio in the glass gives us a cat as mirror to the world:

And I also like this highly processed version in red and black, done with some of the new image-processing tools I've build for Open Sound World: