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.