         self.name = name
         MusicSequenceNewTrack(sequencer.sequence!, &internalMusicTrack)
         MusicSequenceNewTrack(sequencer.sequence!, &initMusicTrack)
-        trackPointer = UnsafeMutablePointer<MusicTrack>(internalMusicTrack!)
-        initTrackPointer = UnsafeMutablePointer<MusicTrack>(initMusicTrack!)
+        trackPointer = UnsafeMutablePointer(internalMusicTrack!)
+        initTrackPointer = UnsafeMutablePointer(initMusicTrack!)
 
         let data = [MIDIByte](name.utf8)
 

    ///
    public init(musicTrack: MusicTrack, sequencer: AKSequencer) {
        internalMusicTrack = musicTrack
        trackPointer = UnsafeMutablePointer<MusicTrack>(musicTrack)
        self.sequencer = sequencer

        MusicSequenceNewTrack(sequencer.sequence!, &initMusicTrack)
        initTrackPointer = UnsafeMutablePointer<MusicTrack>(initMusicTrack!)
        MusicTrackMerge(internalMusicTrack!, 0.0, length, initMusicTrack!, 0.0)
    }


    public init(musicTrack: MusicTrack, name: String = "Unnamed") {
        self.name = name
        internalMusicTrack = musicTrack
        trackPointer = UnsafeMutablePointer(musicTrack)

        let data = [MIDIByte](name.utf8)

