Skip to content

0.5.0 — Scales, transposable Note and new Mode API

Compare
Choose a tag to compare
@albertms10 albertms10 released this 06 May 18:57
· 498 commits to main since this release
6ec881a

What's Changed

  • feat(enharmonic_interval): suppress semitones limit by @albertms10 in #64
  • perf(interval): simplify isPerfect logic by @albertms10 in #65
  • refactor(accidental): rewrite symbol getter using explanatory variables by @albertms10 in #66
  • feat(int_interval_extension): allow compound intervals in fromSemitones by @albertms10 in #67
  • feat(enharmonic_interval)!: rewrite distance semitones starting from 0 by @albertms10 in #68
  • refactor(enharmonic_interval): change Transposable with add/subtract operators by @albertms10 in #69
  • feat(note): implement Transposable by @albertms10 in #70
  • refactor(interval): add static const constructors by @albertms10 in #71
  • feat(scale): add class and fromNote method by @albertms10 in #72
  • feat(interval)!: change descending with negative size by @albertms10 in #73
  • refactor(interval_size_extension): rename extension by @albertms10 in #74
  • feat(interval): add negation and multiplication operators by @albertms10 in #75
  • feat(key_signature): throw an assertion error when passing a wrong Accidental by @albertms10 in #77
  • feat(scale): add mirrored, name methods and override == by @albertms10 in #79
  • feat(mode)!: rewrite Mode enums by @albertms10 in #78
  • feat(tonality): add scaleNotes getter by @albertms10 in #80
  • feat(positioned_note): override transposeBy method by @albertms10 in #81
  • docs: add Wikipedia links to Scale and Mode by @albertms10 in #82
  • feat(mode)!: use brightness as the Dorian Brightness Quotient by @albertms10 in #83
  • refactor(positioned_note): improve helmholtzName getter legibility by @albertms10 in #84
  • refactor: replace quiver package with native Object.hash by @albertms10 in #85
  • chore(vscode): add .lock file association with YAML by @albertms10 in #86
  • feat(interval): add isDescending getter by @albertms10 in #87
  • test(interval): add more test cases for descending Interval by @albertms10 in #76
  • refactor: replace EnharmonicNote with Note for transposeBy by @albertms10 in #88
  • fix(key_signature): use XOR in 0 accidentals assertions by @albertms10 in #89
  • refactor(note): rewrite fromRawAccidentals into KeySignature.majorNote by @albertms10 in #90

Full Changelog: v0.4.0...v0.5.0