Use Non-Frames Version Previous Page Next Page
Signal Generators: LPC Resynthesis

lpslot, lpinterp


          lpslot     islot

          lpinterp   islot1, islot2, kmix


Description

Interpolate between two lpc analysis files.

Initialization

islot – number of slot to be selected [0<islot<20]

lpslot selects the slot to be use by further lp opcodes. This is the way to load and reference several analysis at the same time.

islot1 – slot where the first analysis was stored

islot2 – slot where the second analysis was stored

kmix – mix value between the two analysis. Should be between 0 and 1. 0 means analysis 1 only. 1 means analysis 2 only. Any value in between will produce interpolation between the filters.

lpinterp computes a new set of poles from the interpolation between two analysis. The poles will be stored in the current lpslot and used by the next lpreson opcode.

Example

Here is a typical orc using the 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

Author

Mark Resibois
Brussels
1996


Use Non-Frames Version Previous Page Next Page
Signal Generators: LPC Resynthesis