> {-# LANGUAGE Arrows, NoMonomorphismRestriction #-}

This module is strictly for backward compatibility with Euterpea 0.1.0,
which used many csound names for the basic signal functions.

> module Euterpea.IO.Audio.CSound where
> import Euterpea.IO.Audio.BasicSigFuns
> import Euterpea.IO.Audio.Basics

> gen05    = tableExponN
> gen05'   = tableExpon
> gen07    = tableLinearN
> gen07'   = tableLinear
> gen09    = tableSines3N
> gen09'   = tableSines3
> gen10    = tableSinesN
> gen10'   = tableSines
> gen12    = tableBesselN
> gen12'   = tableBessel

> compSine1    = tableSinesN
> compSine2    = tableSines3N
> exponential1 = tableExponN
> lineSeg1     = tableLinearN

> tone     = filterLowPass
> --             :: forall p . Clock p => Signal p (Double, Double) Double

> atone    = filterHighPass
> --             :: forall p . Clock p => Signal p (Double, Double) Double

> reson    = filterBandPass
> --             :: forall p . Clock p =>

> --                  Int -> Signal p (Double, Double, Double) Double

> areson   = filterBandStop
> --             :: forall p . Clock p =>

> --                  Int -> Signal p (Double, Double, Double) Double

> butterlp = filterLowPassBW
> butterhp = filterHighPassBW
> butterbp = filterBandPassBW
> butterbr = filterBandStopBW
> comb     = filterComb

> oscil    = osc
> oscili   = oscI
> oscils f = proc a -> do
>              o <- oscFixed f -< ()
>              outA -< o*a
> oscil1 tab del dur =
>            proc a -> do
>              o <- oscDur  tab del dur -< ()
>              outA -< o*a
> oscil1i tab del dur =
>            proc a -> do
>              o <- oscDurI tab del dur -< ()
>              outA -< o*a

> buzz     = oscPartials

> -- pluck    = pluck

> -- balance  = balance


> line a d b =
>   proc s -> do
>     o <- envLine a d b -< ()
>     outA -< o*s

> expon a d b =
>   proc s -> do
>     o <- envExpon a d b -< ()
>     outA -< o*s

> linseg   = envLineSeg
> expseg   = envExponSeg

> linen rise dur dec =
>   proc s -> do
>     o <- envASR rise dur dec -< ()
>     outA -< o*s

> envlpx rise dur dec tab atss atdec =
>   proc s -> do
>     o <- envCSEnvlpx rise dur dec tab atss atdec -< ()
>     outA -< o*s

> rand s =
>   proc a -> do
>     o <- noiseWhite s -< ()
>     outA -< o*a

> randi s =
>   proc (a,f) -> do
>     o <- noiseBLI s -< f
>     outA -< o*a

> randh s =
>   proc (a,f) -> do
>     o <- noiseBLH s -< f
>     outA -< o*a

> delay  = delayLine
> vdelay = delayLine1
> delay1 = delayLine1
> delayT = delayLineT