Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: speex command-line........ (Read 3855 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

speex command-line........

Hi,
I want to use a different codebook than speex for quantization fo LSPs.
While decoding speex uses a function called "lsp_unquant"
  /* Unquantize LSPs */                                       
  SUBMODE(lsp_unquant)(st->qlsp, st->lpcSize, bits);     

I want to use some other set of LSPs here. My question is this that is it sufficient to comment this above line and copy my own LSPs in the    st->qlsp  variable.....??

If I do only this much, will it decode the file according to my own LSPs(which are basically quantized and unquantized from some other codebook than speex) ????
I am really got stuck here and please help me out....

The other way of asking the question is what I have to do to use my own sets os LSPs in decoding the speex bitstream to the wave file...

 

speex command-line........

Reply #1
these lines are in the file "nb_celp.c"
and function "nb_decode"
/* Unquantize LSPs */
SUBMODE(lsp_unquant)(st->qlsp, st->lpcSize, bits);