Vorbis.Decoderval init : Ogg.Stream.packet -> Ogg.Stream.packet -> Ogg.Stream.packet -> tInitialize decoder. Needs the first 3 packets of the ogg logical * stream. Use check_packet to check against the first one.
val comments : t -> string * (string * string) listGet vorbis comments from the decoder
val check_packet : Ogg.Stream.packet -> boolCheck wether a ogg packet contains vorbis data. * Usefull for parsing ogg containers with multiple streams.
val decode_pcm :
t ->
Ogg.Stream.stream ->
float array array ->
int ->
int ->
intdecode_pcm dec stream buffer pos offset decodes pcm float data * from stream. The floats are written in buffer, starting at * position pos. The function returns the number of samples actually written.
val decode_pcm_ba :
t ->
Ogg.Stream.stream ->
(float, Stdlib.Bigarray.float32_elt, Stdlib.Bigarray.c_layout)
Stdlib.Bigarray.Array1.t
array ->
int ->
int ->
intdecode_pcm_ba dec stream buffer pos offset decodes pcm float data * from stream. The floats are written in buffer, starting at * position pos. The function returns the number of samples actually written.
val restart : t -> unitRestart the decoder