Skip to content

Releases: cemolcay/MusicTheory

1.6

18 Jul 14:42
ce9ecb9
Compare
Choose a tag to compare
  • Updates the NoteValue data type from enum to struct.
  • Maintains the old enum cases as static properties.

1.5

15 May 08:49
Compare
Choose a tag to compare
1.5

Fixes failing unit tests.

Added More Scales

16 Jan 14:53
Compare
Choose a tag to compare

110 scales in total.

Init Pitch with negative midi numbers

17 Nov 10:32
Compare
Choose a tag to compare
1.3.1

Fix midiNote init with negative numbers

Harmonic Functions

30 Jun 15:42
Compare
Choose a tag to compare

Added harmonic functions support!
Now you can create harmonic functions from a scale and get possible directions for a key according to its harmonic function in the scale.

Added Swift Package Manager Support

17 Jun 08:43
Compare
Choose a tag to compare

Update Swift 5

30 Apr 07:46
Compare
Choose a tag to compare
1.2.2

Update Swift 5

Add CustomChordType

09 Apr 00:57
Compare
Choose a tag to compare

Represents a custom chord type for the chords that can not be represented by the current data structures.
Can be initialized with the custom intervals.

Data structure changes and new chord functionality

09 Dec 13:11
Compare
Choose a tag to compare
  • Generate roman numerics for chords
  • Make ScaleType and ChordProgression struct instead of enum

Added Chord Progressions

24 Aug 16:24
Compare
Choose a tag to compare

You can create chord progressions now. It supports custom ones with Codable protocol, that you can store and use later.

let progression = ChordProgression.i_ii_vi_iv
let cSharpHarmonicMinorTriadsProgression = progression.chords(
  for: cSharpHarmonicMinor,
  harmonicField: .triad,
  inversion: 0)