[Function]
(hertz freq {keyword value}*)

Returns the Hertz value of freq, which can be a note name, key number, Hertz value or list of the same.

hertz supports the following keyword arguments:

:hz boolean
If true then a numerical freq is interpreted as a Hertz value rather than as a key number.
:in tuning
The tuning to return the Hertz value from. The default value is *scale*.
:through { tuning | mode}
Filters freq through tuning or mode and returns the Hertz value of the closest Hertz values.

Examples:

Example 1. Converting notes and key numbers to Hertz.

(hertz 'c4)
 261.625
(hertz '(a4 c5 e))
 (440.0 523.2511 659.2552)
(hertz 0)
 8.175
(hertz '(69 69.5 70))
 (440.0 452.892 466.163)

Example 2. Tunings and Hertz.

;;; define a scale whose steps are harmonics 8-16.
(define harms
  (new tuning :ratios (loop for i from 8 to 16 collect (/ i 8))
       :lowest (hertz 'c0)))

;; middle c octave
(hertz (loop for k from 32 to 40 collect k) :in harms)
 (261.625 294.328 327.031 359.735 392.438 425.14 457.844 490.54 523.25)

See Also: