---
title: AVMusicTrack
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avmusictrack
---

# AVMusicTrack

A collection of music events that you can offset, set to a muted state, modify independently from other track events, and send to a specified destination.

## Declaration

```swift
class AVMusicTrack
```

## Topics

### Configuring Music Track Properties

- [isMuted](avfaudio/avmusictrack/ismuted.md)
- [isSoloed](avfaudio/avmusictrack/issoloed.md)
- [offsetTime](avfaudio/avmusictrack/offsettime.md)
- [timeResolution](avfaudio/avmusictrack/timeresolution.md)
- [usesAutomatedParameters](avfaudio/avmusictrack/usesautomatedparameters.md)

### Configuring the Track Duration

- [lengthInBeats](avfaudio/avmusictrack/lengthinbeats.md)
- [lengthInSeconds](avfaudio/avmusictrack/lengthinseconds.md)

### Configuring the Track Destinations

- [destinationAudioUnit](avfaudio/avmusictrack/destinationaudiounit.md)
- [destinationMIDIEndpoint](avfaudio/avmusictrack/destinationmidiendpoint.md)

### Configuring the Looping State

- [isLoopingEnabled](avfaudio/avmusictrack/isloopingenabled.md)
- [loopRange](avfaudio/avmusictrack/looprange.md)
- [numberOfLoops](avfaudio/avmusictrack/numberofloops.md)

### Adding and Clearing Events

- [addEvent(_:at:)](avfaudio/avmusictrack/addevent(_:at:).md)
- [moveEvents(in:by:)](avfaudio/avmusictrack/moveevents(in:by:).md)
- [clearEvents(in:)](avfaudio/avmusictrack/clearevents(in:).md)

### Cutting and Copying Events

- [cutEvents(in:)](avfaudio/avmusictrack/cutevents(in:).md)
- [copyEvents(in:from:insertAt:)](avfaudio/avmusictrack/copyevents(in:from:insertat:).md)
- [copyAndMergeEvents(in:from:mergeAt:)](avfaudio/avmusictrack/copyandmergeevents(in:from:mergeat:).md)

### Iterating Over Events

- [enumerateEvents(in:using:)](avfaudio/avmusictrack/enumerateevents(in:using:).md)
- [AVMusicEventEnumerationBlock](avfaudio/avmusiceventenumerationblock.md)

### Getting the End of Track Timestamp

- [AVMusicTimeStampEndOfTrack](avfaudio/avmusictimestampendoftrack.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Handling Music Tracks

- [createAndAppendTrack()](avfaudio/avaudiosequencer/createandappendtrack().md)
- [reverseEvents()](avfaudio/avaudiosequencer/reverseevents().md)
- [removeTrack(_:)](avfaudio/avaudiosequencer/removetrack(_:).md)
- [AVMusicTrackLoopCount](avfaudio/avmusictrackloopcount.md)
