                      ". Octave is out of range. Lowest octave value is -1")))))
     matches))
 
-(defn note-map
+(defn note-info
   "Takes a string representing a midi note such as C4 and returns a map
   of note info"
   [midi-string]

           match       (re-find (re-pattern (str look-behind MIDI-NOTE-RE-STR look-ahead)) s)]
       (when match
         (let [[match pitch-class octave] match]
           (note-map match))))))




                                n
                                ". Value is out of range. Lowest value is 0"))))
    (keyword? n) (note (name n))
    (string? n) (:midi-note (note-info n))
    :else (throw (IllegalArgumentException. (str "Unable to resolve note: " n ". Wasn't a recognised format (either an integer, keyword, string or nil)")))))

(defn match-note
