Skip to content

0.15.0 — New ClosestPitch, HearingRange and overall improvements

Compare
Choose a tag to compare
@albertms10 albertms10 released this 19 Jan 22:43
· 178 commits to main since this release

What's Changed

  • refactor(tonality): ♻️ rewrite toString method into NoteNotation 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 in GermanNoteNotation.tonality by @albertms10 in #336
  • refactor(interval): ♻️ use descending in circleFrom 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 of bin by @albertms10 in #347
  • refactor(frequency): ♻️ use num for hertz by @albertms10 in #348
  • refactor(tuning_system): ♻️ rename pitch parameter from ratio 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 abbreviationsymbol getter by @albertms10 in #356
  • refactor(frequency): ♻️ use accidental.isSharp to check whether isCloserToUpwardsSpelling 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 to EnglishNoteNotation 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 in other 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 evaluating distance by @albertms10 in #371

Full Changelog: v0.14.0...v0.15.0