[Speex-dev] Speex and DS

Thorvald Natvig speex at natvig.com
Thu Jun 23 04:16:15 PDT 2005


> What I really am focusing right now on is to get the same sound out that went 
> into the speex codec.

Are you calling speex_encoder_init() for each frame? If so, that's 
probably your problem as speex uses overlapping frames. If I understood 
the discussion earlier right, the first frame will actually be only half 
the size, so you'd get very choppy output (basically all frames would be 
only half full).

You need to call speex_encoder_init() (and likewise for decoder_init()) 
once, then use the same encoder/decoder state for all the frames.

BTW: You probably want to make frame_size a variable and call
speex_encoder_ctl(enc_state,SPEEX_GET_FRAME_SIZE,&framesize)
to get the actual frame size. That way it's easier to change to wideband 
and ultrawideband later :)



More information about the Speex-dev mailing list