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.t -> float array list
  val decode_stereo :
    Speex.Decoder.t -> Ogg.Stream.t -> float array array list
  val decode_feed :
    Speex.Decoder.t -> Ogg.Stream.t -> (float array -> unit) -> unit
  val decode_feed_stereo :
    Speex.Decoder.t -> Ogg.Stream.t -> (float array array -> unit) -> unit
  val decode_int : Speex.Decoder.t -> Ogg.Stream.t -> int array list
  val decode_int_stereo :
    Speex.Decoder.t -> Ogg.Stream.t -> int array array list
  val decode_int_feed :
    Speex.Decoder.t -> Ogg.Stream.t -> (int array -> unit) -> unit
  val decode_int_feed_stereo :
    Speex.Decoder.t -> Ogg.Stream.t -> (int array array -> unit) -> unit
end