From 4eb6fb11fcf8cb3b6d1b83a4d252e2caf4610e87 Mon Sep 17 00:00:00 2001 From: Ben Guo Date: Mon, 18 May 2015 00:01:16 -0400 Subject: [PATCH] heptads --- .../ChaosHarmonizer/ViewController.swift | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Examples/ChaosHarmonizer/ChaosHarmonizer/ViewController.swift b/Examples/ChaosHarmonizer/ChaosHarmonizer/ViewController.swift index 13faed8..260e4ea 100644 --- a/Examples/ChaosHarmonizer/ChaosHarmonizer/ViewController.swift +++ b/Examples/ChaosHarmonizer/ChaosHarmonizer/ViewController.swift @@ -15,16 +15,21 @@ class ViewController: NSViewController { if let first = messages.first { if first.on { let possibleChords = [ - ChordQuality.Major, - ChordQuality.Sus2, - ChordQuality.Sus4, - ChordQuality.Minor, - ] +// ChordQuality.Major, +// ChordQuality.Minor, +// ChordQuality.Sus2, +// ChordQuality.Sus4, +// ChordQuality.DominantSeventh, +// ChordQuality.DominantEleventhFlatNineFlatThirteen, +// ChordQuality.DominantEleventhFlatNineFlatThirteen, +// ChordQuality.DominantNinthSharpElevenFlatThirteen, +// ChordQuality.DominantThirteenthSharpEleven, + ] + ChordQuality.Heptads let index = arc4random_uniform(UInt32(possibleChords.count)) let quality = possibleChords[Int(index)] let intervals = quality.intervals let indices = MKUtil.semitoneIndices(intervals) - let transposition = indices[indices.count - 1]*(-2) + let transposition = indices[indices.count - 1]*(-1) let harmonizer = Harmony.transpose(Harmony.create(intervals), semitones: transposition) let pitch = Pitch(midi: Float(first.noteNumber)) var pitchSet = harmonizer(pitch)