sig
  type t
  val init : Speex.mode -> Speex.Decoder.t
  val get : Speex.Decoder.t -> Speex.control -> int
  val set : Speex.Decoder.t -> Speex.control -> int -> unit
  val decode : Speex.Decoder.t -> Ogg.Stream.stream -> float array list
  val decode_stereo :
    Speex.Decoder.t -> Ogg.Stream.stream -> float array array list
  val decode_feed :
    Speex.Decoder.t -> Ogg.Stream.stream -> (float array -> unit) -> unit
  val decode_feed_stereo :
    Speex.Decoder.t ->
    Ogg.Stream.stream -> (float array array -> unit) -> unit
  val decode_int : Speex.Decoder.t -> Ogg.Stream.stream -> int array list
  val decode_int_stereo :
    Speex.Decoder.t -> Ogg.Stream.stream -> int array array list
  val decode_int_feed :
    Speex.Decoder.t -> Ogg.Stream.stream -> (int array -> unit) -> unit
  val decode_int_feed_stereo :
    Speex.Decoder.t -> Ogg.Stream.stream -> (int array array -> unit) -> unit
end