---
title: Music Player
framework: audiotoolbox
role: collectionGroup
role_heading: API Collection
path: audiotoolbox/music-player
---

# Music Player

Create and play a sequence of tracks, and manage aspects of playback in response to standard events.

## Topics

### Managing a Music Player

- [NewMusicPlayer(_:)](audiotoolbox/newmusicplayer(_:).md)
- [DisposeMusicPlayer(_:)](audiotoolbox/disposemusicplayer(_:).md)
- [MusicPlayerGetBeatsForHostTime(_:_:_:)](audiotoolbox/musicplayergetbeatsforhosttime(_:_:_:).md)
- [MusicPlayerGetHostTimeForBeats(_:_:_:)](audiotoolbox/musicplayergethosttimeforbeats(_:_:_:).md)
- [MusicPlayerGetPlayRateScalar(_:_:)](audiotoolbox/musicplayergetplayratescalar(_:_:).md)
- [MusicPlayerGetSequence(_:_:)](audiotoolbox/musicplayergetsequence(_:_:).md)
- [MusicPlayerGetTime(_:_:)](audiotoolbox/musicplayergettime(_:_:).md)
- [MusicPlayerIsPlaying(_:_:)](audiotoolbox/musicplayerisplaying(_:_:).md)
- [MusicPlayerPreroll(_:)](audiotoolbox/musicplayerpreroll(_:).md)
- [MusicPlayerSetPlayRateScalar(_:_:)](audiotoolbox/musicplayersetplayratescalar(_:_:).md)
- [MusicPlayerSetSequence(_:_:)](audiotoolbox/musicplayersetsequence(_:_:).md)
- [MusicPlayerSetTime(_:_:)](audiotoolbox/musicplayersettime(_:_:).md)
- [MusicPlayerStart(_:)](audiotoolbox/musicplayerstart(_:).md)
- [MusicPlayerStop(_:)](audiotoolbox/musicplayerstop(_:).md)
- [MusicPlayer](audiotoolbox/musicplayer.md)
- [MusicTimeStamp](audiotoolbox/musictimestamp.md)
- [kMusicTimeStamp_EndOfTrack](audiotoolbox/kmusictimestamp_endoftrack.md)

### Iterating Over Music Events

- [NewMusicEventIterator(_:_:)](audiotoolbox/newmusiceventiterator(_:_:).md)
- [DisposeMusicEventIterator(_:)](audiotoolbox/disposemusiceventiterator(_:).md)
- [MusicEventIteratorNextEvent(_:)](audiotoolbox/musiceventiteratornextevent(_:).md)
- [MusicEventIteratorSeek(_:_:)](audiotoolbox/musiceventiteratorseek(_:_:).md)
- [MusicEventIteratorDeleteEvent(_:)](audiotoolbox/musiceventiteratordeleteevent(_:).md)
- [MusicEventIteratorGetEventInfo(_:_:_:_:_:)](audiotoolbox/musiceventiteratorgeteventinfo(_:_:_:_:_:).md)
- [MusicEventIteratorHasCurrentEvent(_:_:)](audiotoolbox/musiceventiteratorhascurrentevent(_:_:).md)
- [MusicEventIteratorHasNextEvent(_:_:)](audiotoolbox/musiceventiteratorhasnextevent(_:_:).md)
- [MusicEventIteratorHasPreviousEvent(_:_:)](audiotoolbox/musiceventiteratorhaspreviousevent(_:_:).md)
- [MusicEventIteratorPreviousEvent(_:)](audiotoolbox/musiceventiteratorpreviousevent(_:).md)
- [MusicEventIteratorSetEventInfo(_:_:_:)](audiotoolbox/musiceventiteratorseteventinfo(_:_:_:).md)
- [MusicEventIteratorSetEventTime(_:_:)](audiotoolbox/musiceventiteratorseteventtime(_:_:).md)
- [MusicEventIterator](audiotoolbox/musiceventiterator.md)
- [MusicEventType](audiotoolbox/musiceventtype.md)
- [ExtendedNoteOnEvent](audiotoolbox/extendednoteonevent.md)
- [ExtendedTempoEvent](audiotoolbox/extendedtempoevent.md)
- [MusicEventUserData](audiotoolbox/musiceventuserdata.md)
- [ParameterEvent](audiotoolbox/parameterevent.md)
- [MusicDeviceNoteParams](audiotoolbox/musicdevicenoteparams.md)
- [MusicDeviceStdNoteParams](audiotoolbox/musicdevicestdnoteparams.md)
- [NoteParamsControlValue](audiotoolbox/noteparamscontrolvalue.md)

### Managing Music Sequences

- [NewMusicSequence(_:)](audiotoolbox/newmusicsequence(_:).md)
- [DisposeMusicSequence(_:)](audiotoolbox/disposemusicsequence(_:).md)
- [MusicSequenceBarBeatTimeToBeats(_:_:_:)](audiotoolbox/musicsequencebarbeattimetobeats(_:_:_:).md)
- [MusicSequenceBeatsToBarBeatTime(_:_:_:_:)](audiotoolbox/musicsequencebeatstobarbeattime(_:_:_:_:).md)
- [MusicSequenceDisposeTrack(_:_:)](audiotoolbox/musicsequencedisposetrack(_:_:).md)
- [MusicSequenceFileCreate(_:_:_:_:_:)](audiotoolbox/musicsequencefilecreate(_:_:_:_:_:).md)
- [MusicSequenceFileCreateData(_:_:_:_:_:)](audiotoolbox/musicsequencefilecreatedata(_:_:_:_:_:).md)
- [MusicSequenceFileLoad(_:_:_:_:)](audiotoolbox/musicsequencefileload(_:_:_:_:).md)
- [MusicSequenceFileLoadData(_:_:_:_:)](audiotoolbox/musicsequencefileloaddata(_:_:_:_:).md)
- [MusicSequenceGetAUGraph(_:_:)](audiotoolbox/musicsequencegetaugraph(_:_:).md)
- [MusicSequenceGetBeatsForSeconds(_:_:_:)](audiotoolbox/musicsequencegetbeatsforseconds(_:_:_:).md)
- [MusicSequenceGetIndTrack(_:_:_:)](audiotoolbox/musicsequencegetindtrack(_:_:_:).md)
- [MusicSequenceGetInfoDictionary(_:)](audiotoolbox/musicsequencegetinfodictionary(_:).md)
- [MusicSequenceGetSMPTEResolution(_:_:_:)](audiotoolbox/musicsequencegetsmpteresolution(_:_:_:).md)
- [MusicSequenceGetSecondsForBeats(_:_:_:)](audiotoolbox/musicsequencegetsecondsforbeats(_:_:_:).md)
- [MusicSequenceGetSequenceType(_:_:)](audiotoolbox/musicsequencegetsequencetype(_:_:).md)
- [MusicSequenceGetTempoTrack(_:_:)](audiotoolbox/musicsequencegettempotrack(_:_:).md)
- [MusicSequenceGetTrackCount(_:_:)](audiotoolbox/musicsequencegettrackcount(_:_:).md)
- [MusicSequenceGetTrackIndex(_:_:_:)](audiotoolbox/musicsequencegettrackindex(_:_:_:).md)
- [MusicSequenceNewTrack(_:_:)](audiotoolbox/musicsequencenewtrack(_:_:).md)
- [MusicSequenceReverse(_:)](audiotoolbox/musicsequencereverse(_:).md)
- [MusicSequenceSetAUGraph(_:_:)](audiotoolbox/musicsequencesetaugraph(_:_:).md)
- [MusicSequenceSetMIDIEndpoint(_:_:)](audiotoolbox/musicsequencesetmidiendpoint(_:_:).md)
- [MusicSequenceSetSMPTEResolution(_:_:)](audiotoolbox/musicsequencesetsmpteresolution(_:_:).md)
- [MusicSequenceSetSequenceType(_:_:)](audiotoolbox/musicsequencesetsequencetype(_:_:).md)
- [MusicSequenceSetUserCallback(_:_:_:)](audiotoolbox/musicsequencesetusercallback(_:_:_:).md)
- [MusicSequence](audiotoolbox/musicsequence.md)
- [MusicSequenceUserCallback](audiotoolbox/musicsequenceusercallback.md)
- [MusicSequenceFileFlags](audiotoolbox/musicsequencefileflags.md)
- [MusicSequenceLoadFlags](audiotoolbox/musicsequenceloadflags.md)

### Managing Music Tracks

- [MusicTrackClear(_:_:_:)](audiotoolbox/musictrackclear(_:_:_:).md)
- [MusicTrackCopyInsert(_:_:_:_:_:)](audiotoolbox/musictrackcopyinsert(_:_:_:_:_:).md)
- [MusicTrackCut(_:_:_:)](audiotoolbox/musictrackcut(_:_:_:).md)
- [MusicTrackGetDestMIDIEndpoint(_:_:)](audiotoolbox/musictrackgetdestmidiendpoint(_:_:).md)
- [MusicTrackGetDestNode(_:_:)](audiotoolbox/musictrackgetdestnode(_:_:).md)
- [MusicTrackGetProperty(_:_:_:_:)](audiotoolbox/musictrackgetproperty(_:_:_:_:).md)
- [MusicTrackGetSequence(_:_:)](audiotoolbox/musictrackgetsequence(_:_:).md)
- [MusicTrackMerge(_:_:_:_:_:)](audiotoolbox/musictrackmerge(_:_:_:_:_:).md)
- [MusicTrackMoveEvents(_:_:_:_:)](audiotoolbox/musictrackmoveevents(_:_:_:_:).md)
- [MusicTrackNewAUPresetEvent(_:_:_:)](audiotoolbox/musictracknewaupresetevent(_:_:_:).md)
- [MusicTrackNewExtendedNoteEvent(_:_:_:)](audiotoolbox/musictracknewextendednoteevent(_:_:_:).md)
- [MusicTrackNewExtendedTempoEvent(_:_:_:)](audiotoolbox/musictracknewextendedtempoevent(_:_:_:).md)
- [MusicTrackNewMIDIChannelEvent(_:_:_:)](audiotoolbox/musictracknewmidichannelevent(_:_:_:).md)
- [MusicTrackNewMIDINoteEvent(_:_:_:)](audiotoolbox/musictracknewmidinoteevent(_:_:_:).md)
- [MusicTrackNewMIDIRawDataEvent(_:_:_:)](audiotoolbox/musictracknewmidirawdataevent(_:_:_:).md)
- [MusicTrackNewMetaEvent(_:_:_:)](audiotoolbox/musictracknewmetaevent(_:_:_:).md)
- [MusicTrackNewParameterEvent(_:_:_:)](audiotoolbox/musictracknewparameterevent(_:_:_:).md)
- [MusicTrackNewUserEvent(_:_:_:)](audiotoolbox/musictracknewuserevent(_:_:_:).md)
- [MusicTrackSetDestMIDIEndpoint(_:_:)](audiotoolbox/musictracksetdestmidiendpoint(_:_:).md)
- [MusicTrackSetDestNode(_:_:)](audiotoolbox/musictracksetdestnode(_:_:).md)
- [MusicTrackSetProperty(_:_:_:_:)](audiotoolbox/musictracksetproperty(_:_:_:_:).md)
- [MusicTrack](audiotoolbox/musictrack.md)
- [MusicTrackLoopInfo](audiotoolbox/musictrackloopinfo.md)
- [MIDIChannelMessage](audiotoolbox/midichannelmessage.md)
- [MIDIMetaEvent](audiotoolbox/midimetaevent.md)
- [MIDINoteMessage](audiotoolbox/midinotemessage.md)
- [MIDIRawData](audiotoolbox/midirawdata.md)

### Interacting with Music Devices

- [MusicDeviceMIDIEvent(_:_:_:_:_:)](audiotoolbox/musicdevicemidievent(_:_:_:_:_:).md)
- [MusicDeviceMIDIEventList(_:_:_:)](audiotoolbox/musicdevicemidieventlist(_:_:_:).md)
- [MusicDeviceStartNote(_:_:_:_:_:_:)](audiotoolbox/musicdevicestartnote(_:_:_:_:_:_:).md)
- [MusicDeviceStopNote(_:_:_:_:)](audiotoolbox/musicdevicestopnote(_:_:_:_:).md)
- [MusicDeviceSysEx(_:_:_:)](audiotoolbox/musicdevicesysex(_:_:_:).md)
- [MusicDeviceComponent](audiotoolbox/musicdevicecomponent.md)
- [MusicDeviceGroupID](audiotoolbox/musicdevicegroupid.md)
- [MusicDeviceInstrumentID](audiotoolbox/musicdeviceinstrumentid.md)
- [MusicDeviceMIDIEventProc](audiotoolbox/musicdevicemidieventproc.md)
- [MusicDeviceStartNoteProc](audiotoolbox/musicdevicestartnoteproc.md)
- [MusicDeviceStopNoteProc](audiotoolbox/musicdevicestopnoteproc.md)
- [MusicDeviceSysExProc](audiotoolbox/musicdevicesysexproc.md)

### Enumerations

- [Music Instrument Audio Unit Subtypes](audiotoolbox/1619498-music-instrument-audio-unit-subt.md)
- [Music Track Properties](audiotoolbox/1515456-music-track-properties.md)
- [MusicSequenceFileFlags](audiotoolbox/musicsequencefileflags.md)
- [MusicSequenceFileTypeID](audiotoolbox/musicsequencefiletypeid.md)
- [MusicSequenceLoadFlags](audiotoolbox/musicsequenceloadflags.md)
- [MusicSequenceType](audiotoolbox/musicsequencetype.md)
- [Music Extended Control Event Type](audiotoolbox/1515446-music-extended-control-event-typ.md)
- [Music Player Errors](audiotoolbox/1515472-music-player-errors.md)
- [Music Event Types](audiotoolbox/1515479-music-event-types.md)
- [Music Note Events](audiotoolbox/1473494-music-note-events.md)
- [Music Device Selectors](audiotoolbox/1473469-music-device-selectors.md)
- [Music Device Properties](audiotoolbox/1533931-music-device-properties.md)
- [Music Device Sample Frame Mask](audiotoolbox/1533978-music-device-sample-frame-mask.md)
- [Music Device Unit Properties](audiotoolbox/1533963-music-device-unit-properties.md)
- [Instrument Types](audiotoolbox/1534202-instrument-types.md)
- [Music Device Generic Properties](audiotoolbox/1533930-music-device-generic-properties.md)
- [Music Effect and Instrument Unit Properties](audiotoolbox/1533941-music-effect-and-instrument-unit.md)
- [DLS Music Device Properties](audiotoolbox/1534153-dls-music-device-properties.md)
- [DLS Music Device Parameters](audiotoolbox/1389667-dls-music-device-parameters.md)

## See Also

### Playback and Recording

- [Audio Queue Services](audiotoolbox/audio-queue-services.md)
- [Audio Services](audiotoolbox/audio-services.md)
- [Anchoring sound to a window or volume](audiotoolbox/spatializing-sound-from-a-uiscene.md)
