MIKMIDIPlayer

Deprecated

use MIKMIDISequencer instead

Objective-C


@interface MIKMIDIPlayer : NSObject

Swift

class MIKMIDIPlayer : NSObject

MIKMIDIPlayer can be used to play an MIKMIDISequence.

  • Prepares the MusicPlayer for playback.

    Call this method in advance of playback to reduce a music player’s startup latency.

    Declaration

    Objective-C

    - (void)preparePlayback;

    Swift

    func preparePlayback()
  • Starts playback from the beginning of the music sequence. Equivalent to calling -startPlaybackFromPosition with a position of 0.

    Declaration

    Objective-C

    - (void)startPlayback;

    Swift

    func startPlayback()
  • Starts playback of the music sequence from the specified position.

    Declaration

    Objective-C

    - (void)startPlaybackFromPosition:(MusicTimeStamp)position;

    Swift

    func startPlayback(fromPosition position: MusicTimeStamp)

    Parameters

    position

    The MusicTimeStamp to begin playback from.

  • Resumes playback of the music sequence from the MusicTimeStamp that the player last stopped at.

    Declaration

    Objective-C

    - (void)resumePlayback;

    Swift

    func resumePlayback()
  • Stops playback of the music seuqenece.

    Declaration

    Objective-C

    - (void)stopPlayback;

    Swift

    func stopPlayback()
  • The music sequence to play.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) MIKMIDISequence *sequence;

    Swift

    var sequence: MIKMIDISequence? { get set }
  • The current position in the music sequence.

    Declaration

    Objective-C

    @property (nonatomic) MusicTimeStamp currentTimeStamp;

    Swift

    var currentTimeStamp: MusicTimeStamp { get set }
  • The additional amount of time in seconds to continue playing after the end of the last MIDI event in the sequence. The default is 0.

    Declaration

    Objective-C

    @property (nonatomic) Float64 tailDuration;

    Swift

    var tailDuration: Float64 { get set }
  • Whether or not the player is currently playing. This property can be observed with KVO.

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL isPlaying;

    Swift

    var isPlaying: Bool { get }
  • Whether or not the player should loop playback of the music sequence.

    Note

    MIKMIDI currently only supports looping of an entire music sequence. The results of looping a MIKMIDISequence that has a length shorter than the end of the last MIDI event in the sequence is undefined.

    Declaration

    Objective-C

    @property (nonatomic, getter=isLooping) BOOL looping;

    Swift

    var isLooping: Bool { get set }
  • This is currently undocumented. Documentation contributions are always welcome!

    Declaration

    Objective-C

    @property (nonatomic, getter=isClickTrackEnabled) BOOL clickTrackEnabled

    Swift

    var isClickTrackEnabled: Bool { get set }
  • This is currently undocumented. Documentation contributions are always welcome!

    Declaration

    Objective-C

    @property (strong, nonatomic, nullable) MIKMIDIMetronome *metronome

    Swift

    var metronome: MIKMIDIMetronome? { get set }
  • This is currently undocumented. Documentation contributions are always welcome!

    Declaration

    Objective-C

    @property (nonatomic) BOOL stopPlaybackAtEndOfSequence

    Swift

    var stopPlaybackAtEndOfSequence: Bool { get set }
  • This is currently undocumented. Documentation contributions are always welcome!

    Declaration

    Objective-C

    @property (nonatomic) MusicTimeStamp maxClickTrackTimeStamp

    Swift

    var maxClickTrackTimeStamp: MusicTimeStamp { get set }