History

0.4.2 (2023-03-26)

  • Fix incorrect roman scale conversion

0.4.1 (2020-07-28)

  • Fix imports for autodoc to show documentation properly

0.4.0 (2020-07-28)

  • Reorganised documentation to follow Divio documentation
  • Updated README with quick demo
  • Completed Colab notebook as a tutorial and showcase
  • Included first draft of reference documentation in NumPy documentation style
  • Catch errors in Parser if Parser.sample fails to be read
  • Changed some keyword argument names to better fit with documentation

0.3.11 (2020-07-23)

  • Updated analyse_secondary method to be limited to secondary dominants and secondary leading tone chords by default
  • Fixed analyse_secondary method to return an empty string if the next chord is the tonic

0.3.10 (2020-07-23)

  • Include analyse_secondary method

0.3.9 (2020-07-23)

  • Fix accidental print in NoteEditor
  • Include __str__ representation for printing musical classes
  • Fix file reading for Colab notebook

0.3.8 (2020-07-23)

  • Reorganised code folder structure
  • Changed note structure to be split into letter and symbol
  • Added get_letter_intervals method to NoteEditor
  • Refactored tests to have more of a single responsibility

0.3.7 (2020-07-20)

  • Fixed empty README author (fixes failed build - PyPI could not read the README)

0.3.6 (2020-07-20)

  • FAILED BUILD
  • Fixed empty README description
  • Fixed Sphinx documentation for readthedocs

0.3.5 (2020-07-20)

  • FAILED BUILD
  • Included transpose_simple method to only use semitones for transposing
  • Included initial Sphinx documentation

0.3.4 (2020-07-19)

  • Removed code with static typing
  • Removed unused instance variables in classes
  • Changed Note.symbolvalue() to Note.symbol_value() for namespace consistency
  • Include Note.letter_value() method
  • Fixed wrong errors being raised
  • Refactored scale building code
  • Abstracted chord quality to a separate Quality class
  • Quality now includes sus chords, Chords no longer have a Chord.sus attribute
  • Refactored chord notation regex parsing for methods to be reusable
  • Abstracted roman numeral notation to a separate Roman class, and roman conversion to a separate ChordRomanConverter class

0.2.2 (2020-06-25)

  • Changed song in sample_sheet.cho
  • Added ability to remove all added notes
  • incl_submodes defaulted to False in analysing chords

0.2.1 (2020-06-24)

  • Bug fixes for sample_sheet.cho

0.2.0 (2020-06-24)

  • Separated parsing function into Editor classes - NoteEditor, KeyEditor, ScaleEditor, ChordEditor
  • Refactored regex parsing for code to be more readable and for regex groups to be more distinct
  • Added ChordAnalyser for analysing chords
  • Added Parser class to collate all the Editors

0.1.1 (2019-10-21)

  • Added Chord class with full parsing function

0.1.0 (2019-10-11)

  • First release on PyPI.