Skip to content

A Java framework encapsulating musical structure, notation and theory for purposes of composition and analysis.

Notifications You must be signed in to change notification settings

dwbzen/music-framework

Repository files navigation

music-framework

A Java framework encapsulating musical structure, notation and theory for purposes of composition and analysis.

GitHub project: music-framework

Build instructions

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

Required Components

  • 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.

eclipse project setup

  • 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

Additional Documentation

The src/docs folder contains documentation on the musical structures used and music generation.

  • Known Issues and Future Enhancements

  • 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.

About

A Java framework encapsulating musical structure, notation and theory for purposes of composition and analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages