Skip to content

0.12.0 — New closestPositionedNote method and revamped PitchClass, IntervalClass APIs

Compare
Choose a tag to compare
@albertms10 albertms10 released this 28 Aug 17:47
· 279 commits to main since this release

What's Changed

  • ⚡ perf(chord_pattern): call sort instead of creating a SplayTreeSet by @albertms10 in #232
  • ♻️ refactor(chord): reuse augmented, major, minor, diminished methods from ChordPattern 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 and Quality.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 in parse to improve readability by @albertms10 in #242
  • ✨ refactor(pitch_class)!: rename EnharmonicNotePitchClass 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 EnharmonicIntervalIntervalClass 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 expecting ratio instead of semitones 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 and toIntervalClass methods by @albertms10 in #254
  • ♻️ refactor(base_note): rewrite transposeBySize using incrementBy 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 on operator * by @albertms10 in #259
  • ✨ feat(accidental): add operator +- by @albertms10 in #260
  • ⚡ perf: rewrite map calls in favor of for 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