 # Provides a shorthand for musical notes. Usage:
-# Frequency.A_4 // Defined as 440.0
+# Frequency.A_4 // Defined to be 440.0
 F = Frequencies = class Frequency
   # MIDI Note number -> Hz value
   @noteNumber = (note) ->

      @time = time
      if @time >= @nextThreshold
        @fireCallbacks()
        @updateThreshold() # Descriptors change their registration time when isLoop = true
    else
      throw new Error "Time invalid."
    time

audio rendering allowing you to modify your environment with sample-level
time resolution.

I recommend using the DSL provided by buildTrack(), which atomatically manages
callback registration and unregistration to simplify the process of creating
short-lived loops.

See the `@every()`, `@after()` and `@until()` methods here:
https://emcmanus.gitbooks.io/tinyrave-libraries/content/timers.html

This timer is optimized to handle 1000's of callbacks, which is useful for
tracks that front-load the scheduling of notes, like the MIDI adapter.
###
class TinyRaveTimer
  constructor: ->
