Minha síntese está funcionando bem, qndo não usamos interpolação cúbica. Fazendo só o chão do índice da amostra obtemos um resultado audível.
Usando interpolação cúbica, a síntese pára após algumas sílabas, só dando um estalo no fim do arquivo. Percebi que a 'culpa' é, na conta da interpolação, das partes que multiplicam x2, x0 e x4. Se faço com que elas tenham menos peso na conta (divindo por mais) o som dura mais antes de parar antes da hora. Por outro lado, fazendo a interpolação apenas com um oscilador as coisas funcionam.
Então algumas dúvidas que podem estar relacionadas:
-Existe algum cuidado especial que tem que ser feito na conta da interpolação cúbica? Alguma ordem certa para não ter imprecisão numérica?
-Eu tenho que verificar se as amostras de um bloco estão no intervalo [-1,1] e dividir pelo valor máximo(em modulo) das amostras do bloco?