Day 4 @ TextielLab Textielmusuem Tilburg, NL
The palette is fixed and I’ve settled on my final design constraints and source material. For the next two working days in the lab, I’ll be weaving fragments from core memory dumps. Raw binary data from my system RAM have been rendered into a 6-bit color-space with a total of 64 colors. The data itself is a collection of fragments of files, images, sounds, temporary data and programs, a sketch of my activities assembled according to the obscure logic of my operating system.
Complete documentation of the process and resources will come in the following weeks.
After having my PC Laptop, camera, and audio recorder stolen on a train to Amsterdam, I am in debt to my dear friend Jeroen Holthuis for helping me write a program in Processing which performs variable bits per channel rendering of raw binary data in a similar fashion to Paul Kerchen’s LoomPreview. He has also been kind enough to loan me his camera and host me for some of my time in the Netherlands. Many thanks!
From May 1 through May 14th, Pete Edwards and Phillip Stearns have been working on developing an open platform for endless musical and electronic invention, exploration, and discovery from the bottom up or the top down. This system is based on minimizing the differences in the input and output “languages” used in various musical electronic formats. This means finding a way to allow free communication between logic, analog and eventually digital electronics. We are working to achieve this by finding a middle ground between these mediums where signal format and amplitude can be shared freely with minimal need for translators and adaptors. Our proof of concept models have shown that unhindered communication between binary logic and variable analog systems renders wildly adventurous possibilities and a unique musical character.
The form factor ethos is one where our passion for invention and performance are given equal attention. The key to achieving this goal is designing a hardware system with maximal scalability of size, quality and hardware format. Thus allowing the experimenter to quickly and cheaply connect circuit boards with simple jumper wires. Meanwhile the traveling musician may prefer to adapt their system to be held in a rugged housing with large format control hardware. This is effectively achieved by adopting a standard layout for a set of core modules which can be built up to the appropriate scale using a series of shields and pluggable add ons.
After a series of discussion on what such a system might look like and how to establish a standard that could be as flexible as possible, allowing for the nesting of micro and macro elements, we began prototyping modules and stackable hardware interfaces.
Project documentation is still underway, with schematics for the prototypes still in development, however, we have, after only two weeks, produced a functional system that fulfills many of our goals including portability, quick system (re)configuration, open patchable interconnection architecture, and stable breadboard compatible form factor with the potential for stackable shields and interfaces.
Future plans discussed for the project include the development of VCO, VCA, and VCF modules that operate on 5 volts, releasing schematics and system specifications to the public, production of low profile breadboard compatible modules in kit and pre-fabricated form with options for either through hole or smd components.
A video demonstrating the 4000 series CMOS logic based modules can be viewed here.
The Module Prototypes:
The Shifter – A dual 4-bit serial in parallel out (SIPO) shift register (CD4015) is connected as a single 8-bit SIPO shift register. Two 1 of 8 digitally addressable analog switches control two feedback taps which allow for each of the shift registers 8 outputs to be fedback to the register input. Input to the register is the output of four cascaded dual input XOR gates (CD4070) for a total of 5 possible inputs. The first two inputs are provided by the 1 of 8 switches, the third and fourth inputs are labeled as “mod” inputs for patching of any logic level signal, and the fifth input is connected to a “seed” button located on the lower left corner of the module. A logic level signal on the clock input will shift, or advance, the register once every positive going edge transition. Setting the feedback taps to the same state will fill the register with logic 0 each positive edge transition of the clock input. The register may need to be jump started by pressing the “seed” occasionally in the event that all outputs go low (lock up condition). The edge connector and header row provides connections for ground, power (3-18V), address and inhibit control inputs for each of the 1 of 8 switches, “mod” inputs, 8 parallel outputs of the register, and output from three of the XOR gates (1 = both feedback taps XORed, 2 = the second tap and “mod” inputs XORed, 3 = “mod” inputs XORed).
Divide by 2 by 2 by 2…- A single 12-bit binary counter (CD4040) takes a logic level signal and provides 12 sub-octaves, each available as patch points on the header on the left side of the module. Additionally, three 1 of 8 digitally addressable analog switches (CD4051) provide independent selection of the first 8 sub-octaves generated by the binary counter. The header row along the bottom provides connections for ground, power (3-18V DC), counter clock input, counter reset, address lines and inhibit control inputs for each of the three 1 of 8 switches, and the final four output stages of the binary counter.
Divide by 3-10 – This module divides a logic level signal frequency by integers 3 through 10. A 1 of 8 digitally addressable analog switch allows for the selection of the factor of division. A divide by 2 through 10 counter (CD4018) operates on feedback to establish the division factor and is used in conjunction with a quad 2-input AND gate (CD4081). The header row and connector provide connections for ground, power (3-18V DC), counter clock input, address lines and inhibit control inputs for the 1 of 8 switch, and the sub harmonic output.
Rhythm Brain – Three binary rate multipliers (CD4089) share a common clock input and output pulses that are multiples 0-15 of 1/16th the logic level signal on the clock input. All chips share a common “set to 15” input, which globally resets the pattern. Each chip has independent 4-bit addressable rate multiplication and inhibit controls. The edge connector and header row provide connections for ground, power (3-18V), 3 independent 4-bit address selection of rate multiplication and inhibit controls, and individual output for each chip. An additional set of outputs provide the compliment of the individual outputs on the header on the right side of the module.
3bit Digitizer – An incoming analog voltage is digitized and quantized in real-time at 3-bit resolution. Two quad opamps (TL074) are used as comparators connected to a resistor network which sets 8 thresholds at equal intervals from 0v to the Voltage supply level. An 8-bit priority encoder (CD4532) is used to convert the comparator outputs to 3-bits. The edge connector and header row provide connections for ground, power (3-18V), 3-bit output in order LSB to MSB, enable output, gate select output, and the 8 outputs of the comparators.
In the age of the ubiquitous internet, 24hours is already a bit late to be posting a response to anything, but I had to be sure. There is rarely any time for reflection, and much of the content of our electronic media is reflex. These thoughts are on a recent opening and panel discussion at Eyebeam (Center for Art and Technology in Chelsea NY) concerning the topic of Augmented Reality.
At about 6:30 I arrived at the panel at which point the moderator, Laetitia Wolff was finishing her introductory remarks. I caught enough to hear her point out the existence of as many video cameras on the earth as there are neurons in the human brain, connecting with the idea that this constitutes a form of an artificial intelligence equivalent with a human brain, or the possibility of one. Though intriguing, admittedly it’s a bit disturbing to dream of the possibilities of an intelligence formed from the interconnection of electronic eyes. With the announcement that the handsomely designed Google Glass will be made available this year (2013), one can’t help but wonder what it all could mean in the context of a the emergence of a potentially new medium.
Augmented Reality (AR) serves to visually enhance objects, spaces or people with virtual content. It has the potential to dramatically change the relationship between the physical and digital worlds. (Henchoz)
The above excerpt from the “Is Augmented Reality the Next Medium” curatorial statement written by Nicolas Henchoz and provides a bit of context. A good part of the discussion was occupied by mentions of graphic overlays (projections and heads up displays), physical objects with embedded information, and our mobile devices providing windows into new content. Enough material to start any dreamer’s head spinning.
But it wasn’t that my imagination ran wild with possibilities that made it hard for me to follow the particulars of the conversation. I was left wanting deeper insights, thirsty for critical dialog. I found myself asking questions which were never fully addressed in the discussion. A moment of relief came when Christiane Paul cautioned us to question this desire for further mediation that AR entails, but there was no real follow-up to this call to investigate what is staged, and to unmask theatricality.
It would seem that perhaps the most obvious question to address would be our ideas of reality and its relationship with the virtual. A mention of Umberto Eco’s essay, “Travels in Hyperreality”, provided some insight. Though not directly quoted by any of the panelists, here’s the paragraph referenced:
Constructing a full-scale model of the Oval Office (using the same materials, the same colors, but with everything obviously more polished, shinier, protected against deterioration) means that for historical information to be absorbed, it has to assume the aspect of a reincarnation. To speak of things that one wants to connote as real, these things must seem real. The “completely real” becomes identified with the “completely fake.” Absolute unreality is offered as real presence. The aim of the reconstructed Oval Office is to supply a “sign” that will then be forgotten as such: The sign aims to be the thing, to abolish the distinction of the reference, the mechanism of replacement. Not the image of the thing, but its plaster cast. Its double, in other words. (Eco)
It was pointed out that this instance of the Oval Office model served to illustrate a possible mode by which a simulation or replica functions. The reproduction in the pursuit of realism becomes hyperreal, standing in for the thing itself. Well beyond evoking a connection to the real, this form of realistic simulation becomes its own reality, and as such operates in its own unique way as a modifier of the potential experience of the real thing. Despite this, however, further insight into what addition theoretical framework we have for approaching the notion of the Real, reality, and the virtual failed to surface.
In building Augmented Reality, there is a dynamic between the physical object or environment, its simulation through electronic media, the mediated experience of an overlay of virtual content, and the ways in which the experience of one spills over into the other. Perhaps I yearned for some connection to the Lacanian theory of the Mirror Stage, but without a clear idea of how we formulate or notion of what we take to be the Real and the operation of the virtual within it, we stand little chance of understanding how this new reality will be used to control or influence perception. Granted, not every new technology is evil, but they aren’t without their unintended consequences. There’s going to be influence of some kind or another and we have to be aware of how to look for it.
It’s incredible to imagine just how many computation devices are in the world, currently connected by various wireless networks, and how many of those have cameras of some sort. Though taken as a whole, can they possibly exhibit a human equivalent of intelligence? Are we able to formulate criteria by which we can asses the level of intelligence such a system might have? How does this equate to the level of intelligence of a single human, a small group, or the entire population?
When taken as a whole, the human species may be hardly more intelligent than slime mold. As we currently understand it, intelligence comes from the connectivity between elements and the plasticity of those connections. It’s not so much the structure itself, but the formation and revision of particular configurations. Sadly, the point missed by the panel is that our digitally mediated environment must be programmed, and until it can program itself, we must do it. The only information we can put into it will be limited by what we ourselves can input followed by the sophistication of the algorithms we write to automate that process. Here is where there are clear sources of structural bias and issues of access. Beyond that there are also the issues of interface and content filtering.
Jonathan Lee of Google UXA rightly lists inputs and outputs as chief technical challenges faced by designers of user interface (UI) frameworks for Augmented Reality. There are no shortage of sensors today, and haptic interfaces allow for a wide variety of user control over content. It seems that the problem is that there are almost too many inputs. The question then becomes a matter of managing the inputs, of extracting information from the input streams and storing them in a way that enhances virtual content and a user’s experience of navigating that content. Content and context aware algorithms solve this problem, but bring up other issues. Our experience of the internet is already highly mediated by content filtering algorithms. It can almost be argued that serendipity has been all but filtered out (they should make an app for that!) as individuals are catered to based on previously gathered information as interpreted by predictive algorithms (call for submissions: creative predictive algorithms). On the broader issue of adaptive algorithms and similar forms of artificial intelligence, one has to ask what are the models for such algorithms? They must be programmed at some point, based upon some body of data. How do we select or craft the template? Is a possible consequence of further refining the intelligence of our algorithms a normative model for intelligence?
Perhaps it might seem as though I’ve come unhinged, but these questions become important when we begin to approach the task of embedding objects with information. What information or virtual content do we embed in these objects? Who has the ability to do the embedding? What are the possible system architectures that would allow for the system to become a place where the experience of an environment is actually enhanced. What is the framework for approaching this issue of enhancement?
While you consider these, here’s some more of the curatorial statement:
The prospects of augmented reality are linked to a fundamental question: What makes the value of an object, its identity, our relationship with it? The answer lies in the physical properties of the object, but also in its immaterial qualities, such as the story it evokes, the references with which it is connected, the questions it brings up. For a long time, physical reality and immaterial values expressed themselves separately. But with digital technology an object can express its story, reveal information, interact with its context and users in real time. (Henchoz)
It’s important not to mistake the map for the terrain. Physical objects are already vessels of their own history as they are products of a particular sequence of events. Those events, though external and broad in scope, can be decoded, traced and ultimately placed within a larger context of processes (not only physical ones but those with linkage to various cultural practices). With digital technology, an object will not express its story, but always that of someone else. To which we much ask, why that particular story? How did it find its embodiment as embedded data in that particular object? Is it a special case? Why does this story come to us and not others? If we open the system up for anyone to leave their story with any object, what do we do with hundreds of unique stories each told through a single object? What of a world filled with such objects? How do we navigate this terrain of embedded content? The information revealed by an object through media will, on the surface, only be what is placed their by the one privileged with the ability to do so. The nature of interactions will be limited to those programmed by those privileged enough to do so and the awareness equally limited.
The pieces in the exhibition did little to elaborate these deeper questions, or complicate the view of reality that values the particular form of Augmented Reality as put forward by Nicolas Henchoz. The lack of imagination here comes off as almost tongue in cheek. A microphone is placed before a drum kit rigged with mallets and drum sticks attached to actuators. By making utterances of vocalizations into the microphone, the guests can use their voice to control the kit. Mediation is dealt with as a translation or mapping of one kind of sound through a chain of electronic and mechanical processes to the production of another. Elsewhere in the exhibition space there is a flat shallow museum display case without protective glass, in which various postcards, photos, notes, and objects have been placed. iPads are locked and tethered to the case, provided for guests to view the objects in the display with the camera in order to reveal additional virtual content in the form of animations or video, suggesting a sort of lived experience beyond the inert relics. In all there were seven pieces in the exhibition, of which two were not working after the panel discussion. Despite technological foundations of the works presented, the whole exhibition space is filled with wide sheets of paper, gently curved around large cardboard tubes, evoking the sensation one might have of inhabiting a paper factory or new paper printing facility.
There are two major paradigms within average digital, electronic and media art: “the funny mirror” and “demo mode”. The exhibition explored variations of these two paradigms to great effect, but with little affect. But it’s still unclear whether this was all to be taken seriously, or if the whole panel discussion and exhibition is actually intensely subtle critique of current developments of AR. The partners and funders list for the whole affair doesn’t do much to shed light on that matter, except to indicate that there are a group of respectable people taking this all very seriously, whether as an emerging new technology with radical potential as a profoundly transformative media or as a nuanced critique thereof.
Listening to the Ocean on a Shore of Gypsum Sand is a collaborative project between Gene Kogan, Phillip Stearns, and Dan Tesene. Seashells are 3d printed from algorithmically generated forms for the sole purpose of listening to the “ocean”. The project questions the role of experience in the mediation of the virtual world to the real world and visa versa.
For those of us who have had the experience of listening to the sound of the ocean in actual seashells, it is a questions of lived experience shaping an approach, not only to the object (or world) at hand, but how it is perceived and acted upon. Are we to trust these shells? Do we seek out natural shells for comparison?
To those for whom their first experience of listening to the “ocean” through the digitally produced shell, the question becomes one of how the first encounter with a virtualized and simulated reality shapes the experience of lived space. This virtual shell is all I know of the real, until I encounter those found in nature—and when I see this natural shell, what then is my experience of? More broadly, how does mediated reality form our preconceptions of the world?
For some, these questions seem obvious—we may even have convinced ourselves that we have this all figured out. We are aware of the possibility that the virtual world and real world are two interacting identities, distinct ideas that maintain their individuality despite their mutual influence on one another. There is, however, a possibility that this distinction is fading with younger generations, as technologically mediated experiences permeate childhood. I wonder about the effect of this as they grown into the world.
This project will be on view at Soundwalk 2012, a sound art festival in Long Beach, CA on September 1st 6-10pm.
I’m offering these as rewards on the Glitch Textiles kickstarter campaign at the $225 level.
I was approached by Adam Ferriss, a Los Angeles based artist (check out his tumblr!), about some tips and tricks for circuit bending digital cameras. His work with algorithmic image processing produces images that bear a striking resemblance to those produced by my prepared digital cameras. The photography lab he runs at a college in LA was downsizing their inventory and getting rid of some antiquated FujiFilm FinePix s9000 cameras, and rather than throw them out, Adam decided to hang on to the lot and experiment with circuit bending them.
These things are beasts: fixed zoom point and shoot cameras with the look and feel of a DLSR but without any of the manual controls and flexibility. No wonder they were getting rid of these things!
In exchange for a couple of the less functional cameras, I agreed to help Adam by documenting my deconstruction process. Bonus for you since, now I’m publishing the documentation for public consumption.
Disclaimer: If you’re going to attempt to prepare/modify/circuit bend/disassemble any electronic device, be aware that you are placing yourself at risk of serious injury or death from electric shock; electronic devices may be irreversibly damaged or destroyed (for what it’s worth, it goes without saying that all warranties will be void); if any loss of property or injury occurs, it will be solely your responsibility.
Before opening up the camera, there are a few items we need to have on hand.
- Precision Screwdrivers
- Spare batteries or external power supply (the s9000 uses a 5V supply or 4x AA batteries)
- A bag or containers to place screws and other bits in
- A note book and camera for documenting
- Anti-static wrist band
You’ll also need to do the following to prepare your camera.
- Remove batteries
- Remove the memory card(s)
- Put on and ground the anti static wristband
Now we can begin.
Removing the Screws:
Remove all exterior screws. Like all devices, there are screws in places you wouldn’t think to look. Start with the bottoms, then move to the sides, open all compartments and look for those hidden ones.
Once these are out of the way, you should be able to remove the assembly with the shutter release button and the power and other operation mode switches. Be careful not to pull too hard, like I did, and pull the ribbon connector out of its socket. Fortunately, mine didn’t tear, but you may not be so lucky!
There are still a few screws to be removed before you can open the back panel of the camera. Both of these were revealed by removing the shutter release assembly. One is right next to the strap loop, and the other is just below the flash assembly.
With these two screws out of the way, you should be able to gently coax the back panel off until you encounter some resistance from a couple of pairs of wires. The red and black wires running from the hot shoe attach to a board on the main body via a connector. There’s a speaker on two black wires that attaches to another part of the circuit board via a similar connector. Disconnect these two and the back panel should open like an oven door.
Now that we’ve partially disassembled the camera, and exposed some nice looking innards, we need to figure out if it still works. You can either use the AA batteries or a 5V power supply with a 4.0mm x 1.7mm connector. I used to do a lot of testing for Voltaic Systems and have one of their solar rechargeable V60 batteries around for powering my small electronics projects. Make sure that the main ribbon connectors from the back panel and the shutter release assembly are in place (the speaker and hot shoe wires don’t matter), then power up your camera and turn it on. (hint: check that the battery and memory card doors are closed!)
What’s Inside: Poking About
Now that we have the camera partially disassembled and still working, we can have a look at some of the components inside to see where a good place to start bending would be. Upon first glance, you’ll notice that all the parts are SUPER tiny smd. This is quite a let down, but exactly what you can expect with more contemporary devices. In fact, if you’re opening up cameras released today, you’ll probably find that most all the connections on the integrated circuits are actually underneath the chips and not via pins as with older style ICs!
So what can we mess with? There’s an Analog Devices chip (AD9996) that I can’t seem to locate the datasheet for. There’s something similar to it, the AD9995, which is a 12-bit CCD signal processor. You’ll notice too that there’s a thick connector with lots of contacts. This is the CCD connection (go figure it’s so close to the signal processor).
I actually went a few steps further in deconstructing this camera and found that further disassembling made the system unstable. So, for now, you shouldn’t have to take the camera apart any further to tweek its brains.
How do I mess with it?
Since the pins and connections on this board are so tiny, I am hesitant to solder anything to it. One technique I always go to first is using a saliva moistened finger to poke the sensitive parts and see if anything happens. For capturing, you have two choices: movie or still. You can set the quality settings however you like. If you haven’t already inserted a memory card, now would be a good time.
Other strategies for altering the image is to use a small probe to short circuit adjacent pins on the CCD connector. I found that the right hand side of the connector worked best, and that the series of little smd ICs to the left of the AD9996 gave similar results. When I get in there with a soldering iron to draw out some of those points, I’ll be starting with the ICs and using very fine magnet wire.
So here are a few preliminary images.
I’ll be sharing more of my findings on my year-long glitch-a-day project,Year of the Glitch.