Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Field—a new environment for making digital art

Published: 24 December 2008 Publication History

Abstract

This article will describe an environment for developing digital artworks, named Field, that has underpinned some of the most technically challenging real-time artworks made to date. This new tool was recently released by the author under an open source license. Created to specifically support exploratory and improvisory code writing, this environment, which hybridizes text-based programming with dynamic visual metaphors, stands in contrast with the dominant tools available to digital artists today—either the graphical data-flow programming systems or the more recent interest in “live” code-based tools. Field creates an environment where the boundaries between design, development, debugging, and deployment are explicitly porous and ready to shift as the process of forming the artwork out of its formal algorithmic conception demands. This article will articulate the philosophy of this tool by comparison with programming systems, old and new, and describe in detail the ways in which code can be written in it. Examples showing how the fusion of graphical and text-based programming representations can foster specifically the practices demanded by large collaborative artworks will be drawn from the recent work of the OpenEnded Group, spanning real-time graphics, interactive performance, music, and print media.

References

[1]
Apple. Final Cut Pro. http://www.apple.com/finalcutstudio.
[2]
Autodesk. Maya. http://autodesk.com/maya.
[3]
Bawden, A., Greenblatt, R., Holloway, J., Knight, T., Moon, D., and Weinreb, D. 1997. LISP Machine Progress Rep. MIT AI Lab Memos, No. 444.
[4]
Bromley, H. 1986. Lisp Lore: A Guide To Programming The Lisp Machine. Springer, New York.
[5]
Cycling. 1974. Max/MSP. http://www.cycling74.com/products/maxmsp.
[6]
Desain, P. and Honig, H. 1993. Letter to the editor: the mins of Max. Computer Music J. 17, 2, 3--11.
[7]
Downie, M. 2005. Choreographing the extended agent: Performance graphics for dance theater. Ph.D. dissertation, MIT, Cambridge, MA.
[8]
Edwards, J. 2007. No ifs, ands, or buts: Uncovering the simplicity of conditionals. In Proceedings of the OOPSLA Conference. ACM, New York, 639--658.
[9]
Fisher, A. and Marais, H. 1998. The Oberon Companion: A Guide to Using and Programming Oberon System 3. vdfHochschulverlag AG.
[10]
Greer, D. 2007. Interactive application architecture patterns. http://ctrl-shift-b.blogspot.com/2007/08/interactive-application-architecture.html.
[11]
IRCAM. 1998. jMax. http://freesoftware.ircam.fr/rubrique.php3?id_rubrique=14.
[12]
Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., and Kay, A. 1997. Back to the future: The story of Squeak, a practical Smalltalk written in itself. ACM SIGPLAN Notices 32, 10 (Oct.), 318--326.
[13]
Ingalls, D., Mikkonen, T., Palacz, K., and Taivalsaari, A. 2007. Lively kernel. http://research. sun.com/projects/lively/index.html.
[14]
Jruby. 2005. http://jruby.codehaus.org/.
[15]
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J-M., and Irwin, J. 1997. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming, vol. 1241, 220--242.
[16]
Koenig, D., Glover, A., King, P., Laforge, G., and Skeet, J. 2007. Groovy in Action. Manning Publications. http://groovy.codehaus.org/Documentation.
[17]
Maeda, J. 2001. Design by Numbers. MIT Press, Cambridge, MA.
[18]
Maloney, J. H. and Smith, R. B. 1995. Directness and liveness in the morphic user interface construction environment. In Proceedings of the 8th Annual ACM Symposium on User Interface Software and Technology. ACM, New York.
[19]
McCartney, J. 1996. Supercollider. http://supercollider.sourceforge.net/.
[20]
Mercurial. 2006. Mercurial. http://www.selenic.com/mercurial/wiki/.
[21]
Nodebox. Nobox. http://nodebox.net.
[22]
Odersky, M., Spoon, L., and Venners, B. 2007. Programming in Scala, Artima Press. http://www.artima.com.
[23]
Openended Group. http://www.openendedgroup.com.
[24]
OSGI Alliance, Open Services Gateway Initiative. http://www.osgi.org/osgi_technology/index.asp?section=2.
[25]
Puckette, M. 1997. Pure data. In Proceedings of the International Computer Music Conference. http://crca.ucsd.edu/~msp/software.html.
[26]
Python Foundation. Python (Programming language). http://python.org.
[27]
Reas, C. and Fry, B. 2007. Processing: A Programming Handbook for Visual Designers and Artists. MIT Press, Cambridge, MA. http://processing.org.
[28]
SUN Microsystems. Java (Programming language). http://www.sun.com/java/.
[29]
TOPLAP. http://toplap.org/index.php/Main_Page.
[30]
Wang, G., Fiebrink, R., and Cook, P. R. 2007. Combining analysis and synthesis in the ChucK programming language. In Proceedings of the ICMC Conference 2007.
[31]
Wiring. Programming library. http://www.wiring.org.co/.

Cited By

View all
  • (2023)Understanding Version Control as Material Interaction with QuickposeProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581394(1-18)Online publication date: 19-Apr-2023
  • (2012)Sketching across design domainsArtificial Intelligence for Engineering Design, Analysis and Manufacturing10.1017/S089006041200013326:3(245-266)Online publication date: 1-Aug-2012

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Computers in Entertainment
Computers in Entertainment   Volume 6, Issue 4
SPECIAL ISSUE: Media Arts (Part II)
December 2008
218 pages
EISSN:1544-3574
DOI:10.1145/1461999
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 December 2008
Accepted: 01 August 2008
Revised: 01 July 2008
Received: 01 January 2008
Published in CIE Volume 6, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Authoring systems
  2. Field
  3. digital artworks
  4. interactive performance
  5. music
  6. print media
  7. programming systems
  8. real-time graphics

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Understanding Version Control as Material Interaction with QuickposeProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581394(1-18)Online publication date: 19-Apr-2023
  • (2012)Sketching across design domainsArtificial Intelligence for Engineering Design, Analysis and Manufacturing10.1017/S089006041200013326:3(245-266)Online publication date: 1-Aug-2012

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media