I’m dusting off an old experimental go at real-time lipsync and thought I’d share it here. Just paying attention to low vs high pitch and amplitude at this stage.
For now, click on the mouth to load a local mp3 (preferably containing only speech for best effect). Click again to save a flv capture of the lipsync. Still buggy, but more to come, I hope, as it may get a place in some digital puppet experiments soon.
I awoke with the strangest notions at 5am. To color in my meaning of “strangest” for you couple-few readers, my immediate thoughts on waking were the number 55 as it appears sideways, why my feet seem so far away, the color of silvering, and Rutherford B. Hayes. Puzzled at the lack of connective tissue and/or anything like a point of origin, I took a walk in the cold morning air. Ultimately, I knew sleep was confounded and interrupted because I was terribly nervous about an upcoming few minutes on stage for a 1-off piece involving an audience-sound-driven game thing… a TEDx project I’ve been wrestling with (and my pool team’s participation in this morning’s regional tournament). The walk was spurred, however, by wondering why the hell my sleeping brain would toss up such specific seeming pure nonsense in the wake of my concerns. After all, I subscribe to the notion that dreams are, at least in part, an attempt at resolution to daily psychological conflict… and a self-banter of the events of the day to test worthiness for long-term storage. Anyway… why such disarray?
In the coarse my walk, it struck me that particulars of these sleep-to-wake thoughts were not, uh… well, particularly important in and of themselves. Instead, what was really cool was to find myself at such an odd hour deeply considering aspects of the remaining project issues from a perspective entirely left-field. Even when we think we love and appreciate random, we still attempt to enforce some sort of narrative. Being away form the computer, I found myself stepping through code to test silly ideas. What was surprising and rad was the fact that I could actually traverse nearly every line of code with relative ease. Turns out I attribute this ability to the fact that the code for this project is an utter mess. The whole thing is a giant procedural lump in 1 frame of good ‘ol Flash, some rough-around-the edges drawings in the library, and a few actually well considered older classes that I decided to copy into the same folder so I could play and destroy what order they may have originally had. Turns out, I found I had ascribed what amounted to addresses for each lump… ranging from stately homes to mud huts. My mess was a map and totally familiar. Moreover, it was a map that actually had some hidden structure… if only for my eyes. This, as I eventually recalled, was not something new to me… just refreshed. Dig this ancient post of mine from over 6 years ago. It was exciting to circle back and find how far I had come while apparently preserving some of the old spirit that got me coding in the first place.
Incipiently, my walk did actually conjure up a fix to my project’s grossest error. I may just clean some of this up for others to make sense of it and post the source. Yay random!
I’ve been gearing up to perform/present at TEDx in Columbia SC on Monday. Super excited but still lots left to get done. So… I figured it might help keep the juices flowing if I shared some simple code fiddling related to what I’ll be doing there as a tiny teaser. I’ll post more after the event, if anyone is interested.
Found another old quick experiment I figured I’d share:
I have lots of source code and experiments, but have to wonder if I should bother posting them. Thinking instead about turning this into a general odd-thought blog. any comments are appreciated.
Was going through some old experiments and decided it might be fun to post some over the next few days.
Read the rest of this entry »