Skip to content
Branch: master
Commits on May 20, 2017
  1. name

    kyewei committed May 20, 2017
  2. fix markdown spec change

    kyewei committed May 20, 2017
Commits on Apr 29, 2015
  1. Jar is not self-signed anymore

    kyewei committed Apr 29, 2015
    Signed by CERTUM using their Open Source signing.
Commits on Apr 26, 2015
  1. Some small details

    kyewei committed Apr 26, 2015
  2. Added HookTheory data into program; more in description

    kyewei committed Apr 26, 2015
    Repackaged whole program into com.kyewei.MusicTools package,
    incorporated json library to read HookTheory json files, program can now
    generate using probabilities provided by HookTheory, support # borrowed
    chords, update html to point to correct class, added iv, viio/V, etc,
    added functionality + README for the node scripts
Commits on Apr 22, 2015
  1. Small fixes + data

    kyewei committed Apr 22, 2015
    Each data file has one line so diffs don't crash. To make them look
    nice, you can pretty print JSON.stringify with.
  2. Node-js api scraping script and analysis tools

    kyewei committed Apr 22, 2015
    I'm hesitant to commit what I've mined... also updated jars and crts and
    readme, may update them again when my Certum cert goes through
Commits on Apr 19, 2015
Commits on Apr 18, 2015
  1. Added midi playing, support for flattened chords

    kyewei committed Apr 18, 2015
    Reindented code, can now do bVI, bIII etc
Commits on Oct 24, 2014
Commits on Oct 16, 2014
Commits on Oct 15, 2014
  1. Made csvs imported as resources so they work inside .jar files, made jar

    kyewei committed Oct 15, 2014
    file that also functions as web JApplet, added web page to call
    JApplet, added MANIFEST file
Commits on Aug 29, 2014
  1. Cleanup, Update Readme

    kyewei committed Aug 29, 2014
    renaming, removing commented out code
  2. more paths for T and P

    kyewei committed Aug 29, 2014
    added V/vi and vi uses, added V42/IV-IV
  3. Preliminary tonicization support

    kyewei committed Aug 29, 2014
    forms like V/vi-vi work, and are displayed correctly, added
    tonicization[] to keep track, updated CSVs to have some examples
Commits on Aug 28, 2014
  1. cleanup, read-in CSVs, methods

    kyewei committed Aug 28, 2014
    recognizeFunctionalChordSymbol() function, no more embedded T-S-D
    matrices, entry and exit matrices made faster
Commits on Aug 15, 2014
  1. Notestick and sample output

    kyewei committed Aug 15, 2014
  2. Lilypond output works

    kyewei committed Aug 15, 2014
    also replaced notehead
  3. Spelling

    kyewei committed Aug 15, 2014
  4. Create

    kyewei committed Aug 15, 2014
Commits on Aug 14, 2014
  1. Displays sharps/flats now

    kyewei committed Aug 14, 2014
  2. UI update, added button that 1-click solves entire progression

    kyewei committed Aug 14, 2014
    Moved "Proper" button up to where the rest are; extra ledger lines for
    soprano and bass; doAllTheThings() does everything in one fell swoop;
    nextDriver() still does it one at a time but now drives next()
  3. Cleanup and add menu rule toggle

    kyewei committed Aug 14, 2014
    Hidden, parallel, 5ths and octaves;
Commits on Aug 13, 2014
  1. Full chord generation

    kyewei committed Aug 13, 2014
    Chords with tonic-predominant-dominant work properly
  2. UI updates, 7ths, more dynamic generation, bass for new matrix

    kyewei committed Aug 13, 2014
    buildProperBass() builds bassline for the newly added set of matrixes,
    possible 7ths are generated by loop() with class init, fixed bug in
    switch-case in loop(), getDiatonic7ths() added
  3. CSV instead of xml; fixed edge case;

    kyewei committed Aug 13, 2014
    added 5 csv files containing new and old matrices, fixed leaving tonic
    IV7, force at least 1
    predominant; add ending tonic
  4. Dynamic chord positions, refactoring, 7ths, inversions

    kyewei committed Aug 13, 2014
    got rid of start(), 2 buttons, added generation using voice leading
    rules, hashmap for constant time mapping between functional chord name
    and arr index, introduced structure for 7ths and inversions
Commits on Aug 12, 2014
  1. File containing voice leading matrix

    kyewei committed Aug 12, 2014
    Adjacency matrix mapping out paths for tonic, predominant, dominant
    segments; XML so it is version-control friendly
Commits on Jul 30, 2014
  1. On a simple level, it works now, forgot to commit a while back...

    kyewei committed Jul 30, 2014
    Generate chord progression first; then make a bass line, then press
    "fun" multiple times to generate each chord. Also, changed and optimised methods in Pitch and Note. I'll come back to this in 2
    weeks after my exam and add the proper
    tonic/predominant/dominant/resolution sections and more realistic chord
Commits on Jul 19, 2014
  1. MVC structure for GUI, engine, draws staffs, notes now

    kyewei committed Jul 19, 2014
    Musical symbols are draw using unicode and the Symbola font
    (, which covers unicode from 1D100 to
    1D1FF, the musical synbols section; HarmonyController is the delegate
    for all user input from HarmonyView; added constructor for MajorScale
Commits on Jul 11, 2014
  1. Progression Generation, GUI Buttons

    kyewei committed Jul 11, 2014
    Chord progression generation (two matrices, user chooses which one),
    which is based on markov chain theory. Each row represents a different
    previous state (diatonic chord), and each element in the row is
    probability of next chord being the nth diatonic triad; simple buttons
    to facilitate user generating chords
Commits on Jul 10, 2014
  1. Comments, overloads of methods, removed some scales

    kyewei committed Jul 10, 2014
    Added copy constructor for Pitch and Note classes, overload of
    generateScale, comments everywhere, Made chord class functional for
    generating triads and 7ths, needs more chord names for 9ths
You can’t perform that action at this time.