lpslot, lpinterp — Calcule un nouvel ensemble de pôles à partir de l'interpolation entre deux analyses.
islot1 -- slot dans lequel la première analyse est stockée
islot2 -- slot dans lequel la seconde analyse est stockée
kmix -- valeur du mélange entre les deux analyses. Doit être comprise entre 0 et 1. 0 pour l'analyse 1 seulement. 1 pour l'analyse 2 seulement. Toute valeur intermédiaire produit une interpolation entre les filtres.
lpinterp calcule un nouvel ensemble de pôles à partir de l'interpolation entre deux analyses. Les pôles sont stockés dans le lpslot courant pour être utilisés par l'opcode lpreson suivant.
Voici un orchestre typique utilisant les opcodes :
ipower init 50000 ; Define sound generator ifreq init 440 asrc buzz ipower, ifreq, 10, 1 ktime line 0, p3, p3 ; Define time lin lpslot 0 ; Read square data poles krmsr, krmso, kerr, kcps lpread ktime,"square.pol" lpslot 1 ; Read triangle data poles krmsr, krmso, kerr, kcps lpread ktime,"triangle.pol" kmix line 0, p3, 1 ; Compute result of mixing lpinterp 0, 1, kmix ; and balance power ares lpreson asrc aout balance ares, asrc out aout