Tempo

public struct Tempo: Codable

Defines the tempo of the music with beats per second and time signature.

  • Time signature of music.

    Declaration

    Swift

    public var timeSignature: TimeSignature
  • bpm

    Beats per minutes.

    Declaration

    Swift

    public var bpm: Double
  • Initilizes tempo with time signature and BPM.

    Declaration

    Swift

    public init(timeSignature: TimeSignature = TimeSignature(), bpm: Double = 120.0)

    Parameters

    timeSignature

    Time Signature.

    bpm

    Beats per minute.

  • Caluclates the duration of a note value in seconds.

    Declaration

    Swift

    public func duration(of noteValue: NoteValue) -> TimeInterval
  • Calculates the note length in samples. Useful for sequencing notes sample accurate in the DSP.

    Declaration

    Swift

    public func sampleLength(of noteValue: NoteValue, sampleRate: Double = 44100.0) -> Double

    Parameters

    noteValue

    Rate of the note you want to calculate sample length.

    sampleRate

    Number of samples in a second. Defaults to 44100.

    Return Value

    Returns the sample length of a note value.

  • Calculates the LFO speed of a note vaule in hertz.

    Declaration

    Swift

    public func hertz(of noteValue: NoteValue) -> Double