A Java framework encapsulating musical structure, notation and theory for purposes of composition and analysis.
GitHub project: music-framework
Github Projects
- Clone the latest commonlib and music-framework repos from Github
- Recommend cloning into C:\Compile along with commonlib and text-processing projects
commonlib
- gradlew build publish
music-framework
- gradlew build publish
- MongoDB - download and install the latest version (4.4.0) of the MongoDB Community Server
- Apache ActiveMQ - download and install ActiveMQ5. To install as a Widows service, run "InstallWindowsService.bat" in /bin/win64.
- Download and install the version of the JDK referenced in build.gradle
- Download and install latest eclipse Java IDE (2020-06)
- Start eclipse add the JDK for Java 15 under Installed JREs, and make it the default
- Import the commonlib gradle project and build, then
- Import the music-framework gradle project and build
The src/docs folder contains documentation on the musical structures used and music generation.
-
Chords - Chord design and handling chords in musicXML
-
ReferenceData - describes chords, scales, songs and other JSON reference data
-
Resources - links to additional resources, and external resources and web sites that provided much of the raw data.
-
ProductionFlow - running
ProductionFlow
to produce musicXML from fractal and random data. -
Utilities - utilities for chord/scale maintenance, music analysis, and chord/melody production from Markov Chains.