package mm

  1. Overview
  2. Docs
val samples_of_seconds : int -> float -> int
val seconds_of_samples : int -> int -> float
val lin_of_dB : float -> float
val dB_of_lin : float -> float
module Sample : sig ... end
module Note : sig ... end
module Mono : sig ... end
type t = Mono.t array
type buffer = t
val create : int -> int -> t
val make : int -> int -> float -> t
val of_array : float array array -> t
val to_array : t -> float array array
val create_same : t -> t
val clear : t -> unit
val copy : t -> t
val append : t -> t -> t
val channels : t -> int
val length : t -> int
val to_mono : t -> Mono.t
val of_mono : Mono.t -> t
val deinterleave : int -> (float, Bigarray.float32_elt, Bigarray.c_layout) Bigarray.Array1.t -> t
module U8 : sig ... end
module S16LE : sig ... end
module S16BE : sig ... end
module S24LE : sig ... end
module S32LE : sig ... end
val resample : ?mode:[ `Linear | `Nearest ] -> float -> t -> t
val blit : t -> t -> unit
val sub : t -> int -> int -> t
val clip : t -> unit
val noise : t -> unit
val amplify : float -> t -> unit
val pan : float -> t -> unit
val add : t -> t -> unit
val add_coeff : t -> float -> t -> unit
module Buffer_ext : sig ... end
module Ringbuffer : sig ... end
module Ringbuffer_ext : sig ... end
module Analyze : sig ... end
module Effect : sig ... end
module Generator : sig ... end
module IO : sig ... end
OCaml

Innovation. Community. Security.