JEM (Jython Environment for Music) Online

Unleash your musical creativity and gain easy access to IBMWatson through Online JEM.

Overview

The JEM / Bluemix interface provides an easy entry for beginning students to the power of Bluemix. Through progressive disclosure implemented via shims (e.g., for IBM Watson artificial intelligence), beginning students may be introduced to available Bluemix functionality, while hiding unnecessary complexity in the regular Bluemix UI and standard APIs.

Check out some Examples!

Here are a few examples to try and check out:

Additional examples are organized in chapters from the introductory textbook, "Making Music with Computers: Creative Programming in Python" by Bill Manaris.

Creative Programming for CS0/CS1

JythonMusic is an open source environment for music making and creative programming activities written in Python. It is intended for musicians and programmers, of all levels and backgrounds. It provides libraries for music making, image manipulation, building graphical user interfaces (GUIs), and connecting to external MIDI devices, among other functionality. JythonMusic is fully embedded in JEM (Jython Environment for Music), a Java-based editor application. As part of this project, we explored porting JEM into Bluemix to provide an easy entry point and increased usability for CS0/CS1-level programmers using Bluemix for creative activities.

Progressive Disclosure

Bluemix has been developed with the software engineering professional in mind, so its user interface reflects that. However, when dealing with less-experienced audiences, such as students in high school / first-year programming in college, a new, more streamlined experience is needed. By utilizing the JEM environment and existing libraries, together with shims (lightweight APIs) for Watson artificial intelligence and other functionality, beginning students may be introduced to available Bluemix functionality, while hiding unnecessary complexity (in the regular API and regular UI).

Credits

JEM / Bluemix is funded in part by IBM. JythonMusic is funded in part by NSF. Prototype includes code from JythonMusic, jMusic, Skulpt, and ACE. Prototype by Tobias Kohn and Bill Manaris.

Online-Jem [March/17/2017]

Funded in part by IBM and NSF. Runs on IBM Bluemix. Includes components from JythonMusic, Skulpt, and ACE. Prototype by Tobias Kohn and Bill Manaris.