The context associated with the time value. Used to compute Transport and context-relative timing.
Optional value: TimeValueThe time value as a number, string or object
Optional units: FrequencyUnitUnit values
Readonly contextSet this debug flag to log all events that happen in this class.
Readonly defaultThe default units
Readonly nameStatic versionThe version number semver
Indicates if the instance was disposed. 'Disposing' an instance means that all of the Web Audio nodes that were created for the instance are disconnected and freed for garbage collection.
Static A4The concert tuning pitch which is used to generate all the other pitch values from notes. A4's values in Hertz.
Takes an array of semitone intervals and returns an array of frequencies transposed by those intervals.
Returns an array of Frequencies
Tone.Frequency("A4").harmonize([0, 3, 7]); // ["A4", "C5", "E5"]
Quantize the time by the given subdivision. Optionally add a percentage which will move the time value towards the ideal quantized value by that percentage.
Tone.Time(21).quantize(2); // returns 22
Tone.Time(0.6).quantize("4n", 0.5); // returns 0.55
Return the value of the frequency as a MIDI note
Tone.Midi(60).toMidi(); // 60
Convert a Time to Notation. The notation values are will be the closest representation between 1m to 128th note.
// if the Transport is at 120bpm:
Tone.Time(2).toNotation(); // returns "1m"
Return the value of the frequency in Scientific Pitch Notation
Tone.Frequency(69, "midi").toNote(); // "A4"
Evaluate the time value. Returns the time in seconds.
Static ftomConvert a frequency value to a MIDI note.
The value to frequency value to convert.
Static getStatic mtofConvert a MIDI note to frequency value.
The midi number to convert.
The corresponding frequency value
Midi is a primitive type for encoding Time values. Midi can be constructed with or without the
newkeyword. Midi can be passed into the parameter of any method which takes time as an argument.