Jythonmusic: an Environment for Developing Interactive Music Systems
Total Page:16
File Type:pdf, Size:1020Kb
JythonMusic: An Environment for Developing Interactive Music Systems Bill Manaris, Pangur Brougham- Dana Hughes Andrew R. Brown Cook Computer Science Dept. Queensland Conservatorium Computer ScienceNIME Dept. Proceedings University of Colorado, Template Boulder, USA for LaTeXGriffith University, Australia College of Charleston, USA [email protected] [email protected] [email protected], [email protected] Ben Trovato⇤ G.K.M. Tobin† Lars Thørväld‡ ABSTRACT wheel, etc.), controller type (e.g., mobile phone, motion Institute for Clarity in Institute for Claritysensor, in glove, joystick,The digital Thørväld controller, Group glass sensor, etc.), and JythonMusic is a softwareDocumentation environment for developing interactiveDocumentation 1 Thørväld Circle musical experiences1932 and Wallamaloo systems. It Lane is based on jMusic, a softwareP.O. Box 1212computer software usedHekla,. [3]. Iceland environmentWallamaloo, for computer-assisted New Zealandcomposition, whichDublin, was extended Ohio 43017-6221 Several audio librarieslarst@affiliation.org and software packages for musical within the [email protected] decade into a more comprehensivewebmaster@marysville- framework programming have been developed over the last two decades. providing composers and software developers with librariesohio.com for In addition to manipulating audio, many focus on other music making, image manipulation, building graphical user characteristics such as live coding, sample-level manipulation, interfaces, andLawrence interacting with P. Leipunerexternal devices via MIDI andSean OSC Fogarty, or minimal programmingAnon requirements. Nymous Well-established Brookhaven Laboratories NASA Ames Researchpackages Center include ChucK [Redacted6], SuperCollider [7], Pure Data [8], among others.Brookhaven This environment National is freeLab and open source. It isMoffett based Field 8600 Datapoint Drive on Python, therefore it provides more economical syntax relative to Csound [9], Minim [10], and Gibber [11]. P.O. Box 5000 California 94035 Most of the aboveSan packages Antonio, assume Texas 78229programs are generated Java- and C/[email protected] languages. JythonMusic rests [email protected] top of Java, [email protected] so it provides access to the complete Java API and external Java- or executed in a console, and are not focused on simplifying based libraries as needed. Also, it works seamlessly with other GUI development in addition to generating audio. Instead, GUI ABSTRACTsoftware, such as PureData, Max/MSP, and Processing. The paper Pleasedevelopment read theeither comments relies on in thepackages nime-template.tex available in the fileunderlying to see how language to create (e.g., the Java CCS Swing), Concept or a Classifi-separate GUI Thisprovides paper an providesoverview aof sampleimportant of JythonMusic a LATEX document libraries forrelate thed to NIMEconstructing conference interactive series. musical It conforms, experiences. somewhat It demonstrates loosely, totheir cations!development environment (e.g., Qt GUI used by SuperCollider, thescope formatting and utility guidelines by summarizing for ACM several SIG Proceedings.projects developed It is anusing Tcl/Tk used by Pure Data). These may require learning alternateJythonMusicstyle, including which produces interactive a tighter-lookingsound art installations,paper and new 1.relatively INTRODUCTION very complex APIs that expose needless low-level wasinterfaces designed for insound response manipulation to concerns and expressed,spatialization, by authors,as well as Thecomponentsproceedings toare the the musician records of(e.g., a conference. the Java ACMSwing seeks package overvarious page-budgets. explorations on It mapping complements among themotion, document gesture Author’sand music. to givecontains these well conference over 100 by-products classes, including a uniform, managers, high-quality events, (Alternate) Guide to Preparing ACM SIG Proceedings Us- appearance.listeners, Toetc.), do this,or ACMpossibl hasy someentirely rigid requirementsnew languages. ing LATEX2✏ and BibTEX. This source file has been written forAlternatively, the format ofusers the proceedingsmay utilize documents:existing front there ends. is a For Author Keywords A with the intention of being compiled under LTEX2✏ and specifiedinstance, format several (balanced front ends double have columns), been developed a specified for setChucK Music and interaction, user interfaces, interactive sound art and BibTeX. ofsince fonts its (Arial inception, or Helvetica specifically and TimesAudicle Roman) [12] and in miniAudicle certain installationsTo make, best musical use mapping, of this sample Python, document, software libraries run it through specified[13, 14 sizes]. While (for these instance, provide 9 point a more for streamline body copy).d interface, and LA TEX and BibTeX, and compare this source code with your Theuseful good visualizations, news is, with they only still arely handful heavily of on manual an embedded set- compiled PDF file. A compiled PDF version is available to 1 CCS Concepts tings,consolethe for LAT realEX- documenttime coding, class and file do handlesnot provide all ofa robust this for set of help• Applied you withcomputing the ‘look → Sound and feel.’and musicThe computing paper submit-; • Human- you.widgets for building GUI-based musical instruments. Third- tedcentered to the computing NIME → conference Interaction design must; • be Information stored in systems an Theparty remainder GUI libraries of this are document available isfor concerned some environments with show- (e.g., A4-sized PDF file, so North Americans should take → Open source software; ing,for in Processing, the context ofused an “actual”by Minim), document, though thethese LAT EhaveXcom- varying care not to inadvertently generate letter paper-sized mands specifically available for denoting the structure of a PDF files. This paper template should prevent that from levels of complexity and maintenance. proceedings Finally, paper,modern rather web browsers than with allow giving building rigorous cross descrip--platform happening if the pdflatex program is used to generate the tions or explanations of such commands. PDF1. INTRODUCTION file. musical interfaces using web technologies (HTML5, JavaScript, CSS, etc.), while leveraging the inherent layout and InteractiveThe abstract computer should music preferably systems be betweenemerged 100in the and last 200 40 2.networking THE BODY capabilitiesOF THEof the browser. PAPER NexusUI provides an words.years with the development of increasingly more powerful and API for UI widget and sending OSC messages via UDP, as well versatile I/O devices and software frameworks for interaction. Typically, the body of a paper is organized into a hierar- chicalas builders structure, for converting with numbered a Max/MSP or unnumbered patch and drag headings-and-drop These advances in technology, as is usually the case through Author Keywords forinterfaces sections, subsections,[15]. Similarly, sub-subsections, a simple browser and even-based smaller API for history, have been exploited in music to develop new and NIME, proceedings, LATEX, template sections.creating The and commandstoring interfaces\section for thatthe Gibberish.js precedes this audio para- library innovative computer-based and electroacoustic music systems, 2 graphis presented is part of insuch [16].a hierarchy. LATEX handles the num- compositions, and interactive experiences [1]. bering This and paper placement present ofs JythonMusic these headings (http://jythonmusic.org for you, when you ), a CCS Rowe Concepts defines interactive computer music systems as music usesoftware the appropriate framework heading for commandsdeveloping around interactive the titles musical of systems that respond to human input, which gives them the Applied computing Sound and music comput- theexperiences. headings. IfJythonMusic you want a is sub-subsection an open-source or environme smaller partnt with •ability to participate in live! performances [2]. ing; Performing arts; Information systems Music toan be extensive unnumbered online in yourAPI reference. output, simply It has appendbeen used an aster-to develop retrieval; Paine [3] extends this •to create a more thorough taxonomy! of isk to the command name. Examples of both numbered and various interactive sound art and installations, among other systems for interactive musical performance, or digital musical unnumbered headings will appear throughout the balance projects, which explore various mapping strategies, and explore iDr.nterfaces Trovato (DMI) insisted. H hise takes name into be first.account existing musical of this sample document. ⇤ relationships among motion, gesture and music.1 †instrumentThe secretary taxonomies disavows, such any knowledgeas the Hornbostel of this author’sand Sachs ac- [4] Because the entire article is contained in the document tions.instrument taxonomy, consisting of aerophones, chordophones, environment,2. JythonMusic you can indicate the start of a new paragraph This author is the one who did all the really hard work. with a blank line in your input file; that is why this sentence ‡idiophones, membranophones, and electrophones. He then JythonMusic is based on Python. It was originally developed forms a separate paragraph. superimposes the dimensions specified by Birnbaum, et al. [5]. for teaching computer programming in a musical context [17], Finally, Paine introduces additional dimensions to form a 1Two