poscil

poscil --  High precision oscillator.

Description

High precision oscillator.

Syntax

ar poscil kamp, kcps, ifn [, iphs]

kr poscil kamp, kcps, ifn [, iphs]

Initialization

ifn -- function table number

iphs (optional, default=0) -- initial phase (in samples)

Performance

ar -- output signal

kamp -- the amplitude of the output signal.

kcps -- the frequency of the output signal in cycles per second.

poscil (precise oscillator) is the same as oscili, but allows much more precise frequency control, especially when using long tables and low frequency values. It uses floating-point table indexing, instead of integer math, like oscil and oscili. It is only a bit slower than oscili.

Examples

Here is an example of the poscil opcode. It uses the files poscil.orc and poscil.sco.

Example 1. Example of the poscil opcode.

/* poscil.orc */
/* Written by Kevin Conder */
; Initialize the global variables.
sr = 44100
kr = 4410
ksmps = 10
nchnls = 1

; Instrument #1 - a basic oscillator.
instr 1
  kamp = 10000
  kcps = 440
  ifn = 1

  a1 poscil kamp, kcps, ifn
  out a1
endin
/* poscil.orc */
        
/* poscil.sco */
/* Written by Kevin Conder */
; Table #1, a sine wave.
f 1 0 16384 10 1

; Play Instrument #1 for 2 seconds.
i 1 0 2
e
/* poscil.sco */
        

See Also

poscil3

Credits

Author: Gabriel Maldonado

Italy

1998 (New in Csound version 3.52)