csound-expression-4.5: library to make electronic music

Safe HaskellNone
LanguageHaskell98

Csound.Air.Fx

Contents

Description

Effects

Synopsis

Reverbs

reverbsc1 :: Sig -> Sig -> Sig -> Sig Source

Mono version of the cool reverberation opcode reverbsc.

reverbsc1 asig feedbackLevel cutOffFreq

rever1 :: Sig -> Sig -> (Sig, Sig) Source

Mono reverb (based on reverbsc)

rever1 feedback asig

rever2 :: Sig -> Sig2 -> Sig2 Source

Mono reverb (based on reverbsc)

rever2 feedback asigLeft asigRight

reverTime :: Sig -> Sig -> Sig Source

Reverb with given time.

smallRoom :: Sig -> (Sig, Sig) Source

Mono reverb for small room.

smallHall :: Sig -> (Sig, Sig) Source

Mono reverb for small hall.

largeHall :: Sig -> (Sig, Sig) Source

Mono reverb for large hall.

magicCave :: Sig -> (Sig, Sig) Source

The magic cave reverb (mono).

smallRoom2 :: Sig2 -> Sig2 Source

Stereo reverb for small room.

smallHall2 :: Sig2 -> Sig2 Source

Stereo reverb for small hall.

largeHall2 :: Sig2 -> Sig2 Source

Stereo reverb for large hall.

magicCave2 :: Sig2 -> Sig2 Source

The magic cave reverb (stereo).

Delays

echo :: D -> Sig -> Sig -> SE Sig Source

The simplest delay with feedback. Arguments are: delay length and decay ratio.

echo delayLength ratio

fdelay :: D -> Sig -> Sig -> Sig -> SE Sig Source

Delay with feedback.

fdelay delayLength decayRatio balance

fvdelay :: D -> Sig -> Sig -> Sig -> Sig -> SE Sig Source

Delay with feedback.

fdelay maxDelayLength delayLength feedback balance

fvdelays :: D -> [(Sig, Sig)] -> Sig -> Sig -> SE Sig Source

Multitap delay. Arguments are: max delay length, list of pairs (delayLength, decayRatio), balance of mixed signal with processed signal.

fdelay maxDelayLength  delays balance asig

funDelays :: D -> [(Sig, Sig -> Sig)] -> Sig -> Sig -> SE Sig Source

Generic multitap delay. It's just like fvdelays but instead of constant feedbackLevel it expects a function for processing a delayed signal on the tap.

fdelay maxDelayLength  delays balance asig

Distortion

distortion :: Sig -> Sig -> Sig Source

Distortion.

distort distLevel asig

Chorus

chorus :: Sig -> Sig -> Sig -> Sig -> SE Sig Source

Chorus.

chorus depth rate balance asig

Flanger

flange :: Lfo -> Sig -> Sig -> Sig -> Sig Source

Flanger. Lfo depth ranges in 0 to 1.

flanger lfo feedback balance asig

Phase

phase1 :: Sig -> Lfo -> Sig -> Sig -> Sig -> Sig Source

First order phaser.

harmPhase :: Sig -> Lfo -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source

Second order phaser. Sweeping gaps in the timbre are placed harmonicaly

powerPhase :: Sig -> Lfo -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source

Second order phaser. Sweeping gaps in the timbre are placed by powers of the base frequency.

Effects with unit parameters

fxDistort :: Sig -> Sig -> Sig -> Sig -> Sig Source

Distortion

fxDistort level drive tone sigIn

fxDistort2 :: Sig -> Sig -> Sig -> Sig2 -> Sig2 Source

Stereo distortion.

stChorus2 :: Sig -> Sig -> Sig -> Sig -> Sig2 -> Sig2 Source

Stereo chorus.

stChorus2 mix rate depth width sigIn

fxPhaser :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source

Phaser

fxPhaser mix rate depth freq feedback sigIn

fxPhaser2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig2 -> Sig2 Source

Stereo phaser.

fxFlanger :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig -> Sig Source

Flanger

fxFlanger mix feedback rate depth delay sigIn

fxFlanger2 :: Sig -> Sig -> Sig -> Sig -> Sig -> Sig2 -> Sig2 Source

Stereo flanger

analogDelay :: Sig -> Sig -> Sig -> Sig -> Sig -> SE Sig Source

Analog delay.

analogDelay mix feedback time tone sigIn

analogDelay2 :: Sig -> Sig -> Sig -> Sig -> Sig2 -> SE Sig2 Source

Stereo analog delay.

fxEcho :: D -> Sig -> Sig -> Sig -> SE Sig Source

Simplified delay

fxEcho maxDelayLength delTime feedback sigIn

fxEcho2 :: D -> Sig -> Sig -> Sig2 -> SE Sig2 Source

Simplified stereo delay.

fxFilter :: Sig -> Sig -> Sig -> Sig -> Sig Source

Filter effect (a pair of butterworth low and high pass filters).

fxFilter lowPassfFreq highPassFreq gain 

fxFilter2 :: Sig -> Sig -> Sig -> Sig2 -> Sig2 Source

Stereo filter effect (a pair of butterworth low and high pass filters).

fxWhite :: Sig -> Sig -> Sig -> SE Sig Source

Adds filtered white noize to the signal

fxWhite lfoFreq depth sigIn

fxWhite2 :: Sig -> Sig -> Sig2 -> SE Sig2 Source

Adds filtered white noize to the stereo signal

fxPink :: Sig -> Sig -> Sig -> SE Sig Source

Adds filtered pink noize to the signal

fxWhite lfoFreq depth sigIn

fxPink2 :: Sig -> Sig -> Sig2 -> SE Sig2 Source

Adds filtered pink noize to the stereo signal

equalizer :: [(Sig, Sig)] -> Sig -> Sig -> Sig Source

Equalizer

equalizer gainsAndFrequencies gain sigIn

equalizer2 :: [(Sig, Sig)] -> Sig -> Sig2 -> Sig2 Source

Stereo equalizer.

eq4 :: [Sig] -> Sig -> Sig2 -> Sig2 Source

Equalizer with frequencies: 100, 400, 1600, 6400

eq7 :: [Sig] -> Sig -> Sig2 -> Sig2 Source

Equalizer with frequencies: 100, 200, 400, 800, 1600, 3200, 6400

fxGain :: Sig -> Sig2 -> Sig2 Source

Gain

fxGain gain sigIn