         var tuning = [SoundName: Float]()
         let tuningBase = self.generateEqualBase(info.pitch, transpositionNote: info.transpositionNote)
 
-        for octave in 1...Static.kMaxOctaveSuffix {
+        let octaveRange = info.octaveRange
+        for octave in octaveRange.start...octaveRange.end {
             let tuningForThisOctave = self.generateForOctave(octave, tuningBase: tuningBase)
             for (soundName, Frequency) in tuningForThisOctave {
                 tuning[soundName] = Frequency

    tuningType:        TuningType.Equal,
    rootSound:         SoundBaseC,
    transpositionNote: SoundBaseC,
    octaveRange:       OctaveRange(start:1, end: 6)
  )
let tuning: [SoundName:Float] = Tuning.generateByInfo(info)
for sound in tuning.keys {

    case UserDefined
}

// FIXME: enum doesn't work as we need "A1", "B2" as well.
typealias SoundName = String
let SoundBaseA  = "A"
let SoundBaseBb = "B♭"
