Note

public struct Note : CustomStringConvertible, Codable
extension Note: Comparable

Definition of a MIDI note.

  • Undocumented

    Declaration

    Swift

    static let sharpTag: String
  • Undocumented

    Declaration

    Swift

    static let noteLabels: [String]
  • Undocumented

    Declaration

    Swift

    static let solfegeLabels: [String]
  • The MIDI value to emit to generate this note

    Declaration

    Swift

    public let midiNoteValue: Int
  • True if this note is accented (sharp or flat)

    Declaration

    Swift

    public let accented: Bool
  • Obtain a textual representation of the note

    Declaration

    Swift

    public var label: String { get }
  • Obtain the solfege representation for this note

    Declaration

    Swift

    public var solfege: String { get }
  • Obtain the octave this note is a part of

    Declaration

    Swift

    public var octave: Int { get }
  • Custom string representation for a Note instance

    Declaration

    Swift

    public var description: String { get }
  • Create new Note instance.

    Declaration

    Swift

    public init(midiNoteValue: Int)

    Parameters

    midiNoteValue

    MIDI note value for this instance

  • Undocumented

    Declaration

    Swift

    public init?(_ tag: String)
  • Allow for ordering of Note instances

    Declaration

    Swift

    public static func < (lhs: Note, rhs: Note) -> Bool

    Parameters

    lhs

    first argument to compare

    rhs

    second argument to compare

    Return Value

    true if first comes before the second

  • Allow for equality comparisons between Note instances

    Declaration

    Swift

    public static func == (lhs: Note, rhs: Note) -> Bool

    Parameters

    lhs

    first argument to compare

    rhs

    second argument to compare

    Return Value

    true if the same