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