Skip to content
/ Jazz Public

Python Music work relating to development of automatic improvisation

License

Notifications You must be signed in to change notification settings

Dan-field/Jazz

Repository files navigation

Jazz

Python Music work relating to development of automatic melody generation in response to a chord chart and real-time user inputs.

Development took something of a detour after version 0.07, due to a collaborative project involving 'Musebots'. Most of the development work through 2018 was related to Musebots. Version numbering skips straight from 0.11 (Vancouver Musebot version) to 0.20 which is the 'final draft' version. The reason for this skip is that some local copies of higher-numbered versions were started during the second half of 2018 in relation to the Text2SATB project; version 0.20 is a 'clean break' rebuild from the ground up.

The Python files require the Python Music Library to run and may not run in a standard Python environment - in fact they run in the 'Jython Environment for Music' (JEM). Although most of the language the same as Python 2.7, I have noticed this environment differs significantly in its GUI-related functions and also in its threading-related functions. Check out jythonmusic.org for the details and to download the environment. I am using the book 'Making Music with Computers' by Bill Manaris and Andrew R. Brown as my music library reference and primer. To run the program yourself, save all of the files into the same folder together and then run the 'version' file, for example v0-06.py.

Some of the early versions include demos recorded using Band in a Box for backing and notation. These early demos can be viewed in the Youtube channel https://www.youtube.com/channel/UCGTlKqu5PkC1CRh0mL5bTdA

About

Python Music work relating to development of automatic improvisation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages