0.15.0 — New ClosestPitch, HearingRange and overall improvements
What's Changed
- refactor(tonality): ♻️ rewrite
toString
method intoNoteNotation
by @albertms10 in #329 - refactor: ♻️ rename methods from
Notation
systems by @albertms10 in #330 - perf(key_signature): ⚡️ use
empty
whenever possible by @albertms10 in #331 - feat(accidental): ✨ add
isNatural
getter by @albertms10 in #332 - docs(key_signature): 📖 address wrong
const
keyword by @albertms10 in #333 - docs: 📖 add examples to
spellings
methods by @albertms10 in #334 - feat(note): ✨ compare
spellings
by closest distance by @albertms10 in #335 - refactor(note): ♻️ extract
switch
expression to a local variable inGermanNoteNotation.tonality
by @albertms10 in #336 - refactor(interval): ♻️ use
descending
incircleFrom
by @albertms10 in #337 - refactor(frequency): ♻️ rewrite
ClosestPitch
record into a class by @albertms10 in #339 - refactor(frequency): ♻️ extract
humanHearingRange
record by @albertms10 in #338 - refactor(closest_pitch): ♻️ move class to a new file by @albertms10 in #341
- feat(cent): ✨ override negation operator by @albertms10 in #342
- feat!(closest_pitch): 💥 remove
hertz
member by @albertms10 in #343 - feat(pitch): ✨ add
+
,-
operators by @albertms10 in #344 - refactor(frequency): ♻️ rewrite
HearingRange
record into a class by @albertms10 in #340 - refactor!(cent): ♻️ rename redundant
unitSymbol
static constant by @albertms10 in #345 - refactor: ♻️ infer types from
static const
members by @albertms10 in #346 - chore(gitignore): 🙈 ignore the
tool
directory instead ofbin
by @albertms10 in #347 - refactor(frequency): ♻️ use
num
forhertz
by @albertms10 in #348 - refactor(tuning_system): ♻️ rename
pitch
parameter fromratio
by @albertms10 in #350 - feat(closest_pitch): ✨ add
parse
factory constructor by @albertms10 in #351 - docs(tuning_system): 📖 rename
generator
getter examples by @albertms10 in #352 - refactor(quality): ♻️ extract symbols to static constants by @albertms10 in #353
- refactor(quality): ♻️ move diminished and augmented symbols to
Quality
by @albertms10 in #354 - refactor(interval): ♻️ rename
fromQualitySemitones
factory constructor by @albertms10 in #355 - refactor!(quality): ♻️ rename
abbreviation
→symbol
getter by @albertms10 in #356 - refactor(frequency): ♻️ use
accidental.isSharp
to check whetherisCloserToUpwardsSpelling
by @albertms10 in #357 - docs(key_signature): 📖 add examples to
fromDistance
factory constructor by @albertms10 in #358 - feat(key_signature): ✨ add
clean
getter to support cancellation naturals by @albertms10 in #359 - feat(note): ✨ add
natural
getter by @albertms10 in #360 - docs: 📖 remove wrong const keywords by @albertms10 in #361
- docs(accidental): 📖 add symbols to
static const
members by @albertms10 in #366 - feat(note): ✨ add
showNatural
option toEnglishNoteNotation
by @albertms10 in #365 - chore(deps): ⬆️ bump dart-lang/setup-dart from 1.6.0 to 1.6.1 by @dependabot in #363
- chore(deps): ⬆️ bump actions/cache from 3.3.2 to 3.3.3 by @dependabot in #364
- feat(key_signature): ✨ override
+
operator by @albertms10 in #362 - feat(key_signature): ✨ show cautionary accidentals in
+
when not present inother
by @albertms10 in #367 - feat(tonality): ✨ add
parallel
getter by @albertms10 in #368 - fix(key_signature): 🐛 show each cancelled accidental once in edge key signatures by @albertms10 in #369
- perf(interval): ⚡️ rewrite
circleFrom
as a sync generator by @albertms10 in #370 - feat!(key_signature): 💥 check for
isCanonical
before evaluatingdistance
by @albertms10 in #371
Full Changelog: v0.14.0...v0.15.0