Audio.MonoOperations on mono buffers (with only one channel).
type buffer = tval create : int -> tval make : int -> float -> tval copy_to_ba : 
  t ->
  int ->
  int ->
  (float, Stdlib.Bigarray.float32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  unitval copy_from_ba : 
  (float, Stdlib.Bigarray.float32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  t ->
  int ->
  int ->
  unitval of_ba : 
  (float, Stdlib.Bigarray.float32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  tval to_ba : 
  t ->
  int ->
  int ->
  (float, Stdlib.Bigarray.float32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.tval copy_to_int16_ba : 
  t ->
  int ->
  int ->
  (int, Stdlib.Bigarray.int16_signed_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  unitval copy_from_int16_ba : 
  (int, Stdlib.Bigarray.int16_signed_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  t ->
  int ->
  int ->
  unitval of_int16_ba : 
  (int, Stdlib.Bigarray.int16_signed_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.t ->
  tval to_int16_ba : 
  t ->
  int ->
  int ->
  (int, Stdlib.Bigarray.int16_signed_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array1.tval length : t -> intLength in samples.
val clear : t -> int -> int -> unitClear a portion of a buffer (fill it with zeroes).
val amplify : float -> t -> int -> int -> unitval clip : t -> int -> int -> unitval noise : t -> int -> int -> unitval squares : t -> int -> int -> floatSamplewise add two buffers, storing the result in the first one.
Samplewise multiply two buffers of the same length, storing the result in the first one.
module Ringbuffer_ext : Mm_base.Ringbuffer.R with type buffer = tmodule Ringbuffer : Mm_base.Ringbuffer.R with type buffer = tmodule Buffer_ext : sig ... endBuffers of variable size. These are particularly useful for temporary buffers.
module Analyze : sig ... endFunctions for analyzing audio data.
module Effect : sig ... endmodule Generator : sig ... endSound generators.