Releases: albertms10/music_notes
Releases · albertms10/music_notes
0.5.1 — Small Interval fixes and Enharmonic, Quality renamings
What's Changed
- feat(scale): allow passing
EnharmonicNote
tofromNote
by @albertms10 in #91 - fix(enharmonic_interval): handle descending intervals in
items
by @albertms10 in #92 - refactor(quality)!: rename
double
todoubly
by @albertms10 in #93 - refactor(enharmonic): rename
items
→spellings
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
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 negativesize
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
andMode
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 nativeObject.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
withNote
fortransposeBy
by @albertms10 in #88 - fix(key_signature): use XOR in 0 accidentals assertions by @albertms10 in #89
- refactor(note): rewrite
fromRawAccidentals
intoKeySignature.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!)
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 properQuality
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 withint
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
toQuality.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
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
value
→semitones
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
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 nativename
getter in #6
Full Changelog: v0.1.0...v0.2.0
0.1.0 — First steps
Initial implementation of basic and fundamental operations with notes, intervals, tonalities and key signatures.