electronics – io 0.0.1 beta++ interactive, semi-autonomous technological artifact, musical automaton, machine musician and improviser Wed, 21 Jun 2023 22:25:37 +0000 en-US hourly 1 25192515 Documentation: io 0.0.1 beta++, the musical automaton and machine improviser constructed by Han-earl Park /2019/07/09/readme/ Tue, 09 Jul 2019 09:10:53 +0000 /?p=5456 io 0.0.1 beta++, Blackrock Castle Observatory, 05-26-2010 (photo copyright 2010, Stephanie Hough)

Photo © 2010, Stephanie Hough.

Back, behind-the-scenes, I still have some articles in draft form that both detail the nuts’n’bolts decision-making processes in the construction of a machine improviser, and self-reflective critique such constructions, detailing the trade-offs and shortcomings of such an entity, and its design and implementation. I would like to get back to work on these at some point as they may provide as both cautionary tales and critical guides in future constructions of ‘creative’ automata and machine performances, and to anyone engaged in the critical (reverse-)engineering of such entities and their constructions. (There are so many stories, (self-)reflective and (self-)critical, of shortcoming and failures that get lost in our need to tell tales of technocultural heroics.)

Meanwhile, in this post I’d like to provide a selective index of documentation of io 0.0.1 beta++, its construction and performance, both of material published on this site and elsewhere.

Overview

\ constructor: Han-earl Park
\ copyright 2008 buster & friends' C-ALTO Labs
\
\ www.busterandfriends.com/io
\
\ (Edinburgh, November 1996 -
\ (London, August 1997 -
\ (Den Haag, October 1997 -
\ (Valencia, March 1999 -
\ (Southampton, May 2000 -
\ (Cork, April 2006 -
\
\ (Cork, October 2008 -
\
\ REV: 0.0.1 alpha (Southampton, October 2000)
\ REV: 0.0.1 beta (Southampton, November 2000)
\ REV: 0.0.1 alpha++ (Southampton, July 2004)
\ REV: 0.0.1 beta++ (Cork, May 2010)

io 0.0.1 beta++ is an interactive, semiautonomous technological artifact that, in partnership with its human associates, performs a deliberately amplified staging of a socio-technical network—a network in which the primary protocol is improvisation. Together the cyborg ensemble explores the performance of identities, hybrids and relationships, and highlights the social agency of artifacts, and the social dimension of improvisation. Engineered by Han-earl Park, io 0.0.1 beta++ is a descendant, and significant re-construction, of his previous machine musicians, and it builds upon the work done with, and address some of the musical and practical problems of, these previous artifacts.

Standing as tall as a person, io 0.0.1 beta++ whimsically evokes a 1950s B-movie robot, constructed from ad-hoc components including plumbing, kitchenware and missile switches. It celebrates the material and corporeal; embracing the localized and embodied aspects of sociality, performance and improvisation.

Chronology

Documentation

Audio recordings

We watch and listen carefully because we know we’re seeing a kind of manifesto in action. What is an automaton? A sketch, a material characterization of the ideas the inventor and the inventor’s culture have about some aspect of life, and how it could be. io and its kind are alternate beings born of ideas, decisions and choices. It is because io stands alone, an automaton, that the performance recorded on this CD not only is music, but is about music.

Sara Roberts (from the liner notes)

‘io 0.0.1 beta++ (SLAMCD 531) CD cover (copyright 2011, Han-earl Park)

‘io 0.0.1 beta++’ (SLAMCD 531). [Details…]

personnel: io 0.0.1 beta++ (itself), Han-earl Park (guitar), Bruce Coates (alto and sopranino saxophones) and Franziska Schroeder (soprano saxophone).

track listing: Pioneer: Variance (11:52); Pioneer: Dance (13:13); Ground-Based Telemetry (1:42); Discovery: Intermodulation (9:08); Discovery: Decay (5:08); 4G (0:59); Laplace: Perturbation (10:21); Laplace: Instability (3:08); Return Trajectory (8:24). Total duration: 63:57.

© 2011 Han-earl Park.
℗ 2011 SLAM Productions.

[Additional recording…]

Articles and publications

My article, ‘In Conversation with an Automaton: Identities and Agency in a Heterogeneous Social and Musical Network’ [local copy…], published in the Leonardo Electronic Almanac: ‘My Favorite Things: The Joy of the Gizmo’ (Volume 15, No. 11-12, November–December 2007) is still probably the best description of the motivations and choices behind the io enterprise.

Abstract

io 0.0.1 beta is an interactive, semi-autonomous technological artifact that, in partnership with its human associates, performs a deliberately amplified staging of a socio-technical network—a network in which primary protocol is improvisation. In this paper, I explore the performance of identities, hybrids and relationships, illustrating the space between myself (human partner and constructor) and io through imaginary conversations between us. Considering that io highlights, in particular, the social agency of artifacts, I find it fitting that my own notions about the nature of improvisation, the technical and the social have changed through my interactions with io.

[Read the rest…] [Local copy…]

In addition, this site has the following short pieces about the construction of io 0.0.1 beta++:

Han-earl Park, ‘frankenmusic(s),’ November 25, 2008:

Fifteen days ago, during the break between beta test sessions, Franziska Schroeder asked a pithy question that cut to the core of this enterprise: what do I hope to achieve? My answer surprised me even as it reminded me of Sara’s observation: my goal with io (and io++) is to encapsulate my take on improvisation—its mechanisms, its sociality, its significance. [Read the rest…]

Franziska Schroeder, ‘io + I met,’ November 24, 2008:

Who is io? What does she sound like? How would she react to me? Would she respond? Would she challenge me (musically, that is). In other words, would she adopt sensitively to changes, make creative contributions and develop musical ideas suggested by me? [Read the rest…]

Images

  • io 0.0.1 beta++ 05-19-2010
  • Han-earl Park, io 0.0.1 beta++ and Bruce Coates, Blackrock Castle Observatory, 05-26-2010 (photo copyright 2010, Stephanie Hough)
  • Franziska Schroeder and io 0.0.1 beta++, Ó Riada Hall, 05-25-2010
  • io 0.0.1 beta++ construction 05-12-2010 (teaser)
  • io 0.0.1 beta++ construction 05-11-2010 (teaser)
  • io 0.0.1 beta++ construction 05-23-2010 (teaser)

images © 2010 Stephanie Hough, and © 2010–2011 Han-earl Park [additional images (google gallery)…]

Source code

Download all source files (requires HMSL to run):

View individual source files linked below:

\ additional midi stuff

include?  task-midi_plus  myt:midi_plus


\ device classes

include?  task-device           myt:device
include?  task-midi_device      myt:midi_device
include?  task-interpreter      myt:interpreter
include?  task-ctrl_interpreter myt:ctrl_interpreter
include?  task-fan_out          myt:fan_out


\ input components

include?  task-parser         myt:parser
include?  task-mono_parser    myt:mono_parser
include?  task-mono_parser+   myt:mono_parser+
include?  task-poly_parser    myt:poly_parser
include?  task-guitar_parser  myt:guitar_parser

include?  task-parser_list    myt:parser_list

include?  task-pulse_tracker  myt:pulse_tracker
include?  task-pulse_tracker+ myt:pulse_tracker+

include?  task-banalyzer      myt:banalyzer
include?  task-banalyzer+     myt:banalyzer+


\ output components

include?  task-gm_instrument myt:gm_instrument
include?  task-gm_drumkit    myt:gm_drumkit
include?  task-gm_patch      myt:gm_patch

include?  task-vl_sysex      myt:vl_sysex
include?  task-vl_instrument myt:vl_instrument
include?  task-vl_patch      myt:vl_patch


\ "henri poincare"

include?  task-floatingpoint      hsys:floatingpoint

include?  task-hp_util            myt:hp_util
include?  task-hp_fputil          myt:hp_fputil

include?  task-hp_particle        myt:hp_particle
include?  task-hp_force           myt:hp_force
include?  task-hp_space           myt:hp_space
include?  task-hp_gravity         myt:hp_gravity
include?  task-hp_fpgravity       myt:hp_fpgravity

include?  task-hp_particle_player myt:hp_particle_player


\ graphics

include?  task-graph_plus    myt:graph_plus
include?  task-gr_view       myt:gr_view
include?  task-screen+       myt:screen+
include?  task-ctrl_numeric+ myt:ctrl_numeric+


\ io -- globals and configuration

include?  task-io_config   io:io_config
include?  task-io_glob     io:io_glob


\ io -- modules

include?  task-io_interp_table io:modules:io_interp_table
include?  task-io_interp       io:modules:io_interp
include?  task-io_player       io:modules:io_player

include?  task-io_particle     io:modules:io_particle
include?  task-io_space        io:modules:io_space
include?  task-io_patches      io:modules:io_patches

include?  task-io_pdur_dlog    io:modules:io_pdur_dlog


\ io -- main components

io_test? .IF
	
	include?  task-hp_screen   myt:hp_screen
	include?  task-hp_screen+  myt:hp_screen+
	
.THEN

include?  task-io_hp      io:io_hp
include?  task-io_matrix  io:io_matrix
include?  task-io_input   io:io_input
include?  task-io_output  io:io_output


\ io - user interface

include?  task-io_ui      io:io_ui
include?  task-io_screen  io:io_screen

io_file? .IF
	
	include?  task-file_elmnts     myt:file_elmnts
	include?  task-file_elmnts_mac myt:file_elmnts_mac
	
	include?  task-io_file_scene   io:modules:io_file_scene
	include?  task-io_file_glue    io:modules:io_file_glue
	include?  task-io_file         io:modules:io_file
	
.THEN

io_turnkey? .IF
	
	include?  task-dialog     myt:dialog
	include?  task-midi_menu  myt:midi_menu
	
	include?  task-io_menus   io:modules:io_menus
	
.THEN


\ io - top level

include?  task-io_top  io:io_top
]]>
5456
HMSL at Whitechapel Gallery, London /2015/11/03/hmsl-whitechapel-london/ Tue, 03 Nov 2015 12:59:47 +0000 /?p=3333 io 0.0.1 beta (retro hardware)

Image © 2001 Han-earl Park (sort of…)

Nothing directly to do with io 0.0.1 beta++ (it didn’t make the cut for this show), but the Hierarchical Music Specification Language developed by Phil Burk, Larry Polansky and David Rosenboom, and which drives the cognitive innards of io 0.0.1 beta++, forms part of the subject of the Luke Fowler and Mark Fell curated exhibition at Whitechapel Gallery, London:

The computer is a ubiquitous component in today’s music studios and on stage. Using sound, text and image, the new collaboration between Glasgow-based artist filmmaker Luke Fowler (b. 1978) and Sheffield-based multidisciplinary artist Mark Fell (b. 1966) examines the development of early computer music languages that have been obscured by more commercially viable options.

The exhibition looks at how the use of computers began to shape music-making through experimentation with unfamiliar techniques involving mathematical structures, data and unusual forms of interaction. These methods are buried deep in the archaeological sub strata of today’s electronic music. Working across visual arts and music, the display becomes a tool for local students to experiment with computer-based composition. [Read the rest…]

The show runs until February 7, 2016. Admission is free.

]]>
3333
Dalston Sound: sonic terrain /2013/04/13/dalston-sound-sonic-terrain/ Sat, 13 Apr 2013 21:24:45 +0000 /?p=2864 In the context of his discussion of Richard Barrett’s Dark Matter, and Barrett and Han-earl Park’s ‘Numbers’, Tim Owen of Dalston Sound describes ‘io 0.0.1 beta++’ (SLAMCD 531):

Intellectually, if nothing else, the pair [Richard Barrett and Han-earl Park] are an intriguing match. Before his meeting with Barrett, in May 2010, Park recorded an album, io 0.0.1 beta++ (SLAM), with two human companions, both saxophonists, and the titular automaton, io 0.0.1 beta++, which Park constructed himself.

Park describes io 0.0.1 as: “not an instrument to be played but a non-human artificial musician (‘constructed from ad-hoc components including plumbing, kitchenware, speakers and missile switches’) that performs alongside its human counterparts.” Performing with an automaton, Park says: “demonstrates alternative modes of interfacing the musical and the technological, and illuminates the creative and improvisative processes in music.”

In his duo [‘Numbers’] with the abstracted electronics of Barrett, Park explores pretty similar sonic terrain…. [Read the rest…]

[More info on the recording…] [All reviews…]

‘io 0.0.1 beta++ (SLAMCD 531) CD cover (copyright 2011, Han-earl Park)

‘io 0.0.1 beta++’ (SLAMCD 531) is available from SLAM Productions. [Details…]

personnel: io 0.0.1 beta++ (itself), Han-earl Park (guitar), Bruce Coates (alto and sopranino saxophones) and Franziska Schroeder (soprano saxophone).

© 2011 Han-earl Park.
℗ 2011 SLAM Productions.

CD cover of ‘Numbers’ (CS 201 cd) with Richard Barrett and Han-earl Park (copyright 2012, Creative Sources Recordings)

‘Numbers’ (CS 201 cd).

personnel: Richard Barrett (electronics) and Han-earl Park (guitar). [About this duo…]

© + ℗ 2012 Creative Sources Recordings.

]]>
2864
rack wiring: 8-pin mini DIN angst /2008/10/22/rack-wiring-8-pin-mini-din-angst/ Wed, 22 Oct 2008 19:16:39 +0000 //www.busterandfriends.com/io/?p=107 Almost completed the wiring of the rack (except the patch panel foot switch connectors which I am leaving for the moment). No problem with the XLR connectors, quarter inch phones, MIDI cables, barrel connectors… then I hit a major snag with the 8-pin mini DIN panel socket for the Mac serial connector. Too small, too fragile, too many wires, too much… arghhh.

Well, I needed to rethink this, and since I don’t want to spend too much more time on it, I went and purchased a Mac serial extension cable instead. Life is far too short, and my time is better spent elsewhere.

]]>
107
rack: loaded and powered up /2008/10/21/rack-loaded-and-powered-up/ Tue, 21 Oct 2008 10:51:34 +0000 //www.busterandfriends.com/io/?p=102 Here’s the test of the power supply and the power inlet of the patch panel.

rack, loaded and ready for power on test

rack, loaded and ready for power on test

rack, loaded and powered on

rack, loaded and powered on

]]>
102
enclosure and power supply (intermediate version) /2008/10/18/enclosure-and-power-supply-intermediate-version/ Sat, 18 Oct 2008 11:54:28 +0000 //www.busterandfriends.com/io/?p=90 Here’s photos of the intermediate version of the power supply in its enclosure.

power supply loaded into enclosure

power supply loaded into enclosure

power supply loaded into enclosure (alternate view)

power supply loaded into enclosure (alternate view)

The front of the unit is at the top of the image, and the back is at the bottom. You’re also looking up at the the unit in these photos. Power switch and LED indicators are at the top left of the image, all external connectors are on the panel at the bottom (see the panel arrangement). The 12V supply is above the 9V in these images. The pre-amplifier is missing in this version (there’s a pass-thru as a place holder).

You might notice the slightly odd choice of securing the components to the top of the enclosure instead of the bottom (I hope this will not prove to be a problem in terms of heat dissipation). I’ve done this because it’ll be easier to access the internals of the device due of the arrangement in the rack case. We’ll see how well this works…

]]>
90
power supply (early version) /2008/10/12/power-supply-early-version/ /2008/10/12/power-supply-early-version/#comments Sun, 12 Oct 2008 15:11:06 +0000 //www.busterandfriends.com/io/?p=76 The power supply has to provide, at a minimum, 0.7A @ +12V for the VL70m (power consumption measured at 0.6A @ 13.1V), and 1.3A @ +9V for the pitch-to-MIDI converters (GI-10: 0.26A @ 10.2V; GI-20: 0.8A @ 11.3V). Eventually, it will also provide bipolar power for the pre-amplifier (±12V or ±15V likely created using a charge pump converter).

Mains electricity is dropped down to 15V by a switched mode power supply (thus, I won’t have to work with 230V directly). The 15V supply is then regulated to 12V and 9V.

Quasar Electronics 3060 schematic

Quasar Electronics 3060 schematic (image copyright Quasar Electronics)

I use two 3060 kits from Quasar Electronics to provide 12V and 9V with the following changes:

  • use the L78Sxx regulators (L78S12CV for the 12V supply, and L78S09CV for the 9V)
  • use superbright LEDs (5.1kΩ current limiting resistor for the 12V supply, and 3.6kΩ for the 9V)

Additionally, I’ve modified the 9V supply as follows:

  • replace WO2M bridge rectifier with a 2W01G to account for the greater current
  • two heatsinks to help dissipate power (we’re dropping almost 3V @ 1.3A)
]]>
/2008/10/12/power-supply-early-version/feed/ 1 76
pre-amp outline /2008/10/03/pre-amp-outline/ Fri, 03 Oct 2008 12:07:29 +0000 //www.busterandfriends.com/io/?p=67 The old version of io connected the output of the synthesizer directly to the amplifier. [see: figure] This wasn’t too much of a problem since, though unbalanced, the signal was low-impedance, line-level.

There were, however, a couple of less desirable aspects to this. One was that the drivers (the woofer and the tweeter) would not be receiving signals tailored to their frequency response. Another was that there wasn’t any easy way to alter the signal level going to each driver.

io 0.0.1 beta++ will have a pre-amp that links the synthesizer output to the amplifier. Each channel will pass through a filter (optionally bypassed), a gain stage and a balanced line driver.

pre-amplifier outline

pre-amplifier outline

I haven’t decided whether the filters will be first-order, second-order or some combination of those (e.g. first-order for the bass driver, seconds-order for the treble). I’m planning to build this component into a separate board so that various filter response types and frequencies can be easily tested out.

The boost stage is something that I needed when dealing with some amplifiers in the past (I generally asked that the venue / space / promoter provide the amplifier). The actual gain amount will be set by an internal trim pot, but I’ll put a volume pot between this and the balanced line driver.

I initially planned to build the balanced line driver from a few op-amps and discrete components until I discovered the existence of ICs that implement these. (For example, the TI DRV134 and the Analog Devices SSM2142.) I plan to use one of these in the pre-amp.

]]>
67