csound-expression-5.3.4: library to make electronic music
Safe HaskellNone
LanguageHaskell2010

Csound.SigSpace

Synopsis

Documentation

class SigSpace a where #

A class for easy way to process the outputs of the instruments.

Methods

mapSig :: (Sig -> Sig) -> a -> a #

Instances

Instances details
SigSpace Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> Sig -> Sig #

SigSpace a => SigSpace (Source a) Source # 
Instance details

Defined in Csound.Control.Gui

Methods

mapSig :: (Sig -> Sig) -> Source a -> Source a #

SigSpace a => SigSpace (SE a) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> SE a -> SE a #

SigSpace a => SigSpace (Seg a) Source # 
Instance details

Defined in Csound.Air.Seg

Methods

mapSig :: (Sig -> Sig) -> Seg a -> Seg a #

SigSpace a => SigSpace (Patch a) Source # 
Instance details

Defined in Csound.Air.Patch

Methods

mapSig :: (Sig -> Sig) -> Patch a -> Patch a #

(SigSpace a1, SigSpace a2) => SigSpace (a1, a2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2) -> (a1, a2) #

(SigSpace a1, SigSpace a2, SigSpace a3) => SigSpace (a1, a2, a3) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2, a3) -> (a1, a2, a3) #

(SigSpace a1, SigSpace a2, SigSpace a3, SigSpace a4) => SigSpace (a1, a2, a3, a4) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2, a3, a4) -> (a1, a2, a3, a4) #

(SigSpace a1, SigSpace a2, SigSpace a3, SigSpace a4, SigSpace a5) => SigSpace (a1, a2, a3, a4, a5) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2, a3, a4, a5) -> (a1, a2, a3, a4, a5) #

(SigSpace a1, SigSpace a2, SigSpace a3, SigSpace a4, SigSpace a5, SigSpace a6) => SigSpace (a1, a2, a3, a4, a5, a6) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2, a3, a4, a5, a6) -> (a1, a2, a3, a4, a5, a6) #

(SigSpace a1, SigSpace a2, SigSpace a3, SigSpace a4, SigSpace a5, SigSpace a6, SigSpace a7) => SigSpace (a1, a2, a3, a4, a5, a6, a7) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2, a3, a4, a5, a6, a7) -> (a1, a2, a3, a4, a5, a6, a7) #

(SigSpace a1, SigSpace a2, SigSpace a3, SigSpace a4, SigSpace a5, SigSpace a6, SigSpace a7, SigSpace a8) => SigSpace (a1, a2, a3, a4, a5, a6, a7, a8) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig :: (Sig -> Sig) -> (a1, a2, a3, a4, a5, a6, a7, a8) -> (a1, a2, a3, a4, a5, a6, a7, a8) #

class SigSpace a => BindSig a where #

A class for easy way to process the outputs of the instruments.

Methods

bindSig :: (Sig -> SE Sig) -> a -> SE a #

Instances

Instances details
BindSig Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> Sig -> SE Sig #

BindSig a => BindSig (SE a) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> SE a -> SE (SE a) #

(BindSig a1, BindSig a2) => BindSig (a1, a2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2) -> SE (a1, a2) #

(BindSig a1, BindSig a2, BindSig a3) => BindSig (a1, a2, a3) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2, a3) -> SE (a1, a2, a3) #

(BindSig a1, BindSig a2, BindSig a3, BindSig a4) => BindSig (a1, a2, a3, a4) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2, a3, a4) -> SE (a1, a2, a3, a4) #

(BindSig a1, BindSig a2, BindSig a3, BindSig a4, BindSig a5) => BindSig (a1, a2, a3, a4, a5) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2, a3, a4, a5) -> SE (a1, a2, a3, a4, a5) #

(BindSig a1, BindSig a2, BindSig a3, BindSig a4, BindSig a5, BindSig a6) => BindSig (a1, a2, a3, a4, a5, a6) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2, a3, a4, a5, a6) -> SE (a1, a2, a3, a4, a5, a6) #

(BindSig a1, BindSig a2, BindSig a3, BindSig a4, BindSig a5, BindSig a6, BindSig a7) => BindSig (a1, a2, a3, a4, a5, a6, a7) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2, a3, a4, a5, a6, a7) -> SE (a1, a2, a3, a4, a5, a6, a7) #

(BindSig a1, BindSig a2, BindSig a3, BindSig a4, BindSig a5, BindSig a6, BindSig a7, BindSig a8) => BindSig (a1, a2, a3, a4, a5, a6, a7, a8) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig :: (Sig -> SE Sig) -> (a1, a2, a3, a4, a5, a6, a7, a8) -> SE (a1, a2, a3, a4, a5, a6, a7, a8) #

mul :: SigSpace a => Sig -> a -> a #

Scaling the sound.

mul' :: BindSig a => SE Sig -> a -> SE a #

Scaling the sound with effectful signal.

on :: SigSpace a => Sig -> Sig -> a -> a #

Rescaling of the bipolar signal (-1, 1) -> (a, b)

on a b biSig

uon :: SigSpace a => Sig -> Sig -> a -> a #

Rescaling of the unipolar signal (0, 1) -> (a, b)

on a b uniSig

class SigSpace b => At a b c where #

Associated Types

type AtOut a b c #

Methods

at :: (a -> b) -> c -> AtOut a b c #

Instances

Instances details
SigSpace a => At Sig Sig a 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig Sig a #

Methods

at :: (Sig -> Sig) -> a -> AtOut Sig Sig a #

At Sig Sig2 Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig Sig2 Sig #

Methods

at :: (Sig -> Sig2) -> Sig -> AtOut Sig Sig2 Sig #

At Sig Sig2 Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig Sig2 Sig2 #

Methods

at :: (Sig -> Sig2) -> Sig2 -> AtOut Sig Sig2 Sig2 #

At Sig2 Sig2 Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 Sig2 Sig #

Methods

at :: (Sig2 -> Sig2) -> Sig -> AtOut Sig2 Sig2 Sig #

At Sig2 Sig2 Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 Sig2 Sig2 #

Methods

at :: (Sig2 -> Sig2) -> Sig2 -> AtOut Sig2 Sig2 Sig2 #

At Sig Sig2 (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig Sig2 (SE Sig) #

Methods

at :: (Sig -> Sig2) -> SE Sig -> AtOut Sig Sig2 (SE Sig) #

At Sig Sig2 (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig Sig2 (SE Sig2) #

Methods

at :: (Sig -> Sig2) -> SE Sig2 -> AtOut Sig Sig2 (SE Sig2) #

At Sig2 Sig2 a => At Sig2 Sig2 (Source a) Source # 
Instance details

Defined in Csound.Control.Gui

Associated Types

type AtOut Sig2 Sig2 (Source a) #

Methods

at :: (Sig2 -> Sig2) -> Source a -> AtOut Sig2 Sig2 (Source a) #

At Sig2 Sig2 (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 Sig2 (SE Sig) #

Methods

at :: (Sig2 -> Sig2) -> SE Sig -> AtOut Sig2 Sig2 (SE Sig) #

At Sig2 Sig2 (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 Sig2 (SE Sig2) #

Methods

at :: (Sig2 -> Sig2) -> SE Sig2 -> AtOut Sig2 Sig2 (SE Sig2) #

At Sig (SE Sig) Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) Sig #

Methods

at :: (Sig -> SE Sig) -> Sig -> AtOut Sig (SE Sig) Sig #

At Sig (SE Sig) Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) Sig2 #

Methods

at :: (Sig -> SE Sig) -> Sig2 -> AtOut Sig (SE Sig) Sig2 #

At Sig (SE Sig) Sig3 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) Sig3 #

Methods

at :: (Sig -> SE Sig) -> Sig3 -> AtOut Sig (SE Sig) Sig3 #

At Sig (SE Sig) Sig4 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) Sig4 #

Methods

at :: (Sig -> SE Sig) -> Sig4 -> AtOut Sig (SE Sig) Sig4 #

At Sig2 (SE Sig2) Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 (SE Sig2) Sig #

Methods

at :: (Sig2 -> SE Sig2) -> Sig -> AtOut Sig2 (SE Sig2) Sig #

At Sig2 (SE Sig2) Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 (SE Sig2) Sig2 #

Methods

at :: (Sig2 -> SE Sig2) -> Sig2 -> AtOut Sig2 (SE Sig2) Sig2 #

At Sig (SE Sig) a => At Sig (SE Sig) (Source a) Source # 
Instance details

Defined in Csound.Control.Gui

Associated Types

type AtOut Sig (SE Sig) (Source a) #

Methods

at :: (Sig -> SE Sig) -> Source a -> AtOut Sig (SE Sig) (Source a) #

At Sig (SE Sig) (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) (SE Sig) #

Methods

at :: (Sig -> SE Sig) -> SE Sig -> AtOut Sig (SE Sig) (SE Sig) #

At Sig (SE Sig) (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) (SE Sig2) #

Methods

at :: (Sig -> SE Sig) -> SE Sig2 -> AtOut Sig (SE Sig) (SE Sig2) #

At Sig (SE Sig) (SE Sig3) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) (SE Sig3) #

Methods

at :: (Sig -> SE Sig) -> SE Sig3 -> AtOut Sig (SE Sig) (SE Sig3) #

At Sig (SE Sig) (SE Sig4) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig (SE Sig) (SE Sig4) #

Methods

at :: (Sig -> SE Sig) -> SE Sig4 -> AtOut Sig (SE Sig) (SE Sig4) #

At Sig2 (SE Sig2) a => At Sig2 (SE Sig2) (Source a) Source # 
Instance details

Defined in Csound.Control.Gui

Associated Types

type AtOut Sig2 (SE Sig2) (Source a) #

Methods

at :: (Sig2 -> SE Sig2) -> Source a -> AtOut Sig2 (SE Sig2) (Source a) #

At Sig2 (SE Sig2) (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 (SE Sig2) (SE Sig) #

Methods

at :: (Sig2 -> SE Sig2) -> SE Sig -> AtOut Sig2 (SE Sig2) (SE Sig) #

At Sig2 (SE Sig2) (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Associated Types

type AtOut Sig2 (SE Sig2) (SE Sig2) #

Methods

at :: (Sig2 -> SE Sig2) -> SE Sig2 -> AtOut Sig2 (SE Sig2) (SE Sig2) #

class (SigSpace b, At a b c) => MixAt a b c where #

It applies an effect and mixes the processed signal with original one. The first argument is for proportion of drywet (originalprocessed). It's like at but it allows to balance processed signal with original one.

Methods

mixAt :: Sig -> (a -> b) -> c -> AtOut a b c #

Instances

Instances details
SigSpace a => MixAt Sig Sig a 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> Sig) -> a -> AtOut Sig Sig a #

MixAt Sig Sig2 Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> Sig2) -> Sig -> AtOut Sig Sig2 Sig #

MixAt Sig Sig2 Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> Sig2) -> Sig2 -> AtOut Sig Sig2 Sig2 #

MixAt Sig2 Sig2 Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> Sig2) -> Sig -> AtOut Sig2 Sig2 Sig #

MixAt Sig2 Sig2 Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> Sig2) -> Sig2 -> AtOut Sig2 Sig2 Sig2 #

MixAt Sig Sig2 (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> Sig2) -> SE Sig -> AtOut Sig Sig2 (SE Sig) #

MixAt Sig Sig2 (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> Sig2) -> SE Sig2 -> AtOut Sig Sig2 (SE Sig2) #

MixAt Sig2 Sig2 (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> Sig2) -> SE Sig -> AtOut Sig2 Sig2 (SE Sig) #

MixAt Sig2 Sig2 (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> Sig2) -> SE Sig2 -> AtOut Sig2 Sig2 (SE Sig2) #

MixAt Sig (SE Sig) Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> Sig -> AtOut Sig (SE Sig) Sig #

MixAt Sig (SE Sig) Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> Sig2 -> AtOut Sig (SE Sig) Sig2 #

MixAt Sig (SE Sig) Sig3 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> Sig3 -> AtOut Sig (SE Sig) Sig3 #

MixAt Sig (SE Sig) Sig4 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> Sig4 -> AtOut Sig (SE Sig) Sig4 #

MixAt Sig2 (SE Sig2) Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> SE Sig2) -> Sig -> AtOut Sig2 (SE Sig2) Sig #

MixAt Sig2 (SE Sig2) Sig2 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> SE Sig2) -> Sig2 -> AtOut Sig2 (SE Sig2) Sig2 #

MixAt Sig (SE Sig) (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> SE Sig -> AtOut Sig (SE Sig) (SE Sig) #

MixAt Sig (SE Sig) (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> SE Sig2 -> AtOut Sig (SE Sig) (SE Sig2) #

MixAt Sig (SE Sig) (SE Sig3) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> SE Sig3 -> AtOut Sig (SE Sig) (SE Sig3) #

MixAt Sig (SE Sig) (SE Sig4) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig -> SE Sig) -> SE Sig4 -> AtOut Sig (SE Sig) (SE Sig4) #

MixAt Sig2 (SE Sig2) (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> SE Sig2) -> SE Sig -> AtOut Sig2 (SE Sig2) (SE Sig) #

MixAt Sig2 (SE Sig2) (SE Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mixAt :: Sig -> (Sig2 -> SE Sig2) -> SE Sig2 -> AtOut Sig2 (SE Sig2) (SE Sig2) #

bat :: At Sig a b => (Sig -> a) -> b -> AtOut Sig a b Source #

It applies an effect and balances the processed signal by original one.

bmixAt :: MixAt Sig a b => Sig -> (Sig -> a) -> b -> AtOut Sig a b Source #

It applies an effect and balances the processed signal by original one. Also it applies an effect and mixes the processed balanced signal with original one.

cfd :: (Num a, SigSpace a) => Sig -> a -> a -> a #

Crossfade.

cfd coeff sig1 sig2

If coeff equals 0 then we get the first signal and if it equals 1 we get the second signal.

cfd4 :: (Num a, SigSpace a) => Sig -> Sig -> a -> a -> a -> a -> a #

Bilinear interpolation for four signals. The signals are placed in the corners of the unit square. The first two signals are the xy coordinates in the square.

cfd4 x y a b c d
  • (0, 0) is for a
  • (1, 0) is for b
  • (1, 1) is for c
  • (0, 1) is for d

cfds :: (Num a, SigSpace a) => [Sig] -> [a] -> a #

Generic crossfade for n coefficients and n+1 signals.

cfds coeffs sigs

cfdSpec :: Sig -> Spec -> Spec -> Spec Source #

Spectral crossfade.

cfdSpec4 :: Sig -> Sig -> Spec -> Spec -> Spec -> Spec -> Spec Source #

Spectral bilinear crossfade (see cfd4).

cfdsSpec :: [Sig] -> [Spec] -> Spec Source #

Generic spectral crossfade.

wsum :: (Num a, SigSpace a) => [(Sig, a)] -> a Source #

Weighted sum.

Stereo sig space

class SigSpace2 a where #

A class for easy way to process the outputs of the instruments.

Methods

mapSig2 :: (Sig2 -> Sig2) -> a -> a #

Instances

Instances details
SigSpace2 Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> Sig -> Sig #

SigSpace2 (SE (Sig, Sig)) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> SE (Sig, Sig) -> SE (Sig, Sig) #

SigSpace2 (SE (Sig, Sig, Sig)) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> SE (Sig, Sig, Sig) -> SE (Sig, Sig, Sig) #

SigSpace2 (SE (Sig, Sig, Sig, Sig)) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> SE (Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig) #

SigSpace2 (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> SE Sig -> SE Sig #

SigSpace2 (Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig) -> (Sig, Sig) #

SigSpace2 (Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2) -> (Sig2, Sig2) #

SigSpace2 (Sig8, Sig8) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig8, Sig8) -> (Sig8, Sig8) #

SigSpace2 (Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig, Sig) -> (Sig, Sig, Sig) #

SigSpace2 (Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2, Sig2) -> (Sig2, Sig2, Sig2) #

SigSpace2 (Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig) #

SigSpace2 (Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2, Sig2, Sig2) -> (Sig2, Sig2, Sig2, Sig2) #

SigSpace2 (Sig8, Sig8, Sig8, Sig8) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig8, Sig8, Sig8, Sig8) -> (Sig8, Sig8, Sig8, Sig8) #

SigSpace2 (Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig) #

SigSpace2 (Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2) #

SigSpace2 (Sig, Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig) #

SigSpace2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

SigSpace2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

SigSpace2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

SigSpace2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

SigSpace2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

mapSig2 :: (Sig2 -> Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

class SigSpace2 a => BindSig2 a where #

A class for easy way to process the outputs of the instruments.

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> a -> SE a #

Instances

Instances details
BindSig2 Sig 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> Sig -> SE Sig #

BindSig2 (SE (Sig, Sig)) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> SE (Sig, Sig) -> SE (SE (Sig, Sig)) #

BindSig2 (SE (Sig, Sig, Sig)) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> SE (Sig, Sig, Sig) -> SE (SE (Sig, Sig, Sig)) #

BindSig2 (SE (Sig, Sig, Sig, Sig)) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> SE (Sig, Sig, Sig, Sig) -> SE (SE (Sig, Sig, Sig, Sig)) #

BindSig2 (SE Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> SE Sig -> SE (SE Sig) #

BindSig2 (Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig) -> SE (Sig, Sig) #

BindSig2 (Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2) -> SE (Sig2, Sig2) #

BindSig2 (Sig8, Sig8) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig8, Sig8) -> SE (Sig8, Sig8) #

BindSig2 (Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig, Sig) -> SE (Sig, Sig, Sig) #

BindSig2 (Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2, Sig2) -> SE (Sig2, Sig2, Sig2) #

BindSig2 (Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig) #

BindSig2 (Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2, Sig2, Sig2) -> SE (Sig2, Sig2, Sig2, Sig2) #

BindSig2 (Sig8, Sig8, Sig8, Sig8) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig8, Sig8, Sig8, Sig8) -> SE (Sig8, Sig8, Sig8, Sig8) #

BindSig2 (Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig, Sig) #

BindSig2 (Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2) -> SE (Sig2, Sig2, Sig2, Sig2, Sig2) #

BindSig2 (Sig, Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig, Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig, Sig, Sig) #

BindSig2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) -> SE (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

BindSig2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

BindSig2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) -> SE (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

BindSig2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

BindSig2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 
Instance details

Defined in Csound.Typed.Types.SigSpace

Methods

bindSig2 :: (Sig2 -> SE Sig2) -> (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) -> SE (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

mul2 :: SigSpace2 a => Sig2 -> a -> a #

Scaling the sound with a pair.

mul2' :: BindSig2 a => SE Sig2 -> a -> SE a #

Scaling the sound with effectful pair of signals.