public int AddSlideCallback(SlideCallback Callback) { Audio.BASS_Syncproc proc = delegate(int Handle, int Channel, int Data, IntPtr User) { Callback(Data); }; SYNCPROC_CACHE.Add(proc); return(Audio.BASS_ChannelSetSync(this.Stream, Audio.BASS_Sync.BASS_SYNC_SLIDE | Audio.BASS_Sync.BASS_SYNC_MIXTIME, 0, proc, IntPtr.Zero)); }
public int AddPositionCallback(long Sample, SoundCallback Callback) { Audio.BASS_Syncproc proc = delegate(int Handle, int Channel, int Data, IntPtr User) { Callback(Sample); }; SYNCPROC_CACHE.Add(proc); return(Audio.BASS_ChannelSetSync(this.Stream, Audio.BASS_Sync.BASS_SYNC_POS, Math.Max(0, Sample * 4 - 18000), proc, IntPtr.Zero)); }