Skip to content

Releases: albertms10/music_notes

0.5.1 — Small Interval fixes and Enharmonic, Quality renamings

07 May 23:48
b20ee5f
Compare
Choose a tag to compare

What's Changed

  • feat(scale): allow passing EnharmonicNote to fromNote by @albertms10 in #91
  • fix(enharmonic_interval): handle descending intervals in items by @albertms10 in #92
  • refactor(quality)!: rename double to doubly by @albertms10 in #93
  • refactor(enharmonic): rename itemsspellings by @albertms10 in #94
  • fix(interval_size_extension): address simplified compound interval sizes by @albertms10 in #95
  • feat(interval): show simplified interval in toString by @albertms10 in #96

Full Changelog: v0.5.0...v0.5.1

0.5.0 — Scales, transposable Note and new Mode API

06 May 18:57
6ec881a
Compare
Choose a tag to compare

What's Changed

  • feat(enharmonic_interval): suppress semitones limit by @albertms10 in #64
  • perf(interval): simplify isPerfect logic by @albertms10 in #65
  • refactor(accidental): rewrite symbol getter using explanatory variables by @albertms10 in #66
  • feat(int_interval_extension): allow compound intervals in fromSemitones by @albertms10 in #67
  • feat(enharmonic_interval)!: rewrite distance semitones starting from 0 by @albertms10 in #68
  • refactor(enharmonic_interval): change Transposable with add/subtract operators by @albertms10 in #69
  • feat(note): implement Transposable by @albertms10 in #70
  • refactor(interval): add static const constructors by @albertms10 in #71
  • feat(scale): add class and fromNote method by @albertms10 in #72
  • feat(interval)!: change descending with negative size by @albertms10 in #73
  • refactor(interval_size_extension): rename extension by @albertms10 in #74
  • feat(interval): add negation and multiplication operators by @albertms10 in #75
  • feat(key_signature): throw an assertion error when passing a wrong Accidental by @albertms10 in #77
  • feat(scale): add mirrored, name methods and override == by @albertms10 in #79
  • feat(mode)!: rewrite Mode enums by @albertms10 in #78
  • feat(tonality): add scaleNotes getter by @albertms10 in #80
  • feat(positioned_note): override transposeBy method by @albertms10 in #81
  • docs: add Wikipedia links to Scale and Mode by @albertms10 in #82
  • feat(mode)!: use brightness as the Dorian Brightness Quotient by @albertms10 in #83
  • refactor(positioned_note): improve helmholtzName getter legibility by @albertms10 in #84
  • refactor: replace quiver package with native Object.hash by @albertms10 in #85
  • chore(vscode): add .lock file association with YAML by @albertms10 in #86
  • feat(interval): add isDescending getter by @albertms10 in #87
  • test(interval): add more test cases for descending Interval by @albertms10 in #76
  • refactor: replace EnharmonicNote with Note for transposeBy by @albertms10 in #88
  • fix(key_signature): use XOR in 0 accidentals assertions by @albertms10 in #89
  • refactor(note): rewrite fromRawAccidentals into KeySignature.majorNote by @albertms10 in #90

Full Changelog: v0.4.0...v0.5.0

0.4.0 — New Note, Interval and Quality APIs (and full test coverage!)

22 Apr 23:24
4d015ad
Compare
Choose a tag to compare

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 proper Quality 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 with int 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 to Quality.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

0.3.0 — New Accidental API

08 Apr 16:58
1f91aa0
Compare
Choose a tag to compare

What's Changed

  • chore: bump versions as of Dart SDK 2.19 by @albertms10 in #7
  • refactor(accidental): rewrite new Accidental class by @albertms10 in #8
  • docs: reference new Accidental class instead of enum by @albertms10 in #9
  • refactor: make Accidental.natural default by @albertms10 in #10
  • refactor(enharmonic): rewrite based on semitones by @albertms10 in #11
  • refactor(notes): rename notes using the English convention by @albertms10 in #12
  • refactor(accidental): rename valuesemitones by @albertms10 in #13
  • refactor(note): add static const constructors by @albertms10 in #14
  • refactor(src): reorganize directories by content by @albertms10 in #15
  • refactor: rewrite enum members by @albertms10 in #16
  • refactor(relative_tonalities): remove class by @albertms10 in #17
  • refactor(int_mod_extension): rewrite mod functions into extension methods by @albertms10 in #18
  • refactor(note): move fifths distance functions to class methods by @albertms10 in #19
  • perf(tests): run tests from index main.dart file by @albertms10 in #20
  • chore(pubspec): bump version 0.3.0 by @albertms10 in #21

Full Changelog: v0.2.0...v0.3.0

0.2.0 — Null safety

05 Apr 23:20
b740031
Compare
Choose a tag to compare

Music

  • (feat) Add hashCode methods 528010d

Note

  • (fix) Add fromRawAccidentals method 5c2f663

Accidentals

  • (feat) Added methods for incrementing and decrementing Accidentals value 54c107e 092a5fc
  • (feat) Added Accidentals symbols 9ebbd18

Codebase

  • (feat) Coveralls integration 12fc7fa
  • (style) Adopt very_good_analysis’ strict lint rules 9508807 9139c38 2577579
  • (refactor) Migrate to null-safety #1 15d1eab
  • (refactor) Rename and translate enum values b481ef5
  • chore(deps): override meta v1.6.0 in #3
  • chore(deps): bump versions as of Dart SDK 2.16 in #5
  • refactor(enums): replace toText with native name getter in #6

Full Changelog: v0.1.0...v0.2.0

0.1.0 — First steps

05 Jun 16:20
Compare
Choose a tag to compare

Initial implementation of basic and fundamental operations with notes, intervals, tonalities and key signatures.