Bat Hat Media
Bret Battey blogging sundry ideas, favorable events, works in progress, and miscellaneous solutions in digital music and video-music research and creation. I see this as a subsidiary of my web site, BatHatMedia.com.
Tuesday, March 19, 2013
Clonal Colonies + Complex Systems at Code Control
I will be demonstrating how I implemented and used variable-coupled map networks to create the music for Clonal Colonies at the Code Control European Max/MSP conference. Saturday, March 23, 17:30.
Friday, February 8, 2013
KMH + Fylkingen + Technarte Bilbao
I will be presenting a concert of my video works at Fylkingen, Stockholm, Sweden, at 19:30 on April 4, 2013. The following day will include a master class and seminar at the Royal Conservatory of Music.
I will discuss the technique and aesthetic of Clonal Colonies as part of Technarte Bilbao in Spain. 26 April, 11:00.
I will discuss the technique and aesthetic of Clonal Colonies as part of Technarte Bilbao in Spain. 26 April, 11:00.
Tuesday, December 4, 2012
Screenings in Miami
Street: Festival of Music, Art and Performance in Miami presents Sinus Aestum on December 6, 2012.
Clonal Colonies: Fresh Runners is part of MADATAC 04 in Madrid, starting December 10, in Programme #4.
Friday, October 19, 2012
Upcoming Screenings: Louisville, Bulldog Bytes, CSUS Festival of New American Music
The following venues will be screening Clonal Colonies in the coming months:
November 5, 2012
CSUS Festival of New American Music
November 5, 2012
CSUS Festival of New American Music
Sacramento City College
Sacramento, California, USA
March 26, 2013
Bulldog Bytes Concert Series
South Carolina State University
Orangeburg, South Carolina, USA
Sinus Aestum will be screened Nov 7, 2012 at
Sacramento, California, USA
March 26, 2013
Bulldog Bytes Concert Series
South Carolina State University
Orangeburg, South Carolina, USA
Sinus Aestum will be screened Nov 7, 2012 at
University of Louisville School of Music New Music Festival
Louisville, Kentucky, USA
Monday, August 27, 2012
Forms (process) by Memo Aktin, Quayola +
Forms (process) from Memo Akten on Vimeo.
This provides some exceptional food for thought regarding the khyāl gesture mapping challenge. Akten and team demonstrate powerfully that there is a sweet spot to be found between a direct mapping of body motion and a more abstracted visualisation.
Why is this so effective?
The multiple layers of material originate from the same physical motion, but have independence from each-other and from that motion.
The original motion is, in a sense, providing the impulse that shapes the behavior of different systems. The resulting system behaviors don't just "track" the motion directly, but also clearly reflect the velocity and trajectory of that motion. These velocity patterns cause changes in the behaviors that echo past the time sequences that shape them. Like the "memory trail" one might have of the original motion, the systems emphasize that the dynamics of the motion have perceptual implications beyond the specific narrow windows where they occur.
Because these layered systems both have their own behaviors and are impulsed by the same original motion, there is an engaging "counterpoint" arising between the different layers, all pointing clearly back to the character of the originating motion — even while that original motion has been eliminated from the picture. (I have a long-standing fascination with the idea that audio-visual complexes could achieve coherence due to their relationship to an underlying system that is neither audio nor visual and is not directly perceived).
It is interesting that the left particle system helps emphasise the body mass and its distribution, while the other systems seem to emphasise more the trajectories of points on that mass. I find having both there quite compelling; they tell different aspects of the story.
In the right-hand system, the spline curves seem to shift even after they have been drawn, perhaps even more so with wide arcs of high velocity. It seems likely simply that those points take on an initial velocity and trajectory and that velocity decays over time. Lovely idea.
I'm still scratching my head a bit on the center system — though some kind of spring model seems at play.
If one applies some similar techniques to the khyāl gesturing, it seems that there is a risk that the time independence of the visual systems could blur, rather than highlight, the motion-to-music relationship. But this is certainly worth experimenting with.
Further, it is worth considering what other higher-order aspects (beyond velocity) in the originating motion could fruitfully be applied to shaping system behavior.
Monday, August 13, 2012
Colonal Colonies in Cartes Flux 2012
Clonal Colonies Movement I will be screening in Cartes Flux, Espoo, Finland, 15-22 October 2012
Labels:
screening,
visual music
Friday, August 10, 2012
Duplicating Objects in Blender 2.6 Python Scripting
Duplicating objects with Blender 2.6 Python scripting is not quite as straightforward as one might hope, and for me a web search failed to return a simple, clear solution. If found my best solution by searching through the Blender scripts addons folder for files containing the 'copy()' function.
One has to create a new mesh, then copy the data of the source object, then link to the scene. Here's the short function I'm using to do this.
One has to create a new mesh, then copy the data of the source object, then link to the scene. Here's the short function I'm using to do this.
# The following function is adapted from
# Nick Keeline "Cloud Generator" addNewObject
# from object_cloud_gen.py (an addon that comes with the Blender 2.6 package)
#
def duplicateObject(scene, name, copyobj):
# Create new mesh
mesh = bpy.data.meshes.new(name)
# Create new object associated with the mesh
ob_new = bpy.data.objects.new(name, mesh)
# Copy data block from the old object into the new object
ob_new.data = copyobj.data.copy()
ob_new.scale = copyobj.scale
ob_new.location = copyobj.location
# Link new object to the given scene and select it
scene.objects.link(ob_new)
ob_new.select = True
return ob_new
Subscribe to:
Posts (Atom)