Releases: michaldivis/dark-music-concepts
Releases · michaldivis/dark-music-concepts
v0.9.0
News
- finished scales
- added chords
- added chord progressions
- added rhytms (work in progress)
- added
Bpm
unit - added
Time
unit
Changes
- removed
ValueOf
dependency, replaced with a custom value object implementation. This means units likeTime
implement all the goodies likeIComparable
,IEquatable
and overload all the expected operators. - units now have a
Min
andMax
properties
Breaking changes
- all things in the library now live in the
DarkMusicConcepts
namespace. - renamed
Octave
values.OneLine
becameFour
, and so on. - made all constructors private and instead exposed a static
Create
method. ANote
can now be created usingNote.Create
instead of the constructor.
v0.8.0
News
- added
TryFindByMidiNumber
andTryFindByFrequency
forNote
- added
Root
andName
properties toScale
Fixes
- fixed the
TryFrom
method forMidiNumber
,MidiVelocity
andFrequency
v0.7.0
Changes
- made
Note
'sMidiNumber
nullable since not all notes can have a MIDI number
v0.6.0
News
- added scales (WIP)
- added a separate NuGet package for units (
Frequency
,MidiNumber
,MidiVelocity
)
Changes
- moved all note-related things to the
DarkMusicConcepts.Notes
namespace
v0.5.0
Changes
- bug fixes
v0.4.0
Changes
- merged the same note pitches into one (C#/Db, etc).
NotePitch.CSharp
andNotePitch.DFlat
now becameNotePitch.CSharpOrDFlat
v0.3.0
Changes
Note.Name
now contains "#" and "b" instead of "Sharp" and "Flat"- changed the order of the notes in the
Note.AllNotes
property
v0.2.0
Changes
- overloaded comparison operators for
MidiNumber
(andint
) andFrequency
(anddouble
)
v0.1.0
Initial release