Tuesday 18 February 2014

Valley Of The Sythons - Complex Music Generated From Python

And so it continues - Python has transformed Sonic Field.

SFPL was deliberately simple to try and force Sonic Field to be declarative. However, I have become ever more interested in the details of sound when declaration no longer cuts it. Valley Of The Sythons  breaks new ground for me because the articulation of each of the notes is dynamically altered to fit in the context of the note before it.

The approach is simple in this case as it is a first step in with approach. However, the logic which add a slur (sorry for the language, but it started pout as a wind player so that is the word for me) from the direction of the previous note is a note is beyond two beats in length.

In a similar vein, the constrained random walk logic in Valley Of The Sythons is more sophisticated than in my previous pieces (Hall Of Chimes for example).

An unexpected benefit of using Jython is the control language for Sonic Field has been better memory management and more control over the memory/thread balance. Because garbage collection of references in Python is reference countered, and thus deterministic in execution graph space,  Synthon tends to clean up after it's self better than SFPL did. This also tends to mean restricting the pool size of the executor reduces memory pressure in a predictable way.

Here is Valley Of The Sythons:

Valley Of The Sythons

And here for comparison is Hall Of Chimes:


Hall Of Chimes

No comments:

Post a Comment