Module Fm_algorithm

type t = {
  1. number : int;
  2. edges : (int * int) list;
  3. carriers : int list;
  4. feedback : int * int;
}
val all : t list
val get : int -> t
val modulators : t -> int -> int list
type state
val create : unit -> state
val sample : t -> state -> feedback:int -> increments:float array -> amplitudes:float array -> float
val output : state -> int -> float