Converts from Hz to semitones above C-5 (~0.5109875 Hz). This may not seem very
useful, but note that (1) this gives you a nice logarithmic scale for
generating natural pitch transitions, (2) with the added benefit of getting
musical notation for free from notesDict (see examples).
Usage
HzToSemitones(h, ref = 0.5109875)
Arguments
h
vector or matrix of frequencies (Hz)
ref
frequency of the reference value (defaults to C-5, 0.51 Hz)
# NOT RUN {s = HzToSemitones(c(440, 293, 115))
# to convert to musical notationnotesDict$note[1 + round(s)]
# note the "1 +": semitones ABOVE C0, i.e. notesDict[1, ] is C0# }