type voice = {source : source;frequency : float;slide : float option;seconds : float;volume : float;fade : bool;effects : Pitch_effect.t list;envelope : Envelope.t option;
}type t = | Voice of voice| Together of t list| After of t list| Samples of Signal.t| Filtered of filter * t| Echo of echo * t| Reverb of float * t| Panned of float * t| Processed of processed * t
and echo = {delay : float;feedback : float;
}and filter = {kind : Filter.kind;cutoff : float;cutoff_to : float;q : float;
}and processed = {make : unit -> Signal.stereo -> unit;tail : float;
}val band_limited : bool Stdlib.refval lasting : float -> t -> tval louder : float -> t -> tval sliding : float -> t -> tval faster : float -> t -> tval pitched : float -> t -> tval duration : t -> floatval tail : delay:float -> feedback:float -> float