csound-expression-5.3.2: library to make electronic music

Safe HaskellNone
LanguageHaskell98

Csound.Types

Contents

Description

The Csound types.

There are several primitive types:

  • Sig - signals
  • D - numbers
  • Str - strings
  • Tab - 1-dimensional arrays
  • Spec and Wspec - sound spectrums

A signal is a stream of numbers. Signals carry sound or time varied control values. Numbers are constants. 1-dimensional arrays contain some useful data which is calculated at the initial run of the program.

There is only one compound type. It's a tuple of Csound values. The empty tuple is signified with special type called Unit.

Synopsis

Primitive types

data Sig :: * #

Signals

Instances

Floating Sig 

Methods

pi :: Sig #

exp :: Sig -> Sig #

log :: Sig -> Sig #

sqrt :: Sig -> Sig #

(**) :: Sig -> Sig -> Sig #

logBase :: Sig -> Sig -> Sig #

sin :: Sig -> Sig #

cos :: Sig -> Sig #

tan :: Sig -> Sig #

asin :: Sig -> Sig #

acos :: Sig -> Sig #

atan :: Sig -> Sig #

sinh :: Sig -> Sig #

cosh :: Sig -> Sig #

tanh :: Sig -> Sig #

asinh :: Sig -> Sig #

acosh :: Sig -> Sig #

atanh :: Sig -> Sig #

log1p :: Sig -> Sig #

expm1 :: Sig -> Sig #

log1pexp :: Sig -> Sig #

log1mexp :: Sig -> Sig #

Fractional Sig 

Methods

(/) :: Sig -> Sig -> Sig #

recip :: Sig -> Sig #

fromRational :: Rational -> Sig #

Num Sig 

Methods

(+) :: Sig -> Sig -> Sig #

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

(*) :: Sig -> Sig -> Sig #

negate :: Sig -> Sig #

abs :: Sig -> Sig #

signum :: Sig -> Sig #

fromInteger :: Integer -> Sig #

Monoid Sig 

Methods

mempty :: Sig #

mappend :: Sig -> Sig -> Sig #

mconcat :: [Sig] -> Sig #

IfB Sig 

Methods

ifB :: (* ~ bool) (BooleanOf Sig) => bool -> Sig -> Sig -> Sig #

EqB Sig 

Methods

(==*) :: (* ~ bool) (BooleanOf Sig) => Sig -> Sig -> bool #

(/=*) :: (* ~ bool) (BooleanOf Sig) => Sig -> Sig -> bool #

OrdB Sig 

Methods

(<*) :: (* ~ bool) (BooleanOf Sig) => Sig -> Sig -> bool #

(<=*) :: (* ~ bool) (BooleanOf Sig) => Sig -> Sig -> bool #

(>*) :: (* ~ bool) (BooleanOf Sig) => Sig -> Sig -> bool #

(>=*) :: (* ~ bool) (BooleanOf Sig) => Sig -> Sig -> bool #

IsPrim Sig 

Associated Types

type PrimOf Sig :: *

Methods

getPrim :: Sig -> Maybe (PrimOf Sig)

fromPrim :: PrimOf Sig -> Sig

OscVal Sig 

Methods

getOscTypes :: Sig -> String

getOscRef :: Sig -> SE (Ref Sig)

Tuple Sig 
Sigs Sig 
Sig2s Sig 
Sig2s Sig2 
Sig2s Sig4 
Sig2s Sig6 
Sig2s Sig8 
SigSpace Sig 

Methods

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

BindSig Sig 

Methods

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

SigSpace2 Sig 

Methods

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

BindSig2 Sig 

Methods

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

Val Sig 

Methods

fromGE :: GE E -> Sig #

toGE :: Sig -> GE E #

fromE :: E -> Sig #

SigOrD Sig 
Default Sig 

Methods

def :: Sig #

Outs Sig Source # 

Associated Types

type SigOuts Sig :: * Source #

Methods

toOuts :: Sig -> SE (SigOuts Sig) Source #

AmpInstr Sig Source # 

Associated Types

type AmpInstrOut Sig :: * Source #

Methods

onAmp :: Sig -> D -> SE (AmpInstrOut Sig) Source #

RenderCsd Patch2 Source # 
RenderCsd Patch1 Source # 
SigSpace a => At Sig Sig a 

Associated Types

type AtOut Sig Sig a :: * #

Methods

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

At Sig Sig2 Sig 

Associated Types

type AtOut Sig Sig2 Sig :: * #

Methods

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

At Sig Sig2 Sig2 

Associated Types

type AtOut Sig Sig2 Sig2 :: * #

Methods

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

At Sig2 Sig2 Sig 

Associated Types

type AtOut Sig2 Sig2 Sig :: * #

Methods

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

At Sig2 Sig2 Sig2 

Associated Types

type AtOut Sig2 Sig2 Sig2 :: * #

Methods

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

SigSpace a => MixAt Sig Sig a 

Methods

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

MixAt Sig Sig2 Sig 

Methods

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

MixAt Sig Sig2 Sig2 

Methods

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

MixAt Sig2 Sig2 Sig 

Methods

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

MixAt Sig2 Sig2 Sig2 

Methods

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

At Sig Sig2 (SE Sig) 

Associated Types

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

Methods

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

At Sig Sig2 (SE Sig2) 

Associated Types

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

Methods

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

At Sig2 Sig2 (SE Sig) 

Associated Types

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

Methods

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

At Sig2 Sig2 (SE Sig2) 

Associated Types

type AtOut Sig2 Sig2 (SE Sig2) :: * #

Methods

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

MixAt Sig Sig2 (SE Sig) 

Methods

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

MixAt Sig Sig2 (SE Sig2) 

Methods

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

MixAt Sig2 Sig2 (SE Sig) 

Methods

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

MixAt Sig2 Sig2 (SE Sig2) 

Methods

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

At Sig (SE Sig) Sig 

Associated Types

type AtOut Sig (SE Sig) Sig :: * #

Methods

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

At Sig (SE Sig) Sig2 

Associated Types

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

Methods

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

At Sig (SE Sig) Sig3 

Associated Types

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

Methods

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

At Sig (SE Sig) Sig4 

Associated Types

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

Methods

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

At Sig2 (SE Sig2) Sig 

Associated Types

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

Methods

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

At Sig2 (SE Sig2) Sig2 

Associated Types

type AtOut Sig2 (SE Sig2) Sig2 :: * #

Methods

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

MixAt Sig (SE Sig) Sig 

Methods

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

MixAt Sig (SE Sig) Sig2 

Methods

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

MixAt Sig (SE Sig) Sig3 

Methods

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

MixAt Sig (SE Sig) Sig4 

Methods

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

MixAt Sig2 (SE Sig2) Sig 

Methods

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

MixAt Sig2 (SE Sig2) Sig2 

Methods

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

At Sig (SE Sig) (SE Sig) 

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) 

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) 

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) 

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) (SE Sig) 

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) 

Associated Types

type AtOut Sig2 (SE Sig2) (SE Sig2) :: * #

Methods

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

MixAt Sig (SE Sig) (SE Sig) 

Methods

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

MixAt Sig (SE Sig) (SE Sig2) 

Methods

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

MixAt Sig (SE Sig) (SE Sig3) 

Methods

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

MixAt Sig (SE Sig) (SE Sig4) 

Methods

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

MixAt Sig2 (SE Sig2) (SE Sig) 

Methods

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

MixAt Sig2 (SE Sig2) (SE Sig2) 

Methods

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

ModArg4 Sig (a -> b -> c -> Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig2) :: * Source #

Methods

modArg4 :: Sig -> Sig -> (a -> b -> c -> Sig -> SE Sig2) -> ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig2) Source #

ModArg4 Sig (a -> b -> c -> Sig -> SE Sig) Source # 

Associated Types

type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig) :: * Source #

Methods

modArg4 :: Sig -> Sig -> (a -> b -> c -> Sig -> SE Sig) -> ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig) Source #

ModArg4 Sig (a -> b -> c -> Sig -> Sig2) Source # 

Associated Types

type ModArgOut4 Sig (a -> b -> c -> Sig -> Sig2) :: * Source #

Methods

modArg4 :: Sig -> Sig -> (a -> b -> c -> Sig -> Sig2) -> ModArgOut4 Sig (a -> b -> c -> Sig -> Sig2) Source #

ModArg4 Sig (a -> b -> c -> Sig -> Sig) Source # 

Associated Types

type ModArgOut4 Sig (a -> b -> c -> Sig -> Sig) :: * Source #

Methods

modArg4 :: Sig -> Sig -> (a -> b -> c -> Sig -> Sig) -> ModArgOut4 Sig (a -> b -> c -> Sig -> Sig) Source #

ModArg3 Sig (a -> b -> Sig -> c -> SE Sig2) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig2) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> c -> SE Sig2) -> ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig2) Source #

ModArg3 Sig (a -> b -> Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> SE Sig2) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> SE Sig2) -> ModArgOut3 Sig (a -> b -> Sig -> SE Sig2) Source #

ModArg3 Sig (a -> b -> Sig -> c -> SE Sig) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> c -> SE Sig) -> ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig) Source #

ModArg3 Sig (a -> b -> Sig -> SE Sig) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> SE Sig) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> SE Sig) -> ModArgOut3 Sig (a -> b -> Sig -> SE Sig) Source #

ModArg3 Sig (a -> b -> Sig -> c -> Sig2) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> c -> Sig2) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> c -> Sig2) -> ModArgOut3 Sig (a -> b -> Sig -> c -> Sig2) Source #

ModArg3 Sig (a -> b -> Sig -> Sig2) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> Sig2) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> Sig2) -> ModArgOut3 Sig (a -> b -> Sig -> Sig2) Source #

ModArg3 Sig (a -> b -> Sig -> c -> Sig) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> c -> Sig) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> c -> Sig) -> ModArgOut3 Sig (a -> b -> Sig -> c -> Sig) Source #

ModArg3 Sig (a -> b -> Sig -> Sig) Source # 

Associated Types

type ModArgOut3 Sig (a -> b -> Sig -> Sig) :: * Source #

Methods

modArg3 :: Sig -> Sig -> (a -> b -> Sig -> Sig) -> ModArgOut3 Sig (a -> b -> Sig -> Sig) Source #

ModArg2 Sig (a -> Sig -> b -> c -> SE Sig2) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig2) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> c -> SE Sig2) -> ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig2) Source #

ModArg2 Sig (a -> Sig -> b -> SE Sig2) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> SE Sig2) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> SE Sig2) -> ModArgOut2 Sig (a -> Sig -> b -> SE Sig2) Source #

ModArg2 Sig (a -> Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> SE Sig2) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> SE Sig2) -> ModArgOut2 Sig (a -> Sig -> SE Sig2) Source #

ModArg2 Sig (a -> Sig -> b -> c -> SE Sig) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> c -> SE Sig) -> ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig) Source #

ModArg2 Sig (a -> Sig -> b -> SE Sig) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> SE Sig) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> SE Sig) -> ModArgOut2 Sig (a -> Sig -> b -> SE Sig) Source #

ModArg2 Sig (a -> Sig -> SE Sig) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> SE Sig) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> SE Sig) -> ModArgOut2 Sig (a -> Sig -> SE Sig) Source #

ModArg2 Sig (a -> Sig -> b -> c -> Sig2) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> c -> Sig2) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> c -> Sig2) -> ModArgOut2 Sig (a -> Sig -> b -> c -> Sig2) Source #

ModArg2 Sig (a -> Sig -> b -> Sig2) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> Sig2) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> Sig2) -> ModArgOut2 Sig (a -> Sig -> b -> Sig2) Source #

ModArg2 Sig (a -> Sig -> Sig2) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> Sig2) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> Sig2) -> ModArgOut2 Sig (a -> Sig -> Sig2) Source #

ModArg2 Sig (a -> Sig -> b -> c -> Sig) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> c -> Sig) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> c -> Sig) -> ModArgOut2 Sig (a -> Sig -> b -> c -> Sig) Source #

ModArg2 Sig (a -> Sig -> b -> Sig) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> b -> Sig) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> b -> Sig) -> ModArgOut2 Sig (a -> Sig -> b -> Sig) Source #

ModArg2 Sig (a -> Sig -> Sig) Source # 

Associated Types

type ModArgOut2 Sig (a -> Sig -> Sig) :: * Source #

Methods

modArg2 :: Sig -> Sig -> (a -> Sig -> Sig) -> ModArgOut2 Sig (a -> Sig -> Sig) Source #

ModArg1 Sig (Sig -> a -> b -> c -> SE Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> c -> SE Sig2) -> ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig2) Source #

ModArg1 Sig (Sig -> a -> b -> SE Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> SE Sig2) -> ModArgOut1 Sig (Sig -> a -> b -> SE Sig2) Source #

ModArg1 Sig (Sig -> a -> SE Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> SE Sig2) -> ModArgOut1 Sig (Sig -> a -> SE Sig2) Source #

ModArg1 Sig (Sig -> a -> b -> c -> SE Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> c -> SE Sig) -> ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig) Source #

ModArg1 Sig (Sig -> a -> b -> SE Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> SE Sig) -> ModArgOut1 Sig (Sig -> a -> b -> SE Sig) Source #

ModArg1 Sig (Sig -> a -> SE Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> SE Sig) -> ModArgOut1 Sig (Sig -> a -> SE Sig) Source #

ModArg1 Sig (Sig -> a -> b -> c -> Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> c -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> c -> Sig2) -> ModArgOut1 Sig (Sig -> a -> b -> c -> Sig2) Source #

ModArg1 Sig (Sig -> a -> b -> Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> Sig2) -> ModArgOut1 Sig (Sig -> a -> b -> Sig2) Source #

ModArg1 Sig (Sig -> a -> Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> Sig2) -> ModArgOut1 Sig (Sig -> a -> Sig2) Source #

ModArg1 Sig (Sig -> a -> b -> c -> Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> c -> Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> c -> Sig) -> ModArgOut1 Sig (Sig -> a -> b -> c -> Sig) Source #

ModArg1 Sig (Sig -> a -> b -> Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> b -> Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> b -> Sig) -> ModArgOut1 Sig (Sig -> a -> b -> Sig) Source #

ModArg1 Sig (Sig -> a -> Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> a -> Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> a -> Sig) -> ModArgOut1 Sig (Sig -> a -> Sig) Source #

ModArg1 Sig (Sig -> Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> Sig) -> ModArgOut1 Sig (Sig -> Sig) Source #

ModArg1 Sig (Sig -> Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> Sig2) -> ModArgOut1 Sig (Sig -> Sig2) Source #

ModArg1 Sig (Sig -> SE Sig) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> SE Sig) -> ModArgOut1 Sig (Sig -> SE Sig) Source #

ModArg1 Sig (Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut1 Sig (Sig -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> Sig -> (Sig -> SE Sig2) -> ModArgOut1 Sig (Sig -> SE Sig2) Source #

SigSpace2 (SE (Sig, Sig)) 

Methods

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

SigSpace2 (SE (Sig, Sig, Sig)) 

Methods

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

SigSpace2 (SE (Sig, Sig, Sig, Sig)) 

Methods

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

SigSpace2 (SE Sig) 

Methods

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

BindSig2 (SE (Sig, Sig)) 

Methods

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

BindSig2 (SE (Sig, Sig, Sig)) 

Methods

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

BindSig2 (SE (Sig, Sig, Sig, Sig)) 

Methods

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

BindSig2 (SE Sig) 

Methods

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

Outs (SE (Sig, Sig)) Source # 

Associated Types

type SigOuts (SE (Sig, Sig)) :: * Source #

Methods

toOuts :: SE (Sig, Sig) -> SE (SigOuts (SE (Sig, Sig))) Source #

Outs (SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type SigOuts (SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

toOuts :: SE (Sig, Sig, Sig, Sig) -> SE (SigOuts (SE (Sig, Sig, Sig, Sig))) Source #

Outs (SE Sig) Source # 

Associated Types

type SigOuts (SE Sig) :: * Source #

Methods

toOuts :: SE Sig -> SE (SigOuts (SE Sig)) Source #

AmpInstr (SE (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (SE (Sig, Sig)) :: * Source #

Methods

onAmp :: SE (Sig, Sig) -> D -> SE (AmpInstrOut (SE (Sig, Sig))) Source #

AmpInstr (SE Sig) Source # 

Associated Types

type AmpInstrOut (SE Sig) :: * Source #

Methods

onAmp :: SE Sig -> D -> SE (AmpInstrOut (SE Sig)) Source #

ModArg4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) :: * Source #

Methods

modArg4 :: Sig -> SE Sig -> (a -> b -> c -> Sig -> SE Sig2) -> ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) Source #

ModArg4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) Source # 

Associated Types

type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) :: * Source #

Methods

modArg4 :: Sig -> SE Sig -> (a -> b -> c -> Sig -> SE Sig) -> ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) Source #

ModArg4 (SE Sig) (a -> b -> c -> Sig -> Sig2) Source # 

Associated Types

type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig2) :: * Source #

Methods

modArg4 :: Sig -> SE Sig -> (a -> b -> c -> Sig -> Sig2) -> ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig2) Source #

ModArg4 (SE Sig) (a -> b -> c -> Sig -> Sig) Source # 

Associated Types

type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig) :: * Source #

Methods

modArg4 :: Sig -> SE Sig -> (a -> b -> c -> Sig -> Sig) -> ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> c -> SE Sig2) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig2) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> SE Sig2) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig2) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> c -> SE Sig) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> SE Sig) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> SE Sig) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> c -> Sig2) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig2) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> c -> Sig2) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig2) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> Sig2) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig2) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> Sig2) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig2) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> c -> Sig) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> c -> Sig) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig) Source #

ModArg3 (SE Sig) (a -> b -> Sig -> Sig) Source # 

Associated Types

type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig) :: * Source #

Methods

modArg3 :: Sig -> SE Sig -> (a -> b -> Sig -> Sig) -> ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> c -> SE Sig2) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> SE Sig2) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig2) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> SE Sig2) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig2) Source #

ModArg2 (SE Sig) (a -> Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig2) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> SE Sig2) -> ModArgOut2 (SE Sig) (a -> Sig -> SE Sig2) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> c -> SE Sig) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> SE Sig) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> SE Sig) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig) Source #

ModArg2 (SE Sig) (a -> Sig -> SE Sig) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> SE Sig) -> ModArgOut2 (SE Sig) (a -> Sig -> SE Sig) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> c -> Sig2) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig2) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> c -> Sig2) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig2) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> Sig2) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig2) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> Sig2) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig2) Source #

ModArg2 (SE Sig) (a -> Sig -> Sig2) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> Sig2) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> Sig2) -> ModArgOut2 (SE Sig) (a -> Sig -> Sig2) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> c -> Sig) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> c -> Sig) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig) Source #

ModArg2 (SE Sig) (a -> Sig -> b -> Sig) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> b -> Sig) -> ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig) Source #

ModArg2 (SE Sig) (a -> Sig -> Sig) Source # 

Associated Types

type ModArgOut2 (SE Sig) (a -> Sig -> Sig) :: * Source #

Methods

modArg2 :: Sig -> SE Sig -> (a -> Sig -> Sig) -> ModArgOut2 (SE Sig) (a -> Sig -> Sig) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> c -> SE Sig2) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> SE Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> SE Sig2) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig2) Source #

ModArg1 (SE Sig) (Sig -> a -> SE Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> SE Sig2) -> ModArgOut1 (SE Sig) (Sig -> a -> SE Sig2) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> c -> SE Sig) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> SE Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> SE Sig) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig) Source #

ModArg1 (SE Sig) (Sig -> a -> SE Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> SE Sig) -> ModArgOut1 (SE Sig) (Sig -> a -> SE Sig) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> c -> Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> c -> Sig2) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig2) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> Sig2) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig2) Source #

ModArg1 (SE Sig) (Sig -> a -> Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> Sig2) -> ModArgOut1 (SE Sig) (Sig -> a -> Sig2) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> c -> Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> c -> Sig) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig) Source #

ModArg1 (SE Sig) (Sig -> a -> b -> Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> b -> Sig) -> ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig) Source #

ModArg1 (SE Sig) (Sig -> a -> Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> a -> Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> a -> Sig) -> ModArgOut1 (SE Sig) (Sig -> a -> Sig) Source #

ModArg1 (SE Sig) (Sig -> Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> Sig) -> ModArgOut1 (SE Sig) (Sig -> Sig) Source #

ModArg1 (SE Sig) (Sig -> Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> Sig2) -> ModArgOut1 (SE Sig) (Sig -> Sig2) Source #

ModArg1 (SE Sig) (Sig -> SE Sig) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> SE Sig) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> SE Sig) -> ModArgOut1 (SE Sig) (Sig -> SE Sig) Source #

ModArg1 (SE Sig) (Sig -> SE Sig2) Source # 

Associated Types

type ModArgOut1 (SE Sig) (Sig -> SE Sig2) :: * Source #

Methods

modArg1 :: Sig -> SE Sig -> (Sig -> SE Sig2) -> ModArgOut1 (SE Sig) (Sig -> SE Sig2) Source #

SigSpace2 (Sig, Sig) 

Methods

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

SigSpace2 (Sig2, Sig2) 

Methods

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

SigSpace2 (Sig8, Sig8) 

Methods

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

BindSig2 (Sig, Sig) 

Methods

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

BindSig2 (Sig2, Sig2) 

Methods

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

BindSig2 (Sig8, Sig8) 

Methods

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

Outs (Sig, Sig) Source # 

Associated Types

type SigOuts (Sig, Sig) :: * Source #

Methods

toOuts :: (Sig, Sig) -> SE (SigOuts (Sig, Sig)) Source #

CpsInstr ((Sig, Sig) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((Sig, Sig) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((Sig, Sig) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((Sig, Sig) -> (Sig, Sig))) Source #

CpsInstr ((Sig, Sig) -> Sig) Source # 

Associated Types

type CpsInstrOut ((Sig, Sig) -> Sig) :: * Source #

Methods

onCps :: ((Sig, Sig) -> Sig) -> (D, D) -> SE (CpsInstrOut ((Sig, Sig) -> Sig)) Source #

CpsInstr ((Sig, Sig) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((Sig, Sig) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((Sig, Sig) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((Sig, Sig) -> SE (Sig, Sig))) Source #

CpsInstr ((Sig, Sig) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((Sig, Sig) -> SE Sig) :: * Source #

Methods

onCps :: ((Sig, Sig) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((Sig, Sig) -> SE Sig)) Source #

CpsInstr ((Sig, D) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((Sig, D) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> (Sig, Sig))) Source #

CpsInstr ((Sig, D) -> Sig) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> Sig) :: * Source #

Methods

onCps :: ((Sig, D) -> Sig) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> Sig)) Source #

CpsInstr ((Sig, D) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((Sig, D) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> SE (Sig, Sig))) Source #

CpsInstr ((Sig, D) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> SE Sig) :: * Source #

Methods

onCps :: ((Sig, D) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> SE Sig)) Source #

CpsInstr ((D, Sig) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, Sig) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> (Sig, Sig))) Source #

CpsInstr ((D, Sig) -> Sig) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> Sig) :: * Source #

Methods

onCps :: ((D, Sig) -> Sig) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> Sig)) Source #

CpsInstr ((D, Sig) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, Sig) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> SE (Sig, Sig))) Source #

CpsInstr ((D, Sig) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> SE Sig) :: * Source #

Methods

onCps :: ((D, Sig) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> SE Sig)) Source #

CpsInstr ((D, D) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, D) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, D) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, D) -> (Sig, Sig))) Source #

CpsInstr ((D, D) -> Sig) Source # 

Associated Types

type CpsInstrOut ((D, D) -> Sig) :: * Source #

Methods

onCps :: ((D, D) -> Sig) -> (D, D) -> SE (CpsInstrOut ((D, D) -> Sig)) Source #

CpsInstr ((D, D) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, D) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, D) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, D) -> SE (Sig, Sig))) Source #

CpsInstr ((D, D) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((D, D) -> SE Sig) :: * Source #

Methods

onCps :: ((D, D) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((D, D) -> SE Sig)) Source #

CpsInstr (Sig -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut (Sig -> (Sig, Sig)) :: * Source #

Methods

onCps :: (Sig -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut (Sig -> (Sig, Sig))) Source #

CpsInstr (Sig -> Sig) Source # 

Associated Types

type CpsInstrOut (Sig -> Sig) :: * Source #

Methods

onCps :: (Sig -> Sig) -> (D, D) -> SE (CpsInstrOut (Sig -> Sig)) Source #

CpsInstr (Sig -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut (Sig -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: (Sig -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut (Sig -> SE (Sig, Sig))) Source #

CpsInstr (Sig -> SE Sig) Source # 

Associated Types

type CpsInstrOut (Sig -> SE Sig) :: * Source #

Methods

onCps :: (Sig -> SE Sig) -> (D, D) -> SE (CpsInstrOut (Sig -> SE Sig)) Source #

CpsInstr (D -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut (D -> (Sig, Sig)) :: * Source #

Methods

onCps :: (D -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut (D -> (Sig, Sig))) Source #

CpsInstr (D -> Sig) Source # 

Associated Types

type CpsInstrOut (D -> Sig) :: * Source #

Methods

onCps :: (D -> Sig) -> (D, D) -> SE (CpsInstrOut (D -> Sig)) Source #

CpsInstr (D -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut (D -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: (D -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut (D -> SE (Sig, Sig))) Source #

CpsInstr (D -> SE Sig) Source # 

Associated Types

type CpsInstrOut (D -> SE Sig) :: * Source #

Methods

onCps :: (D -> SE Sig) -> (D, D) -> SE (CpsInstrOut (D -> SE Sig)) Source #

AmpInstr (Sig -> (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (Sig -> (Sig, Sig)) :: * Source #

Methods

onAmp :: (Sig -> (Sig, Sig)) -> D -> SE (AmpInstrOut (Sig -> (Sig, Sig))) Source #

AmpInstr (Sig -> Sig) Source # 

Associated Types

type AmpInstrOut (Sig -> Sig) :: * Source #

Methods

onAmp :: (Sig -> Sig) -> D -> SE (AmpInstrOut (Sig -> Sig)) Source #

AmpInstr (Sig -> SE (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (Sig -> SE (Sig, Sig)) :: * Source #

Methods

onAmp :: (Sig -> SE (Sig, Sig)) -> D -> SE (AmpInstrOut (Sig -> SE (Sig, Sig))) Source #

AmpInstr (Sig -> SE Sig) Source # 

Associated Types

type AmpInstrOut (Sig -> SE Sig) :: * Source #

Methods

onAmp :: (Sig -> SE Sig) -> D -> SE (AmpInstrOut (Sig -> SE Sig)) Source #

AmpInstr (D -> (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (D -> (Sig, Sig)) :: * Source #

Methods

onAmp :: (D -> (Sig, Sig)) -> D -> SE (AmpInstrOut (D -> (Sig, Sig))) Source #

AmpInstr (D -> Sig) Source # 

Associated Types

type AmpInstrOut (D -> Sig) :: * Source #

Methods

onAmp :: (D -> Sig) -> D -> SE (AmpInstrOut (D -> Sig)) Source #

AmpInstr (D -> SE (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (D -> SE (Sig, Sig)) :: * Source #

Methods

onAmp :: (D -> SE (Sig, Sig)) -> D -> SE (AmpInstrOut (D -> SE (Sig, Sig))) Source #

AmpInstr (D -> SE Sig) Source # 

Associated Types

type AmpInstrOut (D -> SE Sig) :: * Source #

Methods

onAmp :: (D -> SE Sig) -> D -> SE (AmpInstrOut (D -> SE Sig)) Source #

AmpInstr (Sig, Sig) Source # 

Associated Types

type AmpInstrOut (Sig, Sig) :: * Source #

Methods

onAmp :: (Sig, Sig) -> D -> SE (AmpInstrOut (Sig, Sig)) Source #

MidiInstrTemp ((Sig, Sig) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> (Sig, Sig))) Source #

MidiInstrTemp ((Sig, Sig) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, Sig) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> Sig) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> Sig)) Source #

MidiInstrTemp ((Sig, Sig) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((Sig, Sig) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, Sig) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((Sig, Sig) -> SE Sig) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE Sig)) Source #

MidiInstrTemp ((Sig, D) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> Sig)) Source #

MidiInstrTemp ((Sig, D) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE Sig)) Source #

MidiInstrTemp ((D, Sig) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> Sig)) Source #

MidiInstrTemp ((D, Sig) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE Sig)) Source #

MidiInstrTemp ((D, D) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> Sig)) Source #

MidiInstrTemp ((D, D) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> SE Sig)) Source #

MidiInstrTemp (Sig -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (Sig -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> (Sig, Sig))) Source #

MidiInstrTemp (Sig -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (Sig -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> (Sig, Sig, Sig))) Source #

MidiInstrTemp (Sig -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (Sig -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp (Sig -> Sig) Source # 

Methods

onMsg' :: Temp -> (Sig -> Sig) -> Msg -> SE (MidiInstrOut (Sig -> Sig)) Source #

MidiInstrTemp (Sig -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (Sig -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> SE (Sig, Sig))) Source #

MidiInstrTemp (Sig -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (Sig -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp (Sig -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (Sig -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp (Sig -> SE Sig) Source # 

Methods

onMsg' :: Temp -> (Sig -> SE Sig) -> Msg -> SE (MidiInstrOut (Sig -> SE Sig)) Source #

MidiInstrTemp (D -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig))) Source #

MidiInstrTemp (D -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> Sig) Source # 

Methods

onMsg' :: Temp -> (D -> Sig) -> Msg -> SE (MidiInstrOut (D -> Sig)) Source #

MidiInstrTemp (D -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig))) Source #

MidiInstrTemp (D -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> SE Sig) Source # 

Methods

onMsg' :: Temp -> (D -> SE Sig) -> Msg -> SE (MidiInstrOut (D -> SE Sig)) Source #

MidiInstr ((Sig, Sig) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> (Sig, Sig))) Source #

MidiInstr ((Sig, Sig) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig))) Source #

MidiInstr ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((Sig, Sig) -> Sig) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> Sig) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> Sig) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> Sig)) Source #

MidiInstr ((Sig, Sig) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig))) Source #

MidiInstr ((Sig, Sig) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((Sig, Sig) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((Sig, Sig) -> SE Sig) :: * Source #

Methods

onMsg :: ((Sig, Sig) -> SE Sig) -> Msg -> SE (MidiInstrOut ((Sig, Sig) -> SE Sig)) Source #

MidiInstr ((Sig, D) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig))) Source #

MidiInstr ((Sig, D) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> Sig) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> Sig) :: * Source #

Methods

onMsg :: ((Sig, D) -> Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> Sig)) Source #

MidiInstr ((Sig, D) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig))) Source #

MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE Sig) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE Sig)) Source #

MidiInstr ((D, Sig) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig))) Source #

MidiInstr ((D, Sig) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> Sig) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> Sig) :: * Source #

Methods

onMsg :: ((D, Sig) -> Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> Sig)) Source #

MidiInstr ((D, Sig) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig))) Source #

MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE Sig) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE Sig)) Source #

MidiInstr ((D, D) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig))) Source #

MidiInstr ((D, D) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> Sig) Source # 

Associated Types

type MidiInstrOut ((D, D) -> Sig) :: * Source #

Methods

onMsg :: ((D, D) -> Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> Sig)) Source #

MidiInstr ((D, D) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig))) Source #

MidiInstr ((D, D) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE Sig) :: * Source #

Methods

onMsg :: ((D, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> SE Sig)) Source #

MidiInstr (Sig -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Sig -> (Sig, Sig)) :: * Source #

Methods

onMsg :: (Sig -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> (Sig, Sig))) Source #

MidiInstr (Sig -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Sig -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Sig -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> (Sig, Sig, Sig))) Source #

MidiInstr (Sig -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Sig -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr (Sig -> Sig) Source # 

Associated Types

type MidiInstrOut (Sig -> Sig) :: * Source #

Methods

onMsg :: (Sig -> Sig) -> Msg -> SE (MidiInstrOut (Sig -> Sig)) Source #

MidiInstr (Sig -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Sig -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: (Sig -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> SE (Sig, Sig))) Source #

MidiInstr (Sig -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Sig -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Sig -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> SE (Sig, Sig, Sig))) Source #

MidiInstr (Sig -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Sig -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr (Sig -> SE Sig) Source # 

Associated Types

type MidiInstrOut (Sig -> SE Sig) :: * Source #

Methods

onMsg :: (Sig -> SE Sig) -> Msg -> SE (MidiInstrOut (Sig -> SE Sig)) Source #

MidiInstr (D -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> (Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig))) Source #

MidiInstr (D -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig))) Source #

MidiInstr (D -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr (D -> Sig) Source # 

Associated Types

type MidiInstrOut (D -> Sig) :: * Source #

Methods

onMsg :: (D -> Sig) -> Msg -> SE (MidiInstrOut (D -> Sig)) Source #

MidiInstr (D -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig))) Source #

MidiInstr (D -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig))) Source #

MidiInstr (D -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr (D -> SE Sig) Source # 

Associated Types

type MidiInstrOut (D -> SE Sig) :: * Source #

Methods

onMsg :: (D -> SE Sig) -> Msg -> SE (MidiInstrOut (D -> SE Sig)) Source #

MidiInstr (Msg -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Msg -> (Sig, Sig)) :: * Source #

Methods

onMsg :: (Msg -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (Msg -> (Sig, Sig))) Source #

MidiInstr (Msg -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Msg -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Msg -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Msg -> (Sig, Sig, Sig))) Source #

MidiInstr (Msg -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Msg -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Msg -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Msg -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr (Msg -> Sig) Source # 

Associated Types

type MidiInstrOut (Msg -> Sig) :: * Source #

Methods

onMsg :: (Msg -> Sig) -> Msg -> SE (MidiInstrOut (Msg -> Sig)) Source #

MidiInstr (Msg -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Msg -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: (Msg -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (Msg -> SE (Sig, Sig))) Source #

MidiInstr (Msg -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Msg -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Msg -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Msg -> SE (Sig, Sig, Sig))) Source #

MidiInstr (Msg -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (Msg -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr (Msg -> SE Sig) Source # 

Associated Types

type MidiInstrOut (Msg -> SE Sig) :: * Source #

Methods

onMsg :: (Msg -> SE Sig) -> Msg -> SE (MidiInstrOut (Msg -> SE Sig)) Source #

Sigs a => RenderCsd (a -> Source (SE Sig2)) Source # 

Methods

renderCsdBy :: Options -> (a -> Source (SE Sig2)) -> IO String Source #

HumanizeValueTime ([D] -> D -> Sig) Source # 

Associated Types

type HumanizeValueTimeOut ([D] -> D -> Sig) :: * Source #

Methods

humanValTime :: Sig -> Sig -> ([D] -> D -> Sig) -> HumanizeValueTimeOut ([D] -> D -> Sig) Source #

HumanizeValueTime ([D] -> Sig) Source # 

Associated Types

type HumanizeValueTimeOut ([D] -> Sig) :: * Source #

Methods

humanValTime :: Sig -> Sig -> ([D] -> Sig) -> HumanizeValueTimeOut ([D] -> Sig) Source #

HumanizeValueTime ([Seq] -> Sig -> Sig) Source # 

Associated Types

type HumanizeValueTimeOut ([Seq] -> Sig -> Sig) :: * Source #

Methods

humanValTime :: Sig -> Sig -> ([Seq] -> Sig -> Sig) -> HumanizeValueTimeOut ([Seq] -> Sig -> Sig) Source #

HumanizeTime ([D] -> D -> Sig) Source # 

Associated Types

type HumanizeTimeOut ([D] -> D -> Sig) :: * Source #

Methods

humanTime :: Sig -> ([D] -> D -> Sig) -> HumanizeTimeOut ([D] -> D -> Sig) Source #

HumanizeTime ([D] -> Sig) Source # 

Associated Types

type HumanizeTimeOut ([D] -> Sig) :: * Source #

Methods

humanTime :: Sig -> ([D] -> Sig) -> HumanizeTimeOut ([D] -> Sig) Source #

HumanizeTime ([Seq] -> Sig -> Sig) Source # 

Associated Types

type HumanizeTimeOut ([Seq] -> Sig -> Sig) :: * Source #

Methods

humanTime :: Sig -> ([Seq] -> Sig -> Sig) -> HumanizeTimeOut ([Seq] -> Sig -> Sig) Source #

HumanizeValue ([Sig] -> Sig -> Sig) Source # 

Associated Types

type HumanizeValueOut ([Sig] -> Sig -> Sig) :: * Source #

Methods

humanVal :: Sig -> ([Sig] -> Sig -> Sig) -> HumanizeValueOut ([Sig] -> Sig -> Sig) Source #

HumanizeValue ([D] -> D -> Sig) Source # 

Associated Types

type HumanizeValueOut ([D] -> D -> Sig) :: * Source #

Methods

humanVal :: Sig -> ([D] -> D -> Sig) -> HumanizeValueOut ([D] -> D -> Sig) Source #

HumanizeValue ([D] -> Sig) Source # 

Associated Types

type HumanizeValueOut ([D] -> Sig) :: * Source #

Methods

humanVal :: Sig -> ([D] -> Sig) -> HumanizeValueOut ([D] -> Sig) Source #

HumanizeValue ([Seq] -> Sig -> Sig) Source # 

Associated Types

type HumanizeValueOut ([Seq] -> Sig -> Sig) :: * Source #

Methods

humanVal :: Sig -> ([Seq] -> Sig -> Sig) -> HumanizeValueOut ([Seq] -> Sig -> Sig) Source #

SigSpace2 (Sig, Sig, Sig) 

Methods

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

SigSpace2 (Sig2, Sig2, Sig2) 

Methods

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

BindSig2 (Sig, Sig, Sig) 

Methods

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

BindSig2 (Sig2, Sig2, Sig2) 

Methods

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

SigSpace2 (Sig, Sig, Sig, Sig) 

Methods

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

SigSpace2 (Sig2, Sig2, Sig2, Sig2) 

Methods

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

SigSpace2 (Sig8, Sig8, Sig8, Sig8) 

Methods

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

BindSig2 (Sig, Sig, Sig, Sig) 

Methods

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

BindSig2 (Sig2, Sig2, Sig2, Sig2) 

Methods

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

BindSig2 (Sig8, Sig8, Sig8, Sig8) 

Methods

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

Outs (Sig, Sig, Sig, Sig) Source # 

Associated Types

type SigOuts (Sig, Sig, Sig, Sig) :: * Source #

Methods

toOuts :: (Sig, Sig, Sig, Sig) -> SE (SigOuts (Sig, Sig, Sig, Sig)) Source #

SigSpace2 (Sig, Sig, Sig, Sig, Sig) 

Methods

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

SigSpace2 (Sig2, Sig2, Sig2, Sig2, Sig2) 

Methods

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

BindSig2 (Sig, Sig, Sig, Sig, Sig) 

Methods

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

BindSig2 (Sig2, Sig2, Sig2, Sig2, Sig2) 

Methods

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

SigSpace2 (Sig, Sig, Sig, Sig, Sig, Sig) 

Methods

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

SigSpace2 (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) 

Methods

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

BindSig2 (Sig, Sig, Sig, Sig, Sig, Sig) 

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) 

Methods

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

SigSpace2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig) 

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) 

Methods

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

BindSig2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig) 

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) 

Methods

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

SigSpace2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) 

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) 

Methods

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

BindSig2 (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) 

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) 

Methods

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

type BooleanOf Sig 
type PrimOf Sig 
type PrimOf Sig = Double
type Snap Sig 
type Snap Sig = D
type SigOuts Sig Source # 
type SigOuts Sig = Sig
type AmpInstrOut Sig Source # 
type AtOut Sig Sig a 
type AtOut Sig Sig a = a
type AtOut Sig Sig2 Sig 
type AtOut Sig Sig2 Sig2 
type AtOut Sig2 Sig2 Sig 
type AtOut Sig2 Sig2 Sig2 
type AtOut Sig Sig2 (SE Sig) 
type AtOut Sig Sig2 (SE Sig2) 
type AtOut Sig2 Sig2 (Source a) # 
type AtOut Sig2 Sig2 (SE Sig) 
type AtOut Sig2 Sig2 (SE Sig2) 
type AtOut Sig (SE Sig) Sig 
type AtOut Sig (SE Sig) Sig = SE Sig
type AtOut Sig (SE Sig) Sig2 
type AtOut Sig (SE Sig) Sig3 
type AtOut Sig (SE Sig) Sig4 
type AtOut Sig2 (SE Sig2) Sig 
type AtOut Sig2 (SE Sig2) Sig2 
type AtOut Sig (SE Sig) (Source a) # 
type AtOut Sig (SE Sig) (Source a) = Source (AtOut Sig (SE Sig) a)
type AtOut Sig (SE Sig) (SE Sig) 
type AtOut Sig (SE Sig) (SE Sig) = SE Sig
type AtOut Sig (SE Sig) (SE Sig2) 
type AtOut Sig (SE Sig) (SE Sig2) = SE Sig2
type AtOut Sig (SE Sig) (SE Sig3) 
type AtOut Sig (SE Sig) (SE Sig3) = SE Sig3
type AtOut Sig (SE Sig) (SE Sig4) 
type AtOut Sig (SE Sig) (SE Sig4) = SE Sig4
type AtOut Sig2 (SE Sig2) (Source a) # 
type AtOut Sig2 (SE Sig2) (Source a) = Source (AtOut Sig2 (SE Sig2) a)
type AtOut Sig2 (SE Sig2) (SE Sig) 
type AtOut Sig2 (SE Sig2) (SE Sig) = SE Sig2
type AtOut Sig2 (SE Sig2) (SE Sig2) 
type AtOut Sig2 (SE Sig2) (SE Sig2) = SE Sig2
type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig2) Source # 
type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig2) = a -> b -> c -> Sig -> SE Sig2
type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig) Source # 
type ModArgOut4 Sig (a -> b -> c -> Sig -> SE Sig) = a -> b -> c -> Sig -> SE Sig
type ModArgOut4 Sig (a -> b -> c -> Sig -> Sig2) Source # 
type ModArgOut4 Sig (a -> b -> c -> Sig -> Sig2) = a -> b -> c -> Sig -> Sig2
type ModArgOut4 Sig (a -> b -> c -> Sig -> Sig) Source # 
type ModArgOut4 Sig (a -> b -> c -> Sig -> Sig) = a -> b -> c -> Sig -> Sig
type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig2) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig2) = a -> b -> Sig -> c -> SE Sig2
type ModArgOut3 Sig (a -> b -> Sig -> SE Sig2) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> SE Sig2) = a -> b -> Sig -> SE Sig2
type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> c -> SE Sig) = a -> b -> Sig -> c -> SE Sig
type ModArgOut3 Sig (a -> b -> Sig -> SE Sig) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> SE Sig) = a -> b -> Sig -> SE Sig
type ModArgOut3 Sig (a -> b -> Sig -> c -> Sig2) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> c -> Sig2) = a -> b -> Sig -> c -> Sig2
type ModArgOut3 Sig (a -> b -> Sig -> Sig2) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> Sig2) = a -> b -> Sig -> Sig2
type ModArgOut3 Sig (a -> b -> Sig -> c -> Sig) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> c -> Sig) = a -> b -> Sig -> c -> Sig
type ModArgOut3 Sig (a -> b -> Sig -> Sig) Source # 
type ModArgOut3 Sig (a -> b -> Sig -> Sig) = a -> b -> Sig -> Sig
type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig2) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig2) = a -> Sig -> b -> c -> SE Sig2
type ModArgOut2 Sig (a -> Sig -> b -> SE Sig2) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> SE Sig2) = a -> Sig -> b -> SE Sig2
type ModArgOut2 Sig (a -> Sig -> SE Sig2) Source # 
type ModArgOut2 Sig (a -> Sig -> SE Sig2) = a -> Sig -> SE Sig2
type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> c -> SE Sig) = a -> Sig -> b -> c -> SE Sig
type ModArgOut2 Sig (a -> Sig -> b -> SE Sig) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> SE Sig) = a -> Sig -> b -> SE Sig
type ModArgOut2 Sig (a -> Sig -> SE Sig) Source # 
type ModArgOut2 Sig (a -> Sig -> SE Sig) = a -> Sig -> SE Sig
type ModArgOut2 Sig (a -> Sig -> b -> c -> Sig2) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> c -> Sig2) = a -> Sig -> b -> c -> Sig2
type ModArgOut2 Sig (a -> Sig -> b -> Sig2) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> Sig2) = a -> Sig -> b -> Sig2
type ModArgOut2 Sig (a -> Sig -> Sig2) Source # 
type ModArgOut2 Sig (a -> Sig -> Sig2) = a -> Sig -> Sig2
type ModArgOut2 Sig (a -> Sig -> b -> c -> Sig) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> c -> Sig) = a -> Sig -> b -> c -> Sig
type ModArgOut2 Sig (a -> Sig -> b -> Sig) Source # 
type ModArgOut2 Sig (a -> Sig -> b -> Sig) = a -> Sig -> b -> Sig
type ModArgOut2 Sig (a -> Sig -> Sig) Source # 
type ModArgOut2 Sig (a -> Sig -> Sig) = a -> Sig -> Sig
type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig2) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig2) = Sig -> a -> b -> c -> SE Sig2
type ModArgOut1 Sig (Sig -> a -> b -> SE Sig2) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> SE Sig2) = Sig -> a -> b -> SE Sig2
type ModArgOut1 Sig (Sig -> a -> SE Sig2) Source # 
type ModArgOut1 Sig (Sig -> a -> SE Sig2) = Sig -> a -> SE Sig2
type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> c -> SE Sig) = Sig -> a -> b -> c -> SE Sig
type ModArgOut1 Sig (Sig -> a -> b -> SE Sig) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> SE Sig) = Sig -> a -> b -> SE Sig
type ModArgOut1 Sig (Sig -> a -> SE Sig) Source # 
type ModArgOut1 Sig (Sig -> a -> SE Sig) = Sig -> a -> SE Sig
type ModArgOut1 Sig (Sig -> a -> b -> c -> Sig2) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> c -> Sig2) = Sig -> a -> b -> c -> Sig2
type ModArgOut1 Sig (Sig -> a -> b -> Sig2) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> Sig2) = Sig -> a -> b -> Sig2
type ModArgOut1 Sig (Sig -> a -> Sig2) Source # 
type ModArgOut1 Sig (Sig -> a -> Sig2) = Sig -> a -> Sig2
type ModArgOut1 Sig (Sig -> a -> b -> c -> Sig) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> c -> Sig) = Sig -> a -> b -> c -> Sig
type ModArgOut1 Sig (Sig -> a -> b -> Sig) Source # 
type ModArgOut1 Sig (Sig -> a -> b -> Sig) = Sig -> a -> b -> Sig
type ModArgOut1 Sig (Sig -> a -> Sig) Source # 
type ModArgOut1 Sig (Sig -> a -> Sig) = Sig -> a -> Sig
type ModArgOut1 Sig (Sig -> Sig) Source # 
type ModArgOut1 Sig (Sig -> Sig) = Sig -> Sig
type ModArgOut1 Sig (Sig -> Sig2) Source # 
type ModArgOut1 Sig (Sig -> Sig2) = Sig -> Sig2
type ModArgOut1 Sig (Sig -> SE Sig) Source # 
type ModArgOut1 Sig (Sig -> SE Sig) = Sig -> SE Sig
type ModArgOut1 Sig (Sig -> SE Sig2) Source # 
type ModArgOut1 Sig (Sig -> SE Sig2) = Sig -> SE Sig2
type SigOuts (SE (Sig, Sig)) Source # 
type SigOuts (SE (Sig, Sig)) = (Sig, Sig)
type SigOuts (SE (Sig, Sig, Sig, Sig)) Source # 
type SigOuts (SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type SigOuts (SE Sig) Source # 
type SigOuts (SE Sig) = Sig
type AmpInstrOut (SE (Sig, Sig)) Source # 
type AmpInstrOut (SE (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (SE Sig) Source # 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) Source # 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig2) = a -> b -> c -> Sig -> SE Sig2
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) Source # 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> SE Sig) = a -> b -> c -> Sig -> SE Sig
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig2) Source # 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig2) = a -> b -> c -> Sig -> SE Sig2
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig) Source # 
type ModArgOut4 (SE Sig) (a -> b -> c -> Sig -> Sig) = a -> b -> c -> Sig -> SE Sig
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig2) = a -> b -> Sig -> c -> SE Sig2
type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig2) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig2) = a -> b -> Sig -> SE Sig2
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> SE Sig) = a -> b -> Sig -> c -> SE Sig
type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> SE Sig) = a -> b -> Sig -> SE Sig
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig2) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig2) = a -> b -> Sig -> c -> SE Sig2
type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig2) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig2) = a -> b -> Sig -> SE Sig2
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> c -> Sig) = a -> b -> Sig -> c -> SE Sig
type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig) Source # 
type ModArgOut3 (SE Sig) (a -> b -> Sig -> Sig) = a -> b -> Sig -> SE Sig
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig2) = a -> Sig -> b -> c -> SE Sig2
type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig2) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig2) = a -> Sig -> b -> SE Sig2
type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig2) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig2) = a -> Sig -> SE Sig2
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> SE Sig) = a -> Sig -> b -> c -> SE Sig
type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> SE Sig) = a -> Sig -> b -> SE Sig
type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> SE Sig) = a -> Sig -> SE Sig
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig2) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig2) = a -> Sig -> b -> c -> SE Sig2
type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig2) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig2) = a -> Sig -> b -> SE Sig2
type ModArgOut2 (SE Sig) (a -> Sig -> Sig2) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> Sig2) = a -> Sig -> SE Sig2
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> c -> Sig) = a -> Sig -> b -> c -> SE Sig
type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> b -> Sig) = a -> Sig -> b -> SE Sig
type ModArgOut2 (SE Sig) (a -> Sig -> Sig) Source # 
type ModArgOut2 (SE Sig) (a -> Sig -> Sig) = a -> Sig -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig2) = Sig -> a -> b -> c -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig2) = Sig -> a -> b -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig2) = Sig -> a -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> SE Sig) = Sig -> a -> b -> c -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> SE Sig) = Sig -> a -> b -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> SE Sig) = Sig -> a -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig2) = Sig -> a -> b -> c -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig2) = Sig -> a -> b -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> a -> Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> Sig2) = Sig -> a -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> c -> Sig) = Sig -> a -> b -> c -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> b -> Sig) = Sig -> a -> b -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> a -> Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> a -> Sig) = Sig -> a -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> Sig) = Sig -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> Sig2) = Sig -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> SE Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> SE Sig) = Sig -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> SE Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> SE Sig2) = Sig -> SE Sig2
type SigOuts (Sig, Sig) Source # 
type SigOuts (Sig, Sig) = (Sig, Sig)
type CpsInstrOut ((Sig, Sig) -> (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, Sig) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, Sig) -> Sig) Source # 
type CpsInstrOut ((Sig, Sig) -> Sig) = Sig
type CpsInstrOut ((Sig, Sig) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, Sig) -> SE Sig) Source # 
type CpsInstrOut ((Sig, Sig) -> SE Sig) = Sig
type CpsInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, D) -> Sig) Source # 
type CpsInstrOut ((Sig, D) -> Sig) = Sig
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, D) -> SE Sig) Source # 
type CpsInstrOut ((Sig, D) -> SE Sig) = Sig
type CpsInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type CpsInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, Sig) -> Sig) Source # 
type CpsInstrOut ((D, Sig) -> Sig) = Sig
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, Sig) -> SE Sig) Source # 
type CpsInstrOut ((D, Sig) -> SE Sig) = Sig
type CpsInstrOut ((D, D) -> (Sig, Sig)) Source # 
type CpsInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, D) -> Sig) Source # 
type CpsInstrOut ((D, D) -> Sig) = Sig
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, D) -> SE Sig) Source # 
type CpsInstrOut ((D, D) -> SE Sig) = Sig
type CpsInstrOut (Sig -> (Sig, Sig)) Source # 
type CpsInstrOut (Sig -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (Sig -> Sig) Source # 
type CpsInstrOut (Sig -> Sig) = Sig
type CpsInstrOut (Sig -> SE (Sig, Sig)) Source # 
type CpsInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (Sig -> SE Sig) Source # 
type CpsInstrOut (Sig -> SE Sig) = Sig
type CpsInstrOut (D -> (Sig, Sig)) Source # 
type CpsInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (D -> Sig) Source # 
type CpsInstrOut (D -> Sig) = Sig
type CpsInstrOut (D -> SE (Sig, Sig)) Source # 
type CpsInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (D -> SE Sig) Source # 
type CpsInstrOut (D -> SE Sig) = Sig
type AmpInstrOut (Sig -> (Sig, Sig)) Source # 
type AmpInstrOut (Sig -> (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (Sig -> Sig) Source # 
type AmpInstrOut (Sig -> Sig) = Sig
type AmpInstrOut (Sig -> SE (Sig, Sig)) Source # 
type AmpInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (Sig -> SE Sig) Source # 
type AmpInstrOut (Sig -> SE Sig) = Sig
type AmpInstrOut (D -> (Sig, Sig)) Source # 
type AmpInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (D -> Sig) Source # 
type AmpInstrOut (D -> Sig) = Sig
type AmpInstrOut (D -> SE (Sig, Sig)) Source # 
type AmpInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (D -> SE Sig) Source # 
type AmpInstrOut (D -> SE Sig) = Sig
type AmpInstrOut (Sig, Sig) Source # 
type AmpInstrOut (Sig, Sig) = (Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> Sig) Source # 
type MidiInstrOut ((Sig, Sig) -> Sig) = Sig
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> SE Sig) Source # 
type MidiInstrOut ((Sig, Sig) -> SE Sig) = Sig
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> Sig) Source # 
type MidiInstrOut ((Sig, D) -> Sig) = Sig
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE Sig) Source # 
type MidiInstrOut ((Sig, D) -> SE Sig) = Sig
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> Sig) Source # 
type MidiInstrOut ((D, Sig) -> Sig) = Sig
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE Sig) Source # 
type MidiInstrOut ((D, Sig) -> SE Sig) = Sig
type MidiInstrOut ((D, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> Sig) Source # 
type MidiInstrOut ((D, D) -> Sig) = Sig
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE Sig) Source # 
type MidiInstrOut ((D, D) -> SE Sig) = Sig
type MidiInstrOut (Sig -> (Sig, Sig)) Source # 
type MidiInstrOut (Sig -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Sig -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Sig -> Sig) Source # 
type MidiInstrOut (Sig -> Sig) = Sig
type MidiInstrOut (Sig -> SE (Sig, Sig)) Source # 
type MidiInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Sig -> SE Sig) Source # 
type MidiInstrOut (Sig -> SE Sig) = Sig
type MidiInstrOut (D -> (Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> Sig) Source # 
type MidiInstrOut (D -> Sig) = Sig
type MidiInstrOut (D -> SE (Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> SE Sig) Source # 
type MidiInstrOut (D -> SE Sig) = Sig
type MidiInstrOut (Msg -> (Sig, Sig)) Source # 
type MidiInstrOut (Msg -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Msg -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Msg -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Msg -> Sig) Source # 
type MidiInstrOut (Msg -> Sig) = Sig
type MidiInstrOut (Msg -> SE (Sig, Sig)) Source # 
type MidiInstrOut (Msg -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Msg -> SE Sig) Source # 
type MidiInstrOut (Msg -> SE Sig) = Sig
type HumanizeValueTimeOut ([D] -> D -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueTimeOut ([D] -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeValueTimeOut ([Seq] -> Sig -> Sig) Source # 
type HumanizeValueTimeOut ([Seq] -> Sig -> Sig) = [Seq] -> Sig -> SE Sig
type HumanizeTimeOut ([D] -> D -> Sig) Source # 
type HumanizeTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeTimeOut ([D] -> Sig) Source # 
type HumanizeTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeTimeOut ([Seq] -> Sig -> Sig) Source # 
type HumanizeTimeOut ([Seq] -> Sig -> Sig) = [Seq] -> Sig -> SE Sig
type HumanizeValueOut ([Sig] -> Sig -> Sig) Source # 
type HumanizeValueOut ([Sig] -> Sig -> Sig) = [Sig] -> Sig -> SE Sig
type HumanizeValueOut ([D] -> D -> Sig) Source # 
type HumanizeValueOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueOut ([D] -> Sig) Source # 
type HumanizeValueOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeValueOut ([Seq] -> Sig -> Sig) Source # 
type HumanizeValueOut ([Seq] -> Sig -> Sig) = [Seq] -> Sig -> SE Sig
type SigOuts (Sig, Sig, Sig, Sig) Source # 
type SigOuts (Sig, Sig, Sig, Sig) = (Sig, Sig, Sig, Sig)

data D :: * #

Constant numbers

Instances

Floating D 

Methods

pi :: D #

exp :: D -> D #

log :: D -> D #

sqrt :: D -> D #

(**) :: D -> D -> D #

logBase :: D -> D -> D #

sin :: D -> D #

cos :: D -> D #

tan :: D -> D #

asin :: D -> D #

acos :: D -> D #

atan :: D -> D #

sinh :: D -> D #

cosh :: D -> D #

tanh :: D -> D #

asinh :: D -> D #

acosh :: D -> D #

atanh :: D -> D #

log1p :: D -> D #

expm1 :: D -> D #

log1pexp :: D -> D #

log1mexp :: D -> D #

Fractional D 

Methods

(/) :: D -> D -> D #

recip :: D -> D #

fromRational :: Rational -> D #

Num D 

Methods

(+) :: D -> D -> D #

(-) :: D -> D -> D #

(*) :: D -> D -> D #

negate :: D -> D #

abs :: D -> D #

signum :: D -> D #

fromInteger :: Integer -> D #

Monoid D 

Methods

mempty :: D #

mappend :: D -> D -> D #

mconcat :: [D] -> D #

IfB D 

Methods

ifB :: (* ~ bool) (BooleanOf D) => bool -> D -> D -> D #

EqB D 

Methods

(==*) :: (* ~ bool) (BooleanOf D) => D -> D -> bool #

(/=*) :: (* ~ bool) (BooleanOf D) => D -> D -> bool #

OrdB D 

Methods

(<*) :: (* ~ bool) (BooleanOf D) => D -> D -> bool #

(<=*) :: (* ~ bool) (BooleanOf D) => D -> D -> bool #

(>*) :: (* ~ bool) (BooleanOf D) => D -> D -> bool #

(>=*) :: (* ~ bool) (BooleanOf D) => D -> D -> bool #

IsPrim D 

Associated Types

type PrimOf D :: *

Methods

getPrim :: D -> Maybe (PrimOf D)

fromPrim :: PrimOf D -> D

Tuple D 
Arg D 
Val D 

Methods

fromGE :: GE E -> D #

toGE :: D -> GE E #

fromE :: E -> D #

SigOrD D 
Default D 

Methods

def :: D #

CpsInstr ((Sig, D) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((Sig, D) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> (Sig, Sig))) Source #

CpsInstr ((Sig, D) -> Sig) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> Sig) :: * Source #

Methods

onCps :: ((Sig, D) -> Sig) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> Sig)) Source #

CpsInstr ((Sig, D) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((Sig, D) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> SE (Sig, Sig))) Source #

CpsInstr ((Sig, D) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((Sig, D) -> SE Sig) :: * Source #

Methods

onCps :: ((Sig, D) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((Sig, D) -> SE Sig)) Source #

CpsInstr ((D, Sig) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, Sig) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> (Sig, Sig))) Source #

CpsInstr ((D, Sig) -> Sig) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> Sig) :: * Source #

Methods

onCps :: ((D, Sig) -> Sig) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> Sig)) Source #

CpsInstr ((D, Sig) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, Sig) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> SE (Sig, Sig))) Source #

CpsInstr ((D, Sig) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((D, Sig) -> SE Sig) :: * Source #

Methods

onCps :: ((D, Sig) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((D, Sig) -> SE Sig)) Source #

CpsInstr ((D, D) -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, D) -> (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, D) -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, D) -> (Sig, Sig))) Source #

CpsInstr ((D, D) -> Sig) Source # 

Associated Types

type CpsInstrOut ((D, D) -> Sig) :: * Source #

Methods

onCps :: ((D, D) -> Sig) -> (D, D) -> SE (CpsInstrOut ((D, D) -> Sig)) Source #

CpsInstr ((D, D) -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut ((D, D) -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: ((D, D) -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut ((D, D) -> SE (Sig, Sig))) Source #

CpsInstr ((D, D) -> SE Sig) Source # 

Associated Types

type CpsInstrOut ((D, D) -> SE Sig) :: * Source #

Methods

onCps :: ((D, D) -> SE Sig) -> (D, D) -> SE (CpsInstrOut ((D, D) -> SE Sig)) Source #

CpsInstr (D -> (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut (D -> (Sig, Sig)) :: * Source #

Methods

onCps :: (D -> (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut (D -> (Sig, Sig))) Source #

CpsInstr (D -> Sig) Source # 

Associated Types

type CpsInstrOut (D -> Sig) :: * Source #

Methods

onCps :: (D -> Sig) -> (D, D) -> SE (CpsInstrOut (D -> Sig)) Source #

CpsInstr (D -> SE (Sig, Sig)) Source # 

Associated Types

type CpsInstrOut (D -> SE (Sig, Sig)) :: * Source #

Methods

onCps :: (D -> SE (Sig, Sig)) -> (D, D) -> SE (CpsInstrOut (D -> SE (Sig, Sig))) Source #

CpsInstr (D -> SE Sig) Source # 

Associated Types

type CpsInstrOut (D -> SE Sig) :: * Source #

Methods

onCps :: (D -> SE Sig) -> (D, D) -> SE (CpsInstrOut (D -> SE Sig)) Source #

AmpInstr (D -> (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (D -> (Sig, Sig)) :: * Source #

Methods

onAmp :: (D -> (Sig, Sig)) -> D -> SE (AmpInstrOut (D -> (Sig, Sig))) Source #

AmpInstr (D -> Sig) Source # 

Associated Types

type AmpInstrOut (D -> Sig) :: * Source #

Methods

onAmp :: (D -> Sig) -> D -> SE (AmpInstrOut (D -> Sig)) Source #

AmpInstr (D -> SE (Sig, Sig)) Source # 

Associated Types

type AmpInstrOut (D -> SE (Sig, Sig)) :: * Source #

Methods

onAmp :: (D -> SE (Sig, Sig)) -> D -> SE (AmpInstrOut (D -> SE (Sig, Sig))) Source #

AmpInstr (D -> SE Sig) Source # 

Associated Types

type AmpInstrOut (D -> SE Sig) :: * Source #

Methods

onAmp :: (D -> SE Sig) -> D -> SE (AmpInstrOut (D -> SE Sig)) Source #

MidiInstrTemp ((Sig, D) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> Sig)) Source #

MidiInstrTemp ((Sig, D) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((Sig, D) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((Sig, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE Sig)) Source #

MidiInstrTemp ((D, Sig) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> Sig)) Source #

MidiInstrTemp ((D, Sig) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, Sig) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((D, Sig) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE Sig)) Source #

MidiInstrTemp ((D, D) -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> Sig) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> Sig)) Source #

MidiInstrTemp ((D, D) -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp ((D, D) -> SE Sig) Source # 

Methods

onMsg' :: Temp -> ((D, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> SE Sig)) Source #

MidiInstrTemp (D -> (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig))) Source #

MidiInstrTemp (D -> (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> Sig) Source # 

Methods

onMsg' :: Temp -> (D -> Sig) -> Msg -> SE (MidiInstrOut (D -> Sig)) Source #

MidiInstrTemp (D -> SE (Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig))) Source #

MidiInstrTemp (D -> SE (Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> SE (Sig, Sig, Sig, Sig)) Source # 

Methods

onMsg' :: Temp -> (D -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstrTemp (D -> SE Sig) Source # 

Methods

onMsg' :: Temp -> (D -> SE Sig) -> Msg -> SE (MidiInstrOut (D -> SE Sig)) Source #

MidiInstr ((Sig, D) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig))) Source #

MidiInstr ((Sig, D) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> Sig) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> Sig) :: * Source #

Methods

onMsg :: ((Sig, D) -> Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> Sig)) Source #

MidiInstr ((Sig, D) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig))) Source #

MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((Sig, D) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((Sig, D) -> SE Sig) :: * Source #

Methods

onMsg :: ((Sig, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((Sig, D) -> SE Sig)) Source #

MidiInstr ((D, Sig) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig))) Source #

MidiInstr ((D, Sig) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> Sig) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> Sig) :: * Source #

Methods

onMsg :: ((D, Sig) -> Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> Sig)) Source #

MidiInstr ((D, Sig) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig))) Source #

MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, Sig) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((D, Sig) -> SE Sig) :: * Source #

Methods

onMsg :: ((D, Sig) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, Sig) -> SE Sig)) Source #

MidiInstr ((D, D) -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig))) Source #

MidiInstr ((D, D) -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> Sig) Source # 

Associated Types

type MidiInstrOut ((D, D) -> Sig) :: * Source #

Methods

onMsg :: ((D, D) -> Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> Sig)) Source #

MidiInstr ((D, D) -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig))) Source #

MidiInstr ((D, D) -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: ((D, D) -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr ((D, D) -> SE Sig) Source # 

Associated Types

type MidiInstrOut ((D, D) -> SE Sig) :: * Source #

Methods

onMsg :: ((D, D) -> SE Sig) -> Msg -> SE (MidiInstrOut ((D, D) -> SE Sig)) Source #

MidiInstr (D -> (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> (Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig))) Source #

MidiInstr (D -> (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig))) Source #

MidiInstr (D -> (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> (Sig, Sig, Sig, Sig))) Source #

MidiInstr (D -> Sig) Source # 

Associated Types

type MidiInstrOut (D -> Sig) :: * Source #

Methods

onMsg :: (D -> Sig) -> Msg -> SE (MidiInstrOut (D -> Sig)) Source #

MidiInstr (D -> SE (Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> SE (Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> SE (Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig))) Source #

MidiInstr (D -> SE (Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> SE (Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> SE (Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig))) Source #

MidiInstr (D -> SE (Sig, Sig, Sig, Sig)) Source # 

Associated Types

type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) :: * Source #

Methods

onMsg :: (D -> SE (Sig, Sig, Sig, Sig)) -> Msg -> SE (MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig))) Source #

MidiInstr (D -> SE Sig) Source # 

Associated Types

type MidiInstrOut (D -> SE Sig) :: * Source #

Methods

onMsg :: (D -> SE Sig) -> Msg -> SE (MidiInstrOut (D -> SE Sig)) Source #

HumanizeValueTime ([D] -> D -> Sig) Source # 

Associated Types

type HumanizeValueTimeOut ([D] -> D -> Sig) :: * Source #

Methods

humanValTime :: Sig -> Sig -> ([D] -> D -> Sig) -> HumanizeValueTimeOut ([D] -> D -> Sig) Source #

HumanizeValueTime ([D] -> Sig) Source # 

Associated Types

type HumanizeValueTimeOut ([D] -> Sig) :: * Source #

Methods

humanValTime :: Sig -> Sig -> ([D] -> Sig) -> HumanizeValueTimeOut ([D] -> Sig) Source #

HumanizeTime ([D] -> D -> Sig) Source # 

Associated Types

type HumanizeTimeOut ([D] -> D -> Sig) :: * Source #

Methods

humanTime :: Sig -> ([D] -> D -> Sig) -> HumanizeTimeOut ([D] -> D -> Sig) Source #

HumanizeTime ([D] -> Sig) Source # 

Associated Types

type HumanizeTimeOut ([D] -> Sig) :: * Source #

Methods

humanTime :: Sig -> ([D] -> Sig) -> HumanizeTimeOut ([D] -> Sig) Source #

HumanizeValue ([D] -> D -> Sig) Source # 

Associated Types

type HumanizeValueOut ([D] -> D -> Sig) :: * Source #

Methods

humanVal :: Sig -> ([D] -> D -> Sig) -> HumanizeValueOut ([D] -> D -> Sig) Source #

HumanizeValue ([D] -> Sig) Source # 

Associated Types

type HumanizeValueOut ([D] -> Sig) :: * Source #

Methods

humanVal :: Sig -> ([D] -> Sig) -> HumanizeValueOut ([D] -> Sig) Source #

type BooleanOf D 
type PrimOf D 
type PrimOf D = Double
type Snap D 
type Snap D = D
type CpsInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, D) -> Sig) Source # 
type CpsInstrOut ((Sig, D) -> Sig) = Sig
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, D) -> SE Sig) Source # 
type CpsInstrOut ((Sig, D) -> SE Sig) = Sig
type CpsInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type CpsInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, Sig) -> Sig) Source # 
type CpsInstrOut ((D, Sig) -> Sig) = Sig
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, Sig) -> SE Sig) Source # 
type CpsInstrOut ((D, Sig) -> SE Sig) = Sig
type CpsInstrOut ((D, D) -> (Sig, Sig)) Source # 
type CpsInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, D) -> Sig) Source # 
type CpsInstrOut ((D, D) -> Sig) = Sig
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, D) -> SE Sig) Source # 
type CpsInstrOut ((D, D) -> SE Sig) = Sig
type CpsInstrOut (D -> (Sig, Sig)) Source # 
type CpsInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (D -> Sig) Source # 
type CpsInstrOut (D -> Sig) = Sig
type CpsInstrOut (D -> SE (Sig, Sig)) Source # 
type CpsInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (D -> SE Sig) Source # 
type CpsInstrOut (D -> SE Sig) = Sig
type AmpInstrOut (D -> (Sig, Sig)) Source # 
type AmpInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (D -> Sig) Source # 
type AmpInstrOut (D -> Sig) = Sig
type AmpInstrOut (D -> SE (Sig, Sig)) Source # 
type AmpInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (D -> SE Sig) Source # 
type AmpInstrOut (D -> SE Sig) = Sig
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> Sig) Source # 
type MidiInstrOut ((Sig, D) -> Sig) = Sig
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE Sig) Source # 
type MidiInstrOut ((Sig, D) -> SE Sig) = Sig
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> Sig) Source # 
type MidiInstrOut ((D, Sig) -> Sig) = Sig
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE Sig) Source # 
type MidiInstrOut ((D, Sig) -> SE Sig) = Sig
type MidiInstrOut ((D, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> Sig) Source # 
type MidiInstrOut ((D, D) -> Sig) = Sig
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE Sig) Source # 
type MidiInstrOut ((D, D) -> SE Sig) = Sig
type MidiInstrOut (D -> (Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> Sig) Source # 
type MidiInstrOut (D -> Sig) = Sig
type MidiInstrOut (D -> SE (Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> SE Sig) Source # 
type MidiInstrOut (D -> SE Sig) = Sig
type HumanizeValueTimeOut ([D] -> D -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueTimeOut ([D] -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeTimeOut ([D] -> D -> Sig) Source # 
type HumanizeTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeTimeOut ([D] -> Sig) Source # 
type HumanizeTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeValueOut ([D] -> D -> Sig) Source # 
type HumanizeValueOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueOut ([D] -> Sig) Source # 
type HumanizeValueOut ([D] -> Sig) = [D] -> SE Sig

data Tab :: * #

Tables (or arrays)

Instances

IfB Tab 

Methods

ifB :: (* ~ bool) (BooleanOf Tab) => bool -> Tab -> Tab -> Tab #

Tuple Tab 
Arg Tab 
Val Tab 

Methods

fromGE :: GE E -> Tab #

toGE :: Tab -> GE E #

fromE :: E -> Tab #

Default Tab 

Methods

def :: Tab #

type BooleanOf Tab 
type Snap Tab 
type Snap Tab = Tab

data Str :: * #

Strings

Instances

IsString Str 

Methods

fromString :: String -> Str #

IfB Str 

Methods

ifB :: (* ~ bool) (BooleanOf Str) => bool -> Str -> Str -> Str #

OscVal Str 

Methods

getOscTypes :: Str -> String

getOscRef :: Str -> SE (Ref Str)

Tuple Str 
Arg Str 
Val Str 

Methods

fromGE :: GE E -> Str #

toGE :: Str -> GE E #

fromE :: E -> Str #

Default Str 

Methods

def :: Str #

type BooleanOf Str 
type Snap Str 
type Snap Str = Str

data Spec :: * #

Spectrum. It's fsig in the Csound.

Instances

IfB Spec 

Methods

ifB :: (* ~ bool) (BooleanOf Spec) => bool -> Spec -> Spec -> Spec #

Tuple Spec 
Val Spec 

Methods

fromGE :: GE E -> Spec #

toGE :: Spec -> GE E #

fromE :: E -> Spec #

Default Spec 

Methods

def :: Spec #

type BooleanOf Spec 

data Wspec :: * #

Another type for spectrum. It's wsig in the Csound.

Instances

Val Wspec 

Methods

fromGE :: GE E -> Wspec #

toGE :: Wspec -> GE E #

fromE :: E -> Wspec #

data BoolSig :: * #

A signal of booleans.

Instances

Boolean BoolSig 
IsPrim BoolSig 

Associated Types

type PrimOf BoolSig :: *

Methods

getPrim :: BoolSig -> Maybe (PrimOf BoolSig)

fromPrim :: PrimOf BoolSig -> BoolSig

Val BoolSig 

Methods

fromGE :: GE E -> BoolSig #

toGE :: BoolSig -> GE E #

fromE :: E -> BoolSig #

type PrimOf BoolSig 
type PrimOf BoolSig = Bool

data BoolD :: * #

A constant boolean value.

Instances

Boolean BoolD 

Methods

true :: BoolD #

false :: BoolD #

notB :: BoolD -> BoolD #

(&&*) :: BoolD -> BoolD -> BoolD #

(||*) :: BoolD -> BoolD -> BoolD #

IsPrim BoolD 

Associated Types

type PrimOf BoolD :: *

Methods

getPrim :: BoolD -> Maybe (PrimOf BoolD)

fromPrim :: PrimOf BoolD -> BoolD

Val BoolD 

Methods

fromGE :: GE E -> BoolD #

toGE :: BoolD -> GE E #

fromE :: E -> BoolD #

type PrimOf BoolD 
type PrimOf BoolD = Bool

class Val a where #

Contains all Csound values.

Minimal complete definition

fromGE, toGE

Methods

fromGE :: GE E -> a #

toGE :: a -> GE E #

fromE :: E -> a #

Instances

Val Sf 

Methods

fromGE :: GE E -> Sf #

toGE :: Sf -> GE E #

fromE :: E -> Sf #

Val Sig 

Methods

fromGE :: GE E -> Sig #

toGE :: Sig -> GE E #

fromE :: E -> Sig #

Val D 

Methods

fromGE :: GE E -> D #

toGE :: D -> GE E #

fromE :: E -> D #

Val Str 

Methods

fromGE :: GE E -> Str #

toGE :: Str -> GE E #

fromE :: E -> Str #

Val Spec 

Methods

fromGE :: GE E -> Spec #

toGE :: Spec -> GE E #

fromE :: E -> Spec #

Val Wspec 

Methods

fromGE :: GE E -> Wspec #

toGE :: Wspec -> GE E #

fromE :: E -> Wspec #

Val BoolSig 

Methods

fromGE :: GE E -> BoolSig #

toGE :: BoolSig -> GE E #

fromE :: E -> BoolSig #

Val BoolD 

Methods

fromGE :: GE E -> BoolD #

toGE :: BoolD -> GE E #

fromE :: E -> BoolD #

Val Tab 

Methods

fromGE :: GE E -> Tab #

toGE :: Tab -> GE E #

fromE :: E -> Tab #

Val TabList 

Methods

fromGE :: GE E -> TabList #

toGE :: TabList -> GE E #

fromE :: E -> TabList #

class (IsPrim a, RealFrac (PrimOf a), Val a) => SigOrD a #

Instances

type Sig2 = (Sig, Sig) #

type Sig3 = (Sig, Sig, Sig) #

type Sig4 = (Sig, Sig, Sig, Sig) #

type Sig5 = (Sig, Sig, Sig, Sig, Sig) #

type Sig6 = (Sig, Sig, Sig, Sig, Sig, Sig) #

type Sig8 = (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

type Sig2_2 = (Sig2, Sig2) #

type Sig2_3 = (Sig2, Sig2, Sig2) #

type Sig2_4 = (Sig2, Sig2, Sig2, Sig2) #

type Sig2_5 = (Sig2, Sig2, Sig2, Sig2, Sig2) #

type Sig2_6 = (Sig2, Sig2, Sig2, Sig2, Sig2, Sig2) #

Constructors

double :: Double -> D #

Constructs a number.

int :: Int -> D #

Constructs an integer.

text :: String -> Str #

Constructs a string.

Constants

idur :: D #

Querries a total duration of the note. It's equivallent to Csound's p3 field.

BPM

getBpm :: Sig #

Gets the global BPM value.

setBpm :: Sig -> SE () #

Sets the global BPM value.

syn :: Sig -> Sig Source #

It's used to synchronize changes with BPM. Useful with LFO's or delay times.

takt :: Sig -> Sig Source #

Calculates seconds in ratio to global BPM. It measures time according to changes in the BPM. It's reciprocal to syn.

Converters

ar :: Sig -> Sig #

Sets a rate of the signal to audio rate.

kr :: Sig -> Sig #

Sets a rate of the signal to control rate.

ir :: Sig -> D #

Converts a signal to the number (initial value of the signal).

sig :: D -> Sig #

Makes a constant signal from the number.

Init values

withInits :: (Tuple a, Tuple b) => a -> b -> a #

Appends initialisation arguments. It's up to user to supply arguments with the right types. For example:

oscil 0.5 440 sinWave `withInits` (0.5 :: D)

withDs :: Tuple a => a -> [D] -> a #

A special case of withInits. Here all inits are numbers.

withSigs :: Tuple a => a -> [Sig] -> a #

A special case of withInits. Here all inits are signals.

withTabs :: Tuple a => a -> [Tab] -> a #

A special case of withInits. Here all inits are arrays.

withD :: Tuple a => a -> D -> a #

Appends an init value which is a number.

withSig :: Tuple a => a -> Sig -> a #

Appends an init value which is a signal.

withTab :: Tuple a => a -> Tab -> a #

Appends an init value which is a table.

withSeed :: SE Sig -> D -> Sig #

Applies a seed to the random value. It's equivalent to the withD but it has a special meaning of canceling the side effect. When random opcode is provided with seed value it's no longer contains a side effect so we don't need to restrict it.

Numeric functions

quot' :: SigOrD a => a -> a -> a #

rem' :: SigOrD a => a -> a -> a #

div' :: SigOrD a => a -> a -> a #

mod' :: SigOrD a => a -> a -> a #

ceil' :: SigOrD a => a -> a #

floor' :: SigOrD a => a -> a #

round' :: SigOrD a => a -> a #

int' :: SigOrD a => a -> a #

frac' :: SigOrD a => a -> a #

Logic functions

boolSig :: BoolD -> BoolSig #

Creates a constant boolean signal.

when1 :: BoolSig -> SE () -> SE () #

Invokes the given procedure if the boolean signal is true.

whens :: [(BoolSig, SE ())] -> SE () -> SE () #

The chain of when1s. Tests all the conditions in sequence if everything is false it invokes the procedure given in the second argument.

whenElse :: BoolSig -> SE () -> SE () -> SE () Source #

whenD1 :: BoolD -> SE () -> SE () #

Invokes the given procedure if the boolean signal is true.

whenDs :: [(BoolD, SE ())] -> SE () -> SE () #

The chain of when1s. Tests all the conditions in sequence if everything is false it invokes the procedure given in the second argument.

whileDo :: BoolSig -> SE () -> SE () #

untilDo :: BoolSig -> SE () -> SE () #

whileDoD :: BoolD -> SE () -> SE () #

untilDoD :: BoolD -> SE () -> SE () #

whenElseD :: BoolD -> SE () -> SE () -> SE () Source #

compareWhenD :: D -> [(D, SE ())] -> SE () Source #

Performs tree search f the first argument lies within the interval it performs the corresponding procedure.

equalsTo :: EqB a => a -> a -> BooleanOf a infix 4 #

notEqualsTo :: EqB a => a -> a -> BooleanOf a infix 4 #

lessThan :: OrdB a => a -> a -> BooleanOf a infix 4 #

greaterThan :: OrdB a => a -> a -> BooleanOf a infix 4 #

lessThanEquals :: OrdB a => a -> a -> BooleanOf a infix 4 #

greaterThanEquals :: OrdB a => a -> a -> BooleanOf a infix 4 #

Aliases

Handy for functions that return tuples to specify the utput type

(aleft, aright) = ar2 $ diskin2 "file.wav" 1

or

asig = ar1 $ diskin2 "file.wav" 1

ar1 :: Sig -> Sig #

ar2 :: (Sig, Sig) -> (Sig, Sig) #

ar4 :: (Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig) #

ar6 :: (Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig) #

ar8 :: (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

Tuples

class Tuple a where #

A tuple of Csound values.

Minimal complete definition

tupleMethods

Instances

Tuple MonoArg 
Tuple Sig 
Tuple D 
Tuple Str 
Tuple Spec 
Tuple Unit 
Tuple Tab 
Tuple TabList 
Tuple TempList # 
Tuple Temp # 
(Tuple a, Tuple b) => Tuple (a, b) 

Methods

tupleMethods :: TupleMethods (a, b) #

(Tuple a, Tuple b, Tuple c) => Tuple (a, b, c) 

Methods

tupleMethods :: TupleMethods (a, b, c) #

(Tuple a, Tuple b, Tuple c, Tuple d) => Tuple (a, b, c, d) 

Methods

tupleMethods :: TupleMethods (a, b, c, d) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e) => Tuple (a, b, c, d, e) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f) => Tuple (a, b, c, d, e, f) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e, f) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g) => Tuple (a, b, c, d, e, f, g) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e, f, g) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g, Tuple h) => Tuple (a, b, c, d, e, f, g, h) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e, f, g, h) #

makeTupleMethods :: Tuple a => (a -> b) -> (b -> a) -> TupleMethods b #

Defines instance of type class Tuple for a new type in terms of an already defined one.

data Unit :: * #

Csound's empty tuple.

Instances

unit :: Unit #

Constructs Csound's empty tuple.

atTuple :: Tuple a => [a] -> Sig -> a Source #

Gets an control/audio-rate value from the list by index.

Logic functions

ifTuple :: Tuple a => BoolSig -> a -> a -> a #

ifB for tuples of csound values.

guardedTuple :: Tuple b => [(BoolSig, b)] -> b -> b #

guardedB for tuples of csound values.

caseTuple :: Tuple b => a -> [(a -> BoolSig, b)] -> b -> b #

caseB for tuples of csound values.

Instruments

An instrument is a function that takes a tpule of csound values as an argument and returns a tuple of signals as an output. The type of the instrument is:

(Arg a, Out b) => a -> b

Arguments

class Tuple a => Arg a #

Instances

Arg D 
Arg Str 
Arg Unit 
Arg Tab 
Arg TabList 
Arg TempList # 
Arg Temp # 
(Arg a, Arg b) => Arg (a, b) 
(Arg a, Arg b, Arg c) => Arg (a, b, c) 
(Arg a, Arg b, Arg c, Arg d) => Arg (a, b, c, d) 
(Arg a, Arg b, Arg c, Arg d, Arg e) => Arg (a, b, c, d, e) 
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f) => Arg (a, b, c, d, e, f) 
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h) => Arg (a, b, c, d, e, f, h) 
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h, Arg g) => Arg (a, b, c, d, e, f, h, g) 

atArg :: (Tuple a, Arg a) => [a] -> D -> a Source #

Gets an init-rate value from the list by index.

Logic functions

ifArg :: (Arg a, Tuple a) => BoolD -> a -> a -> a #

ifB for constants.

guardedArg :: (Tuple b, Arg b) => [(BoolD, b)] -> b -> b #

guardedB for constants.

caseArg :: (Tuple b, Arg b) => a -> [(a -> BoolD, b)] -> b -> b #

caseB for constants.

Monophonic arguments

data MonoArg :: * #

Input argument for monophonic synthesizer. It includes signals for amplitude, frequency (Cycles Per second), gate, trigger. The gate equals to 1 when any note is pressed or zero when nothing is pressed. The trigger equals to 1 at the moment when new note is pressed otherwise it's 0.

Constructors

MonoArg 

Fields

type MonoAdsr = Sig -> Sig -> Sig -> Sig -> Sig #

ADSR that's used in monophonic instruments.

adsrMonoSynt :: (MonoAdsr -> (Sig, Sig) -> a) -> MonoArg -> a #

Turns the function that expects ADSR-function and amplitude and frequency to the function on monophonic argument.

Outputs

class (Tuple a, Num a, Fractional a, SigSpace a, BindSig a) => Sigs a #

The tuples of signals.

Instances

Sigs Sig 
(Sigs a1, Sigs a2) => Sigs (a1, a2) 
(Sigs a1, Sigs a2, Sigs a3) => Sigs (a1, a2, a3) 
(Sigs a1, Sigs a2, Sigs a3, Sigs a4) => Sigs (a1, a2, a3, a4) 
(Sigs a1, Sigs a2, Sigs a3, Sigs a4, Sigs a5) => Sigs (a1, a2, a3, a4, a5) 
(Sigs a1, Sigs a2, Sigs a3, Sigs a4, Sigs a5, Sigs a6) => Sigs (a1, a2, a3, a4, a5, a6) 
(Sigs a1, Sigs a2, Sigs a3, Sigs a4, Sigs a5, Sigs a6, Sigs a7) => Sigs (a1, a2, a3, a4, a5, a6, a7) 
(Sigs a1, Sigs a2, Sigs a3, Sigs a4, Sigs a5, Sigs a6, Sigs a7, Sigs a8) => Sigs (a1, a2, a3, a4, a5, a6, a7, a8) 

Arrays

data Arr ix a :: * -> * -> * #

Arrays. The array data type is parametrized with type of the index and the type of the value. Note that the data tpyes for indices and values can be tuples.

newLocalArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a) #

Creates an array that is local to the body of Csound instrument where it's defined. The array contains audio signals.

newLocalArr sizes

newGlobalArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a) #

Creates a global array. The array contains audio signals.

newGlobalArr sizes

newLocalCtrlArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a) #

Creates an array that is local to the body of Csound instrument where it's defined. The array contains control signals.

newLocalCtrlArr sizes

newGlobalCtrlArr :: (Tuple a, Tuple ix) => [D] -> SE (Arr ix a) #

Creates a global array. The array contains control signals.

newGlobalCtrlArr sizes

writeArr :: (Tuple ix, Tuple a) => Arr ix a -> ix -> a -> SE () #

Writes data to the array.

readArr :: (Tuple a, Tuple ix) => Arr ix a -> ix -> SE a #

Reads data from the array.

modifyArr :: (Tuple a, Tuple ix) => Arr ix a -> ix -> (a -> a) -> SE () #

Updates the value of the array with pure function.

mixArr :: (Tuple ix, Tuple a, Num a) => Arr ix a -> ix -> a -> SE () #

Type inference helpers

type Arr1 a = Arr Sig a #

An array with single signal index.

type DArr1 a = Arr D a #

An array with single constant index.

type Arr2 a = Arr (Sig, Sig) a #

A matrix (2D array) with signal index.

type DArr2 a = Arr (D, D) a #

A matrix (2D array) with constant index.

type Arr3 a = Arr (Sig, Sig, Sig) a #

A 3D array with signal index.

type DArr3 a = Arr (D, D, D) a #

A 3D array with constant index.

arr1 :: SE (Arr Sig a) -> SE (Arr Sig a) #

Function to help the type inference.

darr1 :: SE (Arr D a) -> SE (Arr D a) #

Function to help the type inference.

arr2 :: SE (Arr (Sig, Sig) a) -> SE (Arr (Sig, Sig) a) #

Function to help the type inference.

darr2 :: SE (Arr (D, D) a) -> SE (Arr (D, D) a) #

Function to help the type inference.

arr3 :: SE (Arr (Sig, Sig, Sig) a) -> SE (Arr (Sig, Sig, Sig) a) #

Function to help the type inference.

darr3 :: SE (Arr (D, D, D) a) -> SE (Arr (D, D, D) a) #

Function to help the type inference.

Traverse and fold

foreachArr :: (Tuple ix, Tuple a) => Arr ix a -> ((ix, a) -> SE ()) -> SE () #

Traverses all elements of the array array and applies a procedure to each element. The procedure takes in a pair of index and the current value at the given index.

foreachArrD :: (Tuple ix, Tuple a) => Arr ix a -> ((ix, a) -> SE ()) -> SE () #

Traverses all elements of the array at the **init rate** and applies a procedure to each element. The procedure takes in a pair of index and the current value at the given index.

forRowArr :: Tuple a => Sig -> Arr Sig2 a -> ((Sig, a) -> SE ()) -> SE () #

Traverses all elements in the given row of 2D array at the signal rate and applies a procedure to all elements.

forColumnArr :: Tuple a => Sig -> Arr Sig2 a -> ((Sig, a) -> SE ()) -> SE () #

Traverses all elements in the given column of 2D array at the signal rate and applies a procedure to all elements.

forRowArrD :: Tuple a => D -> Arr D2 a -> ((D, a) -> SE ()) -> SE () #

Traverses all elements in the given row of 2D array at the init rate and applies a procedure to all elements.

forColumnArrD :: Tuple a => D -> Arr D2 a -> ((D, a) -> SE ()) -> SE () #

Traverses all elements in the given column of 2D array at the init rate and applies a procedure to all elements.

foldArr :: (Tuple ix, Tuple a, Tuple b) => ((ix, a) -> b -> SE b) -> b -> Arr ix a -> SE b #

Traverses an array and accumulates a value. We invoke the function with accumulator function, initial value and the array.

foldRowArr :: (Tuple a, Tuple b) => ((Sig, a) -> b -> SE b) -> b -> Sig -> Arr Sig2 a -> SE b #

Traverses a row in the array and accumulates a value. We invoke the function with accumulator function, initial value and the array with signal of the row number.

foldRowArr accum initValue rowId array

foldColumnArr :: (Tuple a, Tuple b) => ((Sig, a) -> b -> SE b) -> b -> Sig -> Arr Sig2 a -> SE b #

Traverses a column in the array and accumulates a value. We invoke the function with accumulator function, initial value and the array with signal of the row number.

foldColumnArr accum initValue columnId array

foldRowsArrD :: (Tuple a, Tuple b) => ((D, a) -> b -> SE b) -> b -> D -> Arr D2 a -> SE b #

Traverses a row at the **init rate** in the array and accumulates a value. We invoke the function with accumulator function, initial value and the array with signal of the row number.

foldRowArr accum initValue rowId array

foldColumnsArrD :: (Tuple a, Tuple b) => ((D, a) -> b -> SE b) -> b -> D -> Arr D2 a -> SE b #

Traverses a column at the **init rate** in the array and accumulates a value. We invoke the function with accumulator function, initial value and the array with signal of the row number.

foldColumnArr accum initValue columnId array

Array opcodes

fillLocalArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a) #

Creates an array that is local to the body of Csound instrument where it's defined. The array contains audio signals. It fills the array from the list of values (the last argument).

fillLocalArr sizes initValues = ...

fillGlobalArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a) #

Creates a global array. The array contains audio signals. It fills the array from the list of values (the last argument).

fillGlobalArr sizes initValues = ...

fillLocalCtrlArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a) #

Creates an array that is local to the body of Csound instrument where it's defined. The array contains control signals. It fills the array from the list of values (the last argument).

fillLocalCtrlArr sizes initValues = ...

fillGlobalCtrlArr :: (Tuple a, Tuple ix) => [Int] -> [a] -> SE (Arr ix a) #

Creates a global array. The array contains control signals. It fills the array from the list of values (the last argument).

fillGlobalCtrlArr sizes initValues = ...

maparrayNew :: Arr a b -> Str -> SE (Arr a b) #

Mapps all values in the array with the function.

Csound docs: http://csound.github.io/docs/manual/maparray.html

lenarray :: SigOrD c => Arr a b -> c #

copyf2array :: Arr Sig Sig -> Tab -> SE () #

Copies table to array.

copya2ftab :: Arr Sig Sig -> Tab -> SE () #

Copies array to table.

minarray :: (Tuple b, Num b) => Arr a b -> SE b #

Finds a minimum value of the array.

maxarray :: (Tuple b, Num b) => Arr a b -> SE b #

Finds a maximum value of the array.

sumarray :: (Tuple b, Num b) => Arr a b -> SE b #

Summs all elements in the array.

scalearray :: (Tuple b, Num b) => Arr a b -> (b, b) -> SE () #

Scales all elements in the array.

slicearrayNew :: Arr D a -> (D, D) -> SE (Arr D a) #

Creates a copy of some part of the given array

maparrayCopy :: Arr a b -> Str -> Arr a b -> SE () #

Transforms the dta of the array and copies it to the second array.

slicearrayCopy :: Arr D a -> (D, D) -> Arr D a -> SE () #

Copies a part of array to another array.

Spectral opcodes

type SpecArr = Arr Sig Sig #

Spectral array.

fftNew :: SpecArr -> SE SpecArr #

Complex-to-complex Fast Fourier Transform.

csound docs: http://csound.github.io/docs/manual/fft.html

fftinvNew :: SpecArr -> SE SpecArr #

Complex-to-complex Inverse Fast Fourier Transform.

csound docs: http://csound.github.io/docs/manual/fftinv.html

rfftNew :: SpecArr -> SE SpecArr #

Fast Fourier Transform of a real-value array.

csound docs: http://csound.github.io/docs/manual/rfft.html

rifftNew :: SpecArr -> SE SpecArr #

Complex-to-real Inverse Fast Fourier Transform.

csound docs: http://csound.github.io/docs/manual/rifft.html

pvs2tab :: SpecArr -> Spec -> SE Sig #

Copies spectral data to k-rate arrays (or t-variables). Also known as pvs2array.

csound docs: http://csound.github.io/docs/manual/pvs2tab.html

tab2pvs :: SpecArr -> SE Spec #

Copies spectral data from k-rate arrays (or t-variables.). Also known as pvsfromarray.

csound docs: http://csound.github.io/docs/manual/tab2pvs.html

cmplxprodNew :: SpecArr -> SpecArr -> SE SpecArr #

Complex product of two arrays.

kout[] cmplxprod kin1[], kin2[]

csound docs: http://csound.github.io/docs/manual/cmplxprod.html

rect2polNew :: SpecArr -> SE SpecArr #

Rectangular to polar format conversion.

kout[] rect2pol kin[]

csound docs: http://csound.github.io/docs/manual/rect2pol.html

pol2rectNew :: SpecArr -> SE SpecArr #

Polar to rectangular format conversion.

kout[] pol2rect kin[]

csound docs: http://csound.github.io/docs/manual/pol2rect.html

pol2rect2New :: SpecArr -> SpecArr -> SE SpecArr #

Polar to rectangular format conversion.

kout[] pol2rect kmags[], kphs[]

csound docs: http://csound.github.io/docs/manual/pol2rect.html

windowArrayNew :: SpecArr -> SE SpecArr #

Applies a window to an array.

kout[] window kin[][, koff, itype]

csound docs: http://csound.github.io/docs/manual/window.html

r2cNew :: SpecArr -> SE SpecArr #

Real to complex format conversion.

kout[] r2c kin[]

csound docs: http://csound.github.io/docs/manual/r2c.html

c2rNew :: SpecArr -> SE SpecArr #

Complex to real format conversion.

kout[] c2r kin[]

csound docs: http://csound.github.io/docs/manual/c2r.html

magsArrayNew :: SpecArr -> SE SpecArr #

Obtains the magnitudes of a complex-number array

kout[] mags kin[]

csound docs: http://csound.github.io/docs/manual/mags.html

phsArrayNew :: SpecArr -> SE SpecArr #

Obtains the phases of a complex-number array

kout[] phs kin[]

csound docs: <http://csound.github.io/docs/manual/phs.html>

fftCopy :: SpecArr -> SpecArr -> SE () #

Complex-to-complex Fast Fourier Transform.

csound docs: http://csound.github.io/docs/manual/fft.html

fftinvCopy :: SpecArr -> SpecArr -> SE () #

Complex-to-complex Inverse Fast Fourier Transform.

csound docs: http://csound.github.io/docs/manual/fftinv.html

rfftCopy :: SpecArr -> SpecArr -> SE () #

Fast Fourier Transform of a real-value array.

csound docs: http://csound.github.io/docs/manual/rfft.html

rifftCopy :: SpecArr -> SpecArr -> SE () #

Complex-to-real Inverse Fast Fourier Transform.

csound docs: http://csound.github.io/docs/manual/rifft.html

cmplxprodCopy :: SpecArr -> SpecArr -> SpecArr -> SE () #

Complex product of two arrays.

kout[] cmplxprod kin1[], kin2[]

csound docs: http://csound.github.io/docs/manual/cmplxprod.html

rect2polCopy :: SpecArr -> SpecArr -> SE () #

Rectangular to polar format conversion.

kout[] rect2pol kin[]

csound docs: http://csound.github.io/docs/manual/rect2pol.html

pol2rectCopy :: SpecArr -> SpecArr -> SE () #

Polar to rectangular format conversion.

kout[] pol2rect kin[]

csound docs: http://csound.github.io/docs/manual/pol2rect.html

pol2rect2Copy :: SpecArr -> SpecArr -> SpecArr -> SE () #

Polar to rectangular format conversion.

kout[] pol2rect kmags[], kphs[]

csound docs: http://csound.github.io/docs/manual/pol2rect.html

windowArrayCopy :: SpecArr -> SpecArr -> SE () #

Applies a window to an array.

kout[] window kin[][, koff, itype]

csound docs: http://csound.github.io/docs/manual/window.html

r2cCopy :: SpecArr -> SpecArr -> SE () #

Real to complex format conversion.

kout[] r2c kin[]

csound docs: http://csound.github.io/docs/manual/r2c.html

c2rCopy :: SpecArr -> SpecArr -> SE () #

Complex to real format conversion.

kout[] c2r kin[]

csound docs: http://csound.github.io/docs/manual/c2r.html

magsArrayCopy :: SpecArr -> SpecArr -> SE () #

Obtains the magnitudes of a complex-number array

kout[] mags kin[]

csound docs: http://csound.github.io/docs/manual/mags.html

phsArrayCopy :: SpecArr -> SpecArr -> SE () #

Obtains the phases of a complex-number array

kout[] phs kin[]

csound docs: <http://csound.github.io/docs/manual/phs.html>