0.4.0 — New Note, Interval and Quality APIs (and full test coverage!)
What's Changed
- test: consistently group test cases by content by @albertms10 in #22
- fix(enharmonic_note): address edge cases for
items
getter by @albertms10 in #23 - feat(accidental): bring
increment
method back by @albertms10 in #24 - test: add test cases for
toString
methods by @albertms10 in #25 - test(key_signature): add test cases for
tonalities
getter by @albertms10 in #26 - test(key_signature): add test cases for
fromDistance
method by @albertms10 in #27 - feat: implement and test Comparable by @albertms10 in #28
- feat(accidental): show positive sign in
toString
by @albertms10 in #29 - feat(key_signature): remove × sign in
toString
by @albertms10 in #30 - test(music): add test case for
circleOfFifths
by @albertms10 in #31 - test(enharmonic): add test cases for
toString
by @albertms10 in #32 - test(interval): add test cases for
toString
by @albertms10 in #33 - test(enharmonic_interval): add test cases for
transposeBy
by @albertms10 in #34 - refactor(music_item): implement
Comparable
and mark as immutable by @albertms10 in #35 - test: compare
.hashCode
Set as a List by @albertms10 in #36 - feat(tonality): improve
compareTo
sorting by note and mode by @albertms10 in #37 - test(interval): add test cases for interval-related members by @albertms10 in #39
- feat(intervals): add
isCompound
getter by @albertms10 in #40 - test(intervals): add test cases for
fromSemitones
by @albertms10 in #41 - feat!: rewrite
Qualities
enum with properQuality
class by @albertms10 in #42 - feat(intervals): add
isDissonant
getter by @albertms10 in #43 - refactor(enharmonic_interval): add static const constructors by @albertms10 in #44
- feat(interval)!: replace
Intervals
enum withint
value by @albertms10 in #45 - docs: document
Quality
class and rewrite Example consistently by @albertms10 in #46 - feat(accidental): add
name
getter by @albertms10 in #47 - feat(enharmonic_note): add
toClosestNote
method by @albertms10 in #48 - fix(note): simplify
fromRawAccidentals
accidental increment by @albertms10 in #49 - refactor(quality): move
qualityFromDelta
toQuality.fromInterval
factory constructor by @albertms10 in #51 - refactor(interval): move
EnharmonicInterval.fromDesiredSemitones
by @albertms10 in #52 - test(interval): add test cases for
inverted
by @albertms10 in #53 - refactor(notes): address
intervalSize
descending logic by @albertms10 in #54 - test(note): add test cases for
difference
by @albertms10 in #55 - refactor(tonality): add static const constructors by @albertms10 in #56
- feat(note): add
octave
member by @albertms10 in #57 - feat(note): add scientific and Helmholtz notation getters by @albertms10 in #58
- feat(note): add
equalTemperamentFrequency
by @albertms10 in #59 - feat(note): add
isHumanAudible
method by @albertms10 in #60 - refactor(positioned_note): move
Note
methods to subclass by @albertms10 in #61 - test(tonality): add test cases for
relative
,keySignature
methods by @albertms10 in #62 - refactor(music_item): remove unnecessary private constructors by @albertms10 in #63
Full Changelog: v0.3.0...v0.4.0