0.5.0 — Scales, transposable Note and new Mode API
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 negativesize
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
andMode
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 nativeObject.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
withNote
fortransposeBy
by @albertms10 in #88 - fix(key_signature): use XOR in 0 accidentals assertions by @albertms10 in #89
- refactor(note): rewrite
fromRawAccidentals
intoKeySignature.majorNote
by @albertms10 in #90
Full Changelog: v0.4.0...v0.5.0