diff --git a/src/AudioToolbox/MusicSequence.cs b/src/AudioToolbox/MusicSequence.cs index 0db93a561fea..59053c379c9f 100644 --- a/src/AudioToolbox/MusicSequence.cs +++ b/src/AudioToolbox/MusicSequence.cs @@ -228,6 +228,19 @@ public MusicPlayerStatus GetTrackIndex (MusicTrack track, out int index) return MusicSequenceGetTrackIndex (handle, track.Handle, out index); } + [DllImport (Constants.AudioToolboxLibrary)] + extern static /* OSStatus */ MusicPlayerStatus MusicSequenceGetTempoTrack (/* MusicSequence */ IntPtr sequence, /* MusicTrack */ out IntPtr outTrack); + + public MusicTrack GetTempoTrack () + { + IntPtr outTrack; + + if (MusicSequenceGetTempoTrack (handle, out outTrack) == MusicPlayerStatus.Success) + return new MusicTrack (this, outTrack, owns: false); + else + return null; + } + #if IOS [DllImport (Constants.AudioToolboxLibrary)] extern static /* OSStatus */ MusicPlayerStatus MusicSequenceSetMIDIEndpoint (/* MusicSequence */ IntPtr inSequence, MidiEndpointRef inEndpoint);