Module Sfx

type wave =
  1. | Square
  2. | Sawtooth
  3. | Triangle
  4. | Sine
  5. | Noise
type t = {
  1. wave : wave;
  2. frequency : float;
  3. slide : float;
  4. attack : float;
  5. sustain : float;
  6. decay : float;
  7. vibrato_rate : float;
  8. vibrato_depth : float;
  9. jump : float;
  10. jump_at : float;
  11. low_pass : float;
  12. low_pass_to : float;
  13. resonance : float;
  14. high_pass : float;
  15. echo : float;
  16. reverb : float;
  17. volume : float;
}
val default : t
val to_sound : t -> Synth.t
val duration : t -> float
val blip : t
val coin : t
val jump : t
val laser : t
val hit : t
val explosion : t
val step : t
val powerup : t
val presets : (string * t) list
val vary : seed:int -> t -> t
val random : string -> seed:int -> t