[speex-dev] What is the format of the PCM/WAV data for speex_encode & speex_decode?

Steve Kann stevek at stevek.com
Fri Apr 16 13:24:25 PDT 2004



Kenji Chan wrote:

> I'm confused about the format of the PCM/WAV data for speex_encode & 
> speex_decode
>
>     speex_encode(enc_state, input_frame, &bits);
>
> In the manual, it says "input_frame is a (float *) pointing to the 
> beginning of a speech frame" (for encode)
>
> But I've found that in speexenc.c and testenc.c, short* is used 
> instead of float*
>
>  
>
> So, isn't it signed 16 bit samples(if 16bit) or float?
>
> For vorbis, I have to convert signed 16bit to float before encoding, 
> how's about speex?
>
>  
>
>  
>
It changed between speec 1.0 and 1.1.   1.1 (and CVS) uses short, but 
1.0 uses float.  I believe that the floats should be in the range of 
short (i.e -32k to 32k).

<p><p>--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'speex-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Speex-dev mailing list