0.12.0 — New closestPositionedNote method and revamped PitchClass, IntervalClass APIs
What's Changed
- ⚡ perf(chord_pattern): call
sort
instead of creating aSplayTreeSet
by @albertms10 in #232 - ♻️ refactor(chord): reuse
augmented
,major
,minor
,diminished
methods fromChordPattern
by @albertms10 in #233 - ♻️ refactor(scalable): extract private
_ScalableIterable
extension by @albertms10 in #234 - 📖 docs(music_notes): add library-level documentation comment by @albertms10 in #235
- ♻️ refactor: sort members following
diminished..augmented
order by @albertms10 in #236 - 📖 docs: add full public member API documentation by @albertms10 in #237
- ✨ feat(interval)!: simplify
toString
andQuality.abbreviation
by @albertms10 in #238 - 🥅 feat(quality): strengthen
parse
exception cases by @albertms10 in #239 - 🥅 feat(positioned_note): strengthen
parse
exception cases by @albertms10 in #240 - ♻️ refactor(iterable): rename
comparator
variable by @albertms10 in #241 - ♻️ refactor(positioned_note): extract
octave
variable inparse
to improve readability by @albertms10 in #242 - ✨ refactor(pitch_class)!: rename
EnharmonicNote
→PitchClass
by @albertms10 in #244 - ✨ feat(pitch_class): add
integerNotation
getter by @albertms10 in #245 - ✨ feat(pitch_class): move modulo operation to the constructor by @albertms10 in #246
- ✨ feat(interval_class)!: rename
EnharmonicInterval
→IntervalClass
by @albertms10 in #247 - ♻️ refactor(int_extension): simplify modulo methods by @albertms10 in #249
- ♻️ refactor(enharmonic): remove unnecessary interface by @albertms10 in #250
- 💥 feat(tuning_system): generalize
cents
method expectingratio
instead ofsemitones
by @albertms10 in #251 - 🚀 feat(frequency): add
closestPositionedNote
method by @albertms10 in #252 - ♻️ refactor(positioned_note): rename
equalTemperamentFrequency
reference parameters consistently by @albertms10 in #253 - ✨ feat: add
toPitchClass
andtoIntervalClass
methods by @albertms10 in #254 - ♻️ refactor(base_note): rewrite
transposeBySize
usingincrementBy
by @albertms10 in #255 - ♻️ refactor(chord_pattern): rename
fromIntervalSteps
factory constructor by @albertms10 in #257 - ♻️ refactor(scalable): rename
_intervalSteps
getters from_ScalableIterable
by @albertms10 in #258 - ⚡ perf(interval_class): remove unnecessary
abs
call onoperator *
by @albertms10 in #259 - ✨ feat(accidental): add
operator +-
by @albertms10 in #260 - ⚡ perf: rewrite
map
calls in favor offor
loops by @albertms10 in #261 - ⬆️ chore(deps): bump actions/checkout from 3.5.3 to 3.6.0 by @dependabot in #263
- 📖 docs(README): write comprehensive API walkthrough by @albertms10 in #243
Full Changelog: v0.11.1...v0.12.0