protected Effect(IEffectAssignable Stream) { this.Channel = Stream.Handle; Bass.GetFXParameters(Channel, Parameters); IsActive = true; Stream.Disposed += (s, e) => Dispose(); }
public DSP(IEffectAssignable IEA, int Priority = 0) { Channel = IEA.Handle; DSPProc = new DSPProcedure(OnDSP); this.Priortity = Priortity; DSPHandle = Bass.ChannelSetDSP(Channel, DSPProc, IntPtr.Zero, Priority); IEA.Disposed += (s, e) => Dispose(); if (DSPHandle != 0) { IsAssigned = true; } else { throw new InvalidOperationException("DSP Assignment Failed"); } }
public PhaserEffect(IEffectAssignable Stream) : base(Stream) { }
public DampEffect(IEffectAssignable Stream) : base(Stream) { }
public EchoEffect(IEffectAssignable Stream) : base(Stream) { }
public ReverbEffect(IEffectAssignable Stream) : base(Stream) { }
public ChorusEffect(IEffectAssignable Stream) : base(Stream) { }
public DistortionEffect(IEffectAssignable Stream) : base(Stream) { }
public AutoWahEffect(IEffectAssignable Stream) : base(Stream) { }
public BQFEffect(IEffectAssignable Stream, BQFType BQFType) : base(Stream) { Parameters.lFilter = BQFType; }
public CompressorEffect(IEffectAssignable Stream) : base(Stream) { }
public RotateEffect(IEffectAssignable Stream) : base(Stream) { }
public PeakEQEffect(IEffectAssignable Stream) : base(Stream) { }