Exemple #1
0
 public int AddEndCallback(SoundCallback Callback)
 {
     Audio.BASS_Syncproc proc = delegate(int Handle, int Channel, int Data, IntPtr User) { Callback(this.Length); };
     SYNCPROC_CACHE.Add(proc);
     return(Audio.BASS_ChannelSetSync(this.Stream, Audio.BASS_Sync.BASS_SYNC_END | Audio.BASS_Sync.BASS_SYNC_MIXTIME, 0, proc, IntPtr.Zero));
 }
Exemple #2
0
 public void AddLoopCallback(SoundCallback Callback)
 {
     LoopCallback += Callback;
 }
Exemple #3
0
 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));
 }