Charles D. Roberts, PhD
http://www.charlie-roberts.com
charlie@charlie-roberts.com

Appointments
2018-now

Assistant Professor, Department of Computer Science
Assistant Professor, Interactive Media & Game Development Program
Worcester Polytechnic Institute2015-2018 Assistant Professor, School of Interactive Games & Media, Rochester Institute of Technology
2014-2015 Postdoctoral Fellow, University of California at Santa Barbara
2000-2004 Course Director, Expression College of Digital Arts

Education
2014

PhD in Media Arts & Technology, University of California at Santa Barbara

2009

MA in Media Arts & Technology, University of California at Santa Barbara

2005

MA in Instructional Technologies, Columbia University, NY

1997

BM in Music, James Madison University, VAAwards
2017

Best Presentation Award. Web Audio Conference. London, United Kingdom.

2013

Best Paper Award. New Interfaces for Musical Expression Conference. Daejeon, South Korea.

Publications
Journal Articles
2016

Roberts, C. Code as Information and Code as Spectacle. International Journal of Performance Arts
and Digital Media. 12:2, pp.201–206.

2016

Roberts, C., Allison, J., Holmes, D., Taylor, B., Wright, M. Educational Design of Live Coding Environments for the Browser. Journal of Music Technology & Education. 9:1, pp.95–116.

2015

Roberts, C., Wakefield, G., Wright, M. Designing Musical Instruments for the Browser. ComputerMusic Journal. 39:1, pp.27–40. Spring 2015.

2014

Kuchera-Morin, J., Wright, M., Wakefield, G., Roberts, C., Höllerer, T., Adderton, D. Immersive,Full-Surround, Multi-User System Design. Computers & Graphics. 40:(1), pp.10–21, May 2014

1

2013

Wakefield, G., Höllerer, T., Kuchera-Morin, J., Roberts, C., Wright, M. Spatial Interaction in a MultiUser Immersive Instrument. Computer Graphics & Applications. Nov.-Dec. 2013, pp.14–20.
Book Chapters

2018

Roberts, C. and Wakefield, G. Tensions and Techniques in Live Coding Performance. In Dean, R.,
McLean, A. (eds.), Oxford Handbook of Algorithmic Music. Chapter 16. Oxford, UK : Oxford University Press

2017

Roberts, C., Wakefield, G., and Wright, M. The Web Browser as Synthesizer and Interface. In Jensenius, A.R., and Lyons, M. (eds.), A NIME Reader: Fifteen Years of New Interfaces for Musical Expression. Chapter 13, pp.433–450. Switzerland : Springer International Publishing.
Conference Proceedings (peer-reviewed)

2019

Roberts, C. Live Coding Ray Marchers with Marching.js. Proceedings of the International Conference on Live Coding. Seven pages.

2018

Roberts, C. Realtime Annotations and Visualizations in Live Coding Performance. Proceedings ofthe LIVE Programming Workshop, part of the ACM SIGPLAN SPLASH Conference. Interactive
Web Essay. http://charlieroberts.github.io/annotationsAndVisualizations/2018

Roberts, C. Metaprogramming Strategies for AudioWorklets. Proceedings of the Web Audio Conference. Six pages.

2017

Roberts, C. Strategies for Per-Sample Processing of Audio Graphs in the Browser. Proceedings ofthe Web Audio Conference. Six pages. Best Presentation Award.

2017

Roberts, C., Wakefield, G. gibberwocky: New Live-Coding Instruments for Musical Performance.
Proceedings of the New Interfaces for Musical Expression Conference. pp.121–126.

2017

Wakefield, G., Roberts, C. A Virtual Machine for Live Coding Language Design. Proceedings of theNew Interfaces for Musical Expression Conference. pp.275–278.

2016

Roberts, C., Wakefield, G. Live Coding the Digital Audio Workstation. Proceedings of the International Conference on Live Coding (ICLC). Six pages.

2015

Roberts, C., Wright, M., Kuchera-Morin, J. Musical Programming in Gibber. Proceedings of theInternational Computer Music Conference (ICMC), pp.50–57.

2015

Roberts, C., Yerkes, K., Wright, M., Kuchera-Morin, J. Sharing Time and Code in a Browser-BasedLive-Coding Environment. Proceedings of the International Conference on Live Coding (ICLC).
pp.179–185.

2015Roberts, C. Wright, M., Kuchera-Morin, J. Beyond Editing: Extended Interaction with Textual CodeFragments. Proceedings of the New Interfaces for Musical Expression Conference (NIME), pp.126–131.

2015

Wan Rosli, H.M., Yerkes, K., Wood, T., Wolfe, H., Roberts, C., Haron, A., Estrada, F. Wright, M.
Ensemble Feedback Instruments. Proceedings of the New Interfaces for Musical Expression Conference (NIME), pp.144–149.

2014

Roberts, C., Wright, M., Kuchera-Morin, J., Höllerer, T. Gibber: Abstractions for Creative Multimodal Programming. Proceedings of the 2014 ACM Multimedia Conference, pp.67–76.

2014Roberts, C. Sound-Light Giblet. Proceedings of the 2014 ACM Multimedia Conference, pp.699–700.

2014

Roberts, C., Wright, M., Kuchera-Morin, J., Höllerer, T. Rapid Creation and Publication of Digital Musical Instruments. Proceedings of the New Interfaces for Musical Expression conference(NIME), pp.239–242. London, 2014.

2

2014

Wakefield, G., Roberts, C., Wright, M., Wood, T., Yerkes, K. Collaborative Live-Coding with an Immersive Instrument. Proceedings of the New Interfaces for Musical Expression conference (NIME),
pp.505–508. London, 2014.

2013

Roberts, C., Wakefield, G., Wright, M. The Web Browser as Synthesizer and Interface. In Proceedings of the New Interfaces for Musical Expression conference (NIME), pp.313–318. Korea Republic.
Best Paper Award.

2013

Roberts, C., Forbes, A., Höllerer, T. Enabling Multimodal Mobile Interfaces for Musical Performance.
In Proceedings of the New Interfaces for Musical Expression conference (NIME), pp.102–105. Korea Republic.

2012

Roberts, C., Kuchera-Morin, J. Gibber: Live Coding Audio In The Browser. In Proceedings of theInternational Computer Music Conference (ICMC), pp.64–69. Ljubljana, Slovenia.

2012

Roberts, C., Wakefield, G., Wright, M. Mobile Controls On-The-Fly: An Abstraction for DistributedNIMEs. In Proceedings of New Interfaces for Musical Expression (NIME), pp.474–478. Ann Harbor, Michigan.

2012

Roberts, C., Alper, B., Kuchera-Morin, J., and Höllerer, T. Augmented Textual Data Viewing in 3D
Visualizations Using Tablets. Proceedings of the 2012 Symposium on 3D User Interfaces (3DUI
2012), IEEE Virtual Reality Conference, pp.101–104.

2011

Roberts, C., Höllerer, T. Composition For Conductor And Audience: New Uses for Mobile Devices inthe Concert Hall. Proceedings of the User Interface Software And Technology Conference (UIST),
pp.65–66. Santa Barbara, CA.

2011

Roberts, C. Control: Software for End-User Interface Programming and Interactive Performance.
Proceedings of the International Computer Music Conference (ICMC), pp.425–428.

2010

Roberts, C., Wright, M., Kuchera-Morin, J., Putnam, L. and Wakefield G. Dynamic Interactivity
Inside the AlloSphere. Proceedings of the New Instruments for Musical Expression Conference(NIME), pp.57–62.

2010

Wakefield, G., Smith, W. and Roberts, C. LuaAV: Extensibility and Heterogeneity for AudiovisualComputing. Proceedings of the Linux Audio Conference (LAC). Eight pages.

2009

Kuchera-Morin, J., Höllerer, T., Bell, B., Mangiat, S., Putnam, L. and Roberts, C. Towards a Generalpurpose Infrastructure for Novel Collaborative Multimodal Human-Computer Interfaces. Proceedings of the Workshop on Media Arts, Science, and Technology (MAST). Three pages.

Research Grants
2019Soundscape authoring. Bose Corporation. PI. Total Budget: $15,000.

2018(not funded) A Game-Based Visualization for Cybersecurity Situational Awareness. Laboratory forAnalytic Sciences, North Carolina State University. PI: Roberts, C. with Stackpole, W., Wright, M.
and Yang, S. Total budget: $50,000.

2017

Visualization in Live Coding Performance. Golisano College of Computing and Information Sciences Seed Funding, RIT. PI: Roberts, C. Total budget: $5,000.

2016-2017 Visualization in Live Coding Performance. Sponsored Research Services, RIT. PI: Roberts, C. Total

budget: $4,945.

3

Performances
Juried Performances
2019

International Conference on Live Coding. Madrid, Spain.

2018

Web Audio Conference. Berlin, Germany.

2017

Web Audio Conference. London, United Kingdom.

2017

New Interfaces for Musical Expression Conference. Copenhagen, Denmark.

2016

International Conference on Live Coding. Hamilton, Ontario.

2016

Web Audio Conference. Atlanta, GA.

2015

IEEE VIS Arts Program (VISAP). Chicago, IL.

2015

International Computer Music Conference. University of North Texas, TX.

2015

International Conference on Live Coding. University of Leeds, UK.

2015

New Interfaces for Musical Expression Conference. Baton Rouge, LA.

2015

New Interfaces for Musical Expression Conference. Baton Rouge, LA (with the CREATE Ensemble)

2014

ACM Multimedia Interactive Arts Programme. Orlando, FL.

2014Live Coding and the Body Symposium. Brighton, UK.

2014

New Interfaces for Musical Expression Conference. London, UK.

2014

Contours of Algorithmic Life Conference. UC Davis.

2013

New Interfaces for Musical Expression Conference. Daejeon, South Korea.

Non-Juried / Invited Performances
2019

Northampton Center for the Arts. Northampton, MA.

2019

Algorithmic Art Assembly. San Francisco, CA.

2018

Eyebeam. Brooklyn, NY.

2017

Rochester Fringe Festival. Rochester, NY.

2017

First Thursday Art Crawl. Santa Barbara, CA.

2017

Imagine RIT Festival. Rochester, NY.

2016

Rochester Fringe Festival. Rochester, NY.

2016

Algorave. Manhattan, NY.

2016

Imagine RIT Festival. Rochester, NY.

2016

CCRMA Spring Concert. Stanford University, CA.

2015

Algorave. Troy, NY.

2014

ACADIA (Association for Computer-Aided Design in Architecture) Conference, Los Angeles, CA.

2013

Sound Storm. Santa Barbara, CA.

2013

Shadows in Space. Santa Barbara, CA.

2012

Sound Paths. Santa Barbara, CA.

2012

Santa Barbara New Music Series, Santa Barbara, CA.

4

2012

Bits and Pieces. Santa Barbara, CA.

2012

π and beyond. Santa Barbara, CA.

2011

Questionable Utility. Santa Barbara, CA.

2011

Psychonautica. Santa Barbara, CA.

2010

Primavera Festival. Santa Barbara, CA.

2010

Something You Don’t Know. Santa Barbara, CA.

2009

Everyone Wants Everything. Santa Barbara, CA.

Teaching
2019

Webware - Computer Science - WPI

2019

Immersive Human Computer Interaction - Interactive Media & Game Development - WPI

2018

Human Computer Interaction - Interactive Media & Game Development - WPI

2016-2018 Aesthetics & Computation - School of Interactive Games & Media - RIT
2017

Rich Media Web Application Development I - School of Interactive Games & Media - RIT

2016

Web Design and Development - School of Interactive Games & Media - RIT

2015

Interaction, Immersion, and the Media Interface - School of Interactive Games & Media - RIT

2015

Algorithmic Composition and Sound Synthesis - Media Arts & Technology Program - UCSB

2011

Mobile Devices & Artistic Practice - Media Arts & Technology Program - UCSB

2009

Technology & Live Performance - College of Creative Studies - UCSB

2008

Computer Programming - Department of Computer Science - UCSB

2008

Topical Seminar: Flash Communication Server - Teachers College - Columbia University

2002-2004 Interactivity & Screen Design - Expression College
2002-2003 Advanced Scripting & Databases - Expression College
2002

Motion Graphics & Sound - Expression College2001

Sound for the Web - Expression CollegeConference presentations without proceedings
2016

Algoraves, Live Coding, and Education. New Media Consortium Conference. Rochester, NY.

2015

Gibber. IEEE VIS Arts Programme. Chicago, IL.

2014

Networked Collaboration with Gibber. Network Music Festival. Birmingham, UK.

2014

Gibbering at Algoraves. jsConf.Asia, Singapore

Invited Lectures and Workshops
2019

Northampton Center for the Arts. Northampton, MA.
5

2018

Live Coding and Algoraves. Massachusetts Institute of Technology.

2018

Gibberwocky. Princeton University.

2017

Design a Mini Live-Coding Language. New Interfaces for Musical Expression Conference. Copenhagen, Denmark.

2017

Algoraves and Live Coding. Eastman School of Music. Rochester, New York.

2016

Design a Mini Live-Coding Language. International Conference on Live Coding. Hamilton, Canada.

2016

Live Coding Performance: Algoraves, Programming, and New Conceptions of the Audience. Penn
State Behrend.

2016

Gibber: A Creative Coding & Performance Environment for Browsers. University of Michigan.

2016

Making Source Code Dance: Algorithmic Feedback in Live Coding Performance. York University.

2016

Making Source Code Dance: Visualizing Algorithms in Live Coding Performance. University ofCalifornia at Samplenta Barbara.

2016

Making Source Code Dance: Visualizing Algorithms in Live Coding Performance. Stanford University.

2015

Live Coding with Gibber. Rensselaer Polytechnic Institute.

2015

Live Coding for Algoraves, Education, and Virtual Reality Environments. CU Boulder.

2014

Programming Abstractions for Creative Coding and Live Coding Performance. National University of Singapore.

2014

The Future of Web Technologies. University of Central Florida.

2013

Live Coding with Gibber. Sogang University, Seoul, Korea.

2013

Musical Instruments for the Browser. New Interfaces for Musical Expression Conference, Daejeon+ Seoul, South Korea.

Curated Events
2019

Algorave. Worcester, MA.

2016-2017 Experimental Aesthetics Series. Rochester, NY.
2015

Algorave. Santa Barbara, CA.

Open Source Software Contributions
2017-now

Marching.js. Primary developer. http://charlie-roberts.com/marching

2016-now

Gibberwocky. Co-developer. http://github.com/charlieroberts/gibberwocky

2016-now

Genish.js. Primary developer. http://charlie-roberts.com/genish

2012-now

Gibber. Primary designer and developer. http://gibber.cc

2012-now

Interface.js. Primary developer. http://charlie-roberts.com/interface

2012-now

Gibberish.js. Primary developer. http://charlie-roberts.com/gibberish

2010-2013 Control. Primary developer. http://charlie-roberts.com/Control
2011

Stereo. Co-creator. https://github.com/CreativeCodingLab/stereo62010LuaAV. Contributor. http://lua-av.mat.ucsb.edu

2009-2014 DeviceServer. Primary developer.
2005-2009 midiStroke. Primary developer. http://charlie-roberts.com/midiStroke

ServiceUniversity Committees
2018-now WPI Interactive Media and Game Development Graduate Committee
2018-now WPI Interactive Media and Game Development Steering Committee
2016–2018

RIT New Media Interactive Development Curriculum Committee

2016–2018

RIT Search Committee

Program Committees & Reviewing
2019–2020

International Live Coding Conference

2014-20192019 Journal of New Music Research IEEE VIS Arts Program
2015-2019 New Interfaces for Musical Expression Conference
2015-2019 Web Audio Conference
2018

Ubimus Conference

2015-2016 International Live Coding Conference
2014-2015 Ubimus Conference
2013-2014 Computer Music Journal
2011-2012 International Computer Music Conference

Last updated: November 13, 2019 • Typeset in XƎTEX
http://www.charlie-roberts.com/portfolio/charlesRoberts_cv.pdf

7