From c18770389a796a9fceb47f74d082eccf65b74507 Mon Sep 17 00:00:00 2001 From: olegoid Date: Mon, 9 May 2016 17:58:54 -0300 Subject: [PATCH] [AudioUnit] Add missing MusicSequence.GetTempoTrack method --- src/AudioToolbox/MusicSequence.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);