JythonMusic: An Environment for Developing Interactive Music Systems

Bill Manaris, Pangur Brougham-Cook, Dana Hughes, and Andrew R. Brown

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract:

JythonMusic is a software environment for developing interactive musical experiences and systems. It is based on jMusic, a software environment for computer-assisted composition, which was extended within the last decade into a more comprehensive framework providing composers and software developers with libraries for music making, image manipulation, building graphical user interfaces, and interacting with external devices via MIDI and OSC, among others. This environment is free and open source. It is based on Python, therefore it provides more economical syntax relative to Java- and C/C++-like languages. JythonMusic rests on top of Java, so it provides access to the complete Java API and external Java-based libraries as needed. Also, it works seamlessly with other software, such as PureData, Max/MSP, and Processing. The paper provides an overview of important JythonMusic libraries related to constructing interactive musical experiences. It demonstrates their scope and utility by summarizing several projects developed using JythonMusic, including interactive sound art installations, new interfaces for sound manipulation and spatialization, as well as various explorations on mapping among motion, gesture and music.

Citation:

Bill Manaris, Pangur Brougham-Cook, Dana Hughes, and Andrew R. Brown. 2018. JythonMusic: An Environment for Developing Interactive Music Systems. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.1302575

BibTeX Entry:

  @inproceedings{Manaris2018,
 abstract = {JythonMusic is a software environment for developing interactive musical experiences and systems.  It is based on jMusic, a software environment for computer-assisted composition, which was extended within the last decade into a more comprehensive framework providing composers and software developers with libraries for music making, image manipulation, building graphical user interfaces, and interacting with external devices via MIDI and OSC, among others.  This environment is free and open source.  It is based on Python, therefore it provides more economical syntax relative to Java- and C/C++-like languages.  JythonMusic rests on top of Java, so it provides access to the complete Java API and external Java-based libraries as needed.  Also, it works seamlessly with other software, such as PureData, Max/MSP, and Processing.  The paper provides an overview of important JythonMusic libraries related to constructing interactive musical experiences.  It demonstrates their scope and utility by summarizing several projects developed using JythonMusic, including interactive sound art installations, new interfaces for sound manipulation and spatialization, as well as various explorations on mapping among motion, gesture and music.},
 address = {Blacksburg, Virginia, USA},
 author = {Bill Manaris and Pangur Brougham-Cook and Dana Hughes and Andrew R. Brown},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.5281/zenodo.1302575},
 editor = {Luke Dahl, Douglas Bowman, Thomas Martin},
 isbn = {978-1-949373-99-8},
 issn = {2220-4806},
 month = {June},
 pages = {259--262},
 publisher = {Virginia Tech},
 title = {JythonMusic: An Environment for Developing Interactive Music Systems},
 url = {http://www.nime.org/proceedings/2018/nime2018_paper0056.pdf},
 year = {2018}
}