Contents

write(to:smpteResolution:replaceExisting:)

Creates and writes a MIDI file from the events in the sequence.

Declaration

func write(to fileURL: URL, smpteResolution resolution: Int, replaceExisting replace: Bool) throws

Parameters

  • fileURL:

    The URL of the file you want to write to.

  • resolution:

    The relationship between tick and quarter note for saving to a Standard MIDI File. Passing zero uses the default value set using the tempo track.

  • replace:

    When true, the framework overwrites an existing file at fileURL. Otherwise, the call fails with a permission error if a file at the specified path exists.

Discussion

The framework writes only MIDI events when writing to the MIDI file. MIDI files are normally beat-based, but can also have an SMPTE (or real-time, rather than beat time) representation. The relationship between tick and quarter note for saving to a Standard MIDI File is the current value for the tempo track.