soundgen (version 1.5.0)

HzToSemitones: Convert Hz to semitones

Description

Converts from Hz to semitones above C-5 (~0.5109875 Hz). This may not seem very useful, but note that this gives us a nice logarithmic scale for generating natural pitch transitions 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)

Examples

Run this code
# NOT RUN {
s = HzToSemitones(c(440, 293, 115))
# to convert to musical notation
notesDict$note[1 + round(s)]
# note the "1 +": semitones ABOVE C-5, i.e. notesDict[1, ] is C-5
# }

Run the code above in your browser using DataLab