csound-expression-5.0.0: 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

Tuple Sig 
Sigs Sig2 
Sigs Sig4 
Sigs Sig6 
Sigs Sig8 
Sigs Sig 
Val Sig 

Methods

fromGE :: GE E -> Sig #

toGE :: Sig -> GE E #

fromE :: E -> Sig #

SigOrD Sig 
Default Sig 

Methods

def :: Sig #

BindSig Sig Source # 

Methods

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

SigSpace Sig Source # 

Methods

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

AmpInstr Sig Source # 

Associated Types

type AmpInstrOut Sig :: * Source #

Methods

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

Outs Sig Source # 

Associated Types

type SigOuts Sig :: * Source #

Methods

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

RenderCsd Sig2 Source # 
RenderCsd Sig4 Source # 
RenderCsd Sig6 Source # 
RenderCsd Sig8 Source # 
RenderCsd Sig Source # 
FxUI FxFun Source # 
MixAt Sig2 Sig2 Sig2 Source # 

Methods

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

MixAt Sig2 Sig2 Sig Source # 

Methods

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

MixAt Sig Sig2 Sig2 Source # 

Methods

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

MixAt Sig Sig2 Sig Source # 

Methods

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

SigSpace a => MixAt Sig Sig a Source # 

Methods

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

At Sig2 Sig2 Sig2 Source # 

Associated Types

type AtOut Sig2 Sig2 Sig2 :: * Source #

Methods

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

At Sig2 Sig2 Sig Source # 

Associated Types

type AtOut Sig2 Sig2 Sig :: * Source #

Methods

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

At Sig Sig2 Sig2 Source # 

Associated Types

type AtOut Sig Sig2 Sig2 :: * Source #

Methods

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

At Sig Sig2 Sig Source # 

Associated Types

type AtOut Sig Sig2 Sig :: * Source #

Methods

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

SigSpace a => At Sig Sig a Source # 

Associated Types

type AtOut Sig Sig a :: * Source #

Methods

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

MixAt Sig2 Sig2 (SE Sig2) Source # 

Methods

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

MixAt Sig2 Sig2 (SE Sig) Source # 

Methods

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

MixAt Sig Sig2 (SE Sig2) Source # 

Methods

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

MixAt Sig Sig2 (SE Sig) Source # 

Methods

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

At Sig2 Sig2 (SE Sig2) Source # 

Associated Types

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

Methods

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

At Sig2 Sig2 (SE Sig) Source # 

Associated Types

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

Methods

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

At Sig Sig2 (SE Sig2) Source # 

Associated Types

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

Methods

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

At Sig Sig2 (SE Sig) Source # 

Associated Types

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

Methods

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

MixAt Sig2 (SE Sig2) Sig2 Source # 

Methods

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

MixAt Sig2 (SE Sig2) Sig Source # 

Methods

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

MixAt Sig (SE Sig) Sig2 Source # 

Methods

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

MixAt Sig (SE Sig) Sig3 Source # 

Methods

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

MixAt Sig (SE Sig) Sig4 Source # 

Methods

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

MixAt Sig (SE Sig) Sig Source # 

Methods

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

At Sig2 (SE Sig2) Sig2 Source # 

Associated Types

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

Methods

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

At Sig2 (SE Sig2) Sig Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) Sig2 Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) Sig3 Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) Sig4 Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) Sig Source # 

Associated Types

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

Methods

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

MixAt Sig2 (SE Sig2) (SE Sig2) Source # 

Methods

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

MixAt Sig2 (SE Sig2) (SE Sig) Source # 

Methods

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

MixAt Sig (SE Sig) (SE Sig2) Source # 

Methods

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

MixAt Sig (SE Sig) (SE Sig3) Source # 

Methods

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

MixAt Sig (SE Sig) (SE Sig4) Source # 

Methods

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

MixAt Sig (SE Sig) (SE Sig) Source # 

Methods

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

At Sig2 (SE Sig2) (SE Sig2) Source # 

Associated Types

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

Methods

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

At Sig2 (SE Sig2) (SE Sig) Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) (SE Sig2) Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) (SE Sig3) Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) (SE Sig4) Source # 

Associated Types

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

Methods

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

At Sig (SE Sig) (SE Sig) Source # 

Associated Types

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

Methods

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

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 -> Sig2) Source # 

Associated Types

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

Methods

modArg1 :: Sig -> Sig -> (Sig -> Sig2) -> ModArgOut1 Sig (Sig -> Sig2) 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 -> 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 #

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 #

BindSig (SE (Sig, Sig)) Source # 

Methods

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

BindSig (SE (Sig, Sig, Sig)) Source # 

Methods

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

BindSig (SE (Sig, Sig, Sig, Sig)) Source # 

Methods

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

BindSig (SE Sig) Source # 

Methods

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

SigSpace (SE (Sig, Sig)) Source # 

Methods

mapSig :: (Sig -> Sig) -> SE (Sig, Sig) -> SE (Sig, Sig) Source #

SigSpace (SE (Sig, Sig, Sig)) Source # 

Methods

mapSig :: (Sig -> Sig) -> SE (Sig, Sig, Sig) -> SE (Sig, Sig, Sig) Source #

SigSpace (SE (Sig, Sig, Sig, Sig)) Source # 

Methods

mapSig :: (Sig -> Sig) -> SE (Sig, Sig, Sig, Sig) -> SE (Sig, Sig, Sig, Sig) Source #

SigSpace (SE Sig) Source # 

Methods

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

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 #

RenderCsd (Source Sig2) Source # 
RenderCsd (Source Sig4) Source # 
RenderCsd (Source Sig) Source # 
RenderCsd (Source (SE Sig2)) Source # 
RenderCsd (Source (SE Sig4)) Source # 
RenderCsd (Source (SE Sig)) Source # 
RenderCsd (SE (Sig8, Sig8)) Source # 
RenderCsd (SE (Sig8, Sig8, Sig8, Sig8)) Source # 
RenderCsd (SE Sig2) Source # 
RenderCsd (SE Sig4) Source # 
RenderCsd (SE Sig6) Source # 
RenderCsd (SE Sig8) Source # 
RenderCsd (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 -> 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 -> 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 -> 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 #

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 #

Sigs (Sig8, Sig8) 
BindSig (Sig, Sig) Source # 

Methods

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

SigSpace (Sig, Sig) Source # 

Methods

mapSig :: (Sig -> Sig) -> (Sig, Sig) -> (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 #

Outs (Sig, Sig) Source # 

Associated Types

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

Methods

toOuts :: (Sig, Sig) -> SE (SigOuts (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 -> (Sig8, Sig8, Sig8, Sig8)) Source # 

Methods

renderCsdBy :: Options -> (a -> (Sig8, Sig8, Sig8, Sig8)) -> IO String Source #

Sigs a => RenderCsd (a -> (Sig8, Sig8)) Source # 

Methods

renderCsdBy :: Options -> (a -> (Sig8, Sig8)) -> IO String Source #

Sigs a => RenderCsd (a -> Sig8) Source # 

Methods

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

Sigs a => RenderCsd (a -> Sig6) Source # 

Methods

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

Sigs a => RenderCsd (a -> Sig4) Source # 

Methods

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

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

Methods

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

Sigs a => RenderCsd (a -> Sig) Source # 

Methods

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

RenderCsd (Sig8, Sig8) 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 #

FxUI (Sig2 -> Sig2) Source # 

Methods

applyFxArgs :: (Sig2 -> Sig2) -> [Sig] -> Sig2 -> SE Sig2 Source #

arityFx :: (Sig2 -> Sig2) -> Int Source #

FxUI a => FxUI (Sig -> a) Source # 

Methods

applyFxArgs :: (Sig -> a) -> [Sig] -> Sig2 -> SE Sig2 Source #

arityFx :: (Sig -> a) -> Int Source #

BindSig (Sig, Sig, Sig) Source # 

Methods

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

SigSpace (Sig, Sig, Sig) Source # 

Methods

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

Sigs (Sig8, Sig8, Sig8, Sig8) 
BindSig (Sig, Sig, Sig, Sig) Source # 

Methods

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

SigSpace (Sig, Sig, Sig, Sig) Source # 

Methods

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

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 #

RenderCsd (Sig8, Sig8, Sig8, Sig8) Source # 
type BooleanOf Sig 
type PrimOf Sig 
type PrimOf Sig = Double
type Snap Sig 
type Snap Sig = D
type AmpInstrOut Sig Source # 
type SigOuts Sig Source # 
type SigOuts Sig = Sig
type AtOut Sig2 Sig2 Sig2 Source # 
type AtOut Sig2 Sig2 Sig Source # 
type AtOut Sig Sig2 Sig2 Source # 
type AtOut Sig Sig2 Sig Source # 
type AtOut Sig Sig a Source # 
type AtOut Sig Sig a = a
type AtOut Sig2 Sig2 (Source a) Source # 
type AtOut Sig2 Sig2 (SE Sig2) Source # 
type AtOut Sig2 Sig2 (SE Sig) Source # 
type AtOut Sig Sig2 (SE Sig2) Source # 
type AtOut Sig Sig2 (SE Sig) Source # 
type AtOut Sig2 (SE Sig2) Sig2 Source # 
type AtOut Sig2 (SE Sig2) Sig Source # 
type AtOut Sig (SE Sig) Sig2 Source # 
type AtOut Sig (SE Sig) Sig3 Source # 
type AtOut Sig (SE Sig) Sig4 Source # 
type AtOut Sig (SE Sig) Sig Source # 
type AtOut Sig (SE Sig) Sig = SE Sig
type AtOut Sig2 (SE Sig2) (Source a) Source # 
type AtOut Sig2 (SE Sig2) (Source a) = Source (AtOut Sig2 (SE Sig2) a)
type AtOut Sig2 (SE Sig2) (SE Sig2) Source # 
type AtOut Sig2 (SE Sig2) (SE Sig2) = SE Sig2
type AtOut Sig2 (SE Sig2) (SE Sig) Source # 
type AtOut Sig2 (SE Sig2) (SE Sig) = SE Sig2
type AtOut Sig (SE Sig) (Source a) Source # 
type AtOut Sig (SE Sig) (Source a) = Source (AtOut Sig (SE Sig) a)
type AtOut Sig (SE Sig) (SE Sig2) Source # 
type AtOut Sig (SE Sig) (SE Sig2) = SE Sig2
type AtOut Sig (SE Sig) (SE Sig3) Source # 
type AtOut Sig (SE Sig) (SE Sig3) = SE Sig3
type AtOut Sig (SE Sig) (SE Sig4) Source # 
type AtOut Sig (SE Sig) (SE Sig4) = SE Sig4
type AtOut Sig (SE Sig) (SE Sig) Source # 
type AtOut Sig (SE Sig) (SE Sig) = SE Sig
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 -> Sig2) Source # 
type ModArgOut1 Sig (Sig -> Sig2) = Sig -> Sig2
type ModArgOut1 Sig (Sig -> Sig) Source # 
type ModArgOut1 Sig (Sig -> Sig) = Sig -> Sig
type ModArgOut1 Sig (Sig -> SE Sig2) Source # 
type ModArgOut1 Sig (Sig -> SE Sig2) = Sig -> SE Sig2
type ModArgOut1 Sig (Sig -> SE Sig) Source # 
type ModArgOut1 Sig (Sig -> SE Sig) = Sig -> SE Sig
type AmpInstrOut (SE (Sig, Sig)) Source # 
type AmpInstrOut (SE (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (SE Sig) Source # 
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 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 -> Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> Sig2) = Sig -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> Sig) = Sig -> SE Sig
type ModArgOut1 (SE Sig) (Sig -> SE Sig2) Source # 
type ModArgOut1 (SE Sig) (Sig -> SE Sig2) = Sig -> SE Sig2
type ModArgOut1 (SE Sig) (Sig -> SE Sig) Source # 
type ModArgOut1 (SE Sig) (Sig -> SE Sig) = Sig -> SE 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 SigOuts (Sig, Sig) Source # 
type SigOuts (Sig, Sig) = (Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> Sig) Source # 
type MidiInstrOut ((Sig, Sig) -> Sig) = Sig
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, Sig) -> SE Sig) Source # 
type MidiInstrOut ((Sig, Sig) -> SE Sig) = Sig
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> Sig) Source # 
type MidiInstrOut ((Sig, D) -> Sig) = Sig
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE Sig) Source # 
type MidiInstrOut ((Sig, D) -> SE Sig) = Sig
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> Sig) Source # 
type MidiInstrOut ((D, Sig) -> Sig) = Sig
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE Sig) Source # 
type MidiInstrOut ((D, Sig) -> SE Sig) = Sig
type MidiInstrOut ((D, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> Sig) Source # 
type MidiInstrOut ((D, D) -> Sig) = Sig
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE Sig) Source # 
type MidiInstrOut ((D, D) -> SE Sig) = Sig
type MidiInstrOut (Sig -> (Sig, Sig)) Source # 
type MidiInstrOut (Sig -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Sig -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Sig -> Sig) Source # 
type MidiInstrOut (Sig -> Sig) = Sig
type MidiInstrOut (Sig -> SE (Sig, Sig)) Source # 
type MidiInstrOut (Sig -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Sig -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Sig -> SE Sig) Source # 
type MidiInstrOut (Sig -> SE Sig) = Sig
type MidiInstrOut (D -> (Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> Sig) Source # 
type MidiInstrOut (D -> Sig) = Sig
type MidiInstrOut (D -> SE (Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> SE Sig) Source # 
type MidiInstrOut (D -> SE Sig) = Sig
type MidiInstrOut (Msg -> (Sig, Sig)) Source # 
type MidiInstrOut (Msg -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Msg -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Msg -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Msg -> Sig) Source # 
type MidiInstrOut (Msg -> Sig) = Sig
type MidiInstrOut (Msg -> SE (Sig, Sig)) Source # 
type MidiInstrOut (Msg -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (Msg -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (Msg -> SE Sig) Source # 
type MidiInstrOut (Msg -> SE Sig) = Sig
type HumanizeValueTimeOut ([D] -> D -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueTimeOut ([D] -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeValueTimeOut ([Seq] -> Sig -> Sig) Source # 
type HumanizeValueTimeOut ([Seq] -> Sig -> Sig) = [Seq] -> Sig -> SE Sig
type HumanizeTimeOut ([D] -> D -> Sig) Source # 
type HumanizeTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeTimeOut ([D] -> Sig) Source # 
type HumanizeTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeTimeOut ([Seq] -> Sig -> Sig) Source # 
type HumanizeTimeOut ([Seq] -> Sig -> Sig) = [Seq] -> Sig -> SE Sig
type HumanizeValueOut ([Sig] -> Sig -> Sig) Source # 
type HumanizeValueOut ([Sig] -> Sig -> Sig) = [Sig] -> Sig -> SE Sig
type HumanizeValueOut ([D] -> D -> Sig) Source # 
type HumanizeValueOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueOut ([D] -> Sig) Source # 
type HumanizeValueOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeValueOut ([Seq] -> Sig -> Sig) Source # 
type HumanizeValueOut ([Seq] -> Sig -> Sig) = [Seq] -> Sig -> SE Sig
type SigOuts (Sig, Sig, Sig, Sig) Source # 
type SigOuts (Sig, Sig, Sig, Sig) = (Sig, Sig, Sig, Sig)

data D :: * #

Constant numbers

Instances

Floating D 

Methods

pi :: D #

exp :: D -> D #

log :: D -> D #

sqrt :: D -> D #

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

logBase :: D -> D -> D #

sin :: D -> D #

cos :: D -> D #

tan :: D -> D #

asin :: D -> D #

acos :: D -> D #

atan :: D -> D #

sinh :: D -> D #

cosh :: D -> D #

tanh :: D -> D #

asinh :: D -> D #

acosh :: D -> D #

atanh :: D -> D #

log1p :: D -> D #

expm1 :: D -> D #

log1pexp :: D -> D #

log1mexp :: D -> D #

Fractional D 

Methods

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

recip :: D -> D #

fromRational :: Rational -> D #

Num D 

Methods

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

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

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

negate :: D -> D #

abs :: D -> D #

signum :: D -> D #

fromInteger :: Integer -> D #

Monoid D 

Methods

mempty :: D #

mappend :: D -> D -> D #

mconcat :: [D] -> D #

IfB D 

Methods

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

EqB D 

Methods

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

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

OrdB D 

Methods

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

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

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

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

IsPrim D 

Associated Types

type PrimOf D :: *

Methods

getPrim :: D -> Maybe (PrimOf D)

fromPrim :: PrimOf D -> D

Tuple D 
Arg D 
Val D 

Methods

fromGE :: GE E -> D #

toGE :: D -> GE E #

fromE :: E -> D #

SigOrD D 
Default D 

Methods

def :: D #

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

CpsInstr (D -> Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

CpsInstr (D -> SE Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

AmpInstr (D -> Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

AmpInstr (D -> SE Sig) Source # 

Associated Types

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

MidiInstrTemp (D -> Sig) Source # 

Methods

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

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

Methods

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

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

Methods

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

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

Methods

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

MidiInstrTemp (D -> SE Sig) Source # 

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

MidiInstr (D -> Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

MidiInstr (D -> SE Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

HumanizeValueTime ([D] -> Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

HumanizeTime ([D] -> Sig) Source # 

Associated Types

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

Methods

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

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

Associated Types

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

Methods

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

HumanizeValue ([D] -> Sig) Source # 

Associated Types

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

Methods

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

type BooleanOf D 
type PrimOf D 
type PrimOf D = Double
type Snap D 
type Snap D = D
type CpsInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, D) -> Sig) Source # 
type CpsInstrOut ((Sig, D) -> Sig) = Sig
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((Sig, D) -> SE Sig) Source # 
type CpsInstrOut ((Sig, D) -> SE Sig) = Sig
type CpsInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type CpsInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, Sig) -> Sig) Source # 
type CpsInstrOut ((D, Sig) -> Sig) = Sig
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, Sig) -> SE Sig) Source # 
type CpsInstrOut ((D, Sig) -> SE Sig) = Sig
type CpsInstrOut ((D, D) -> (Sig, Sig)) Source # 
type CpsInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, D) -> Sig) Source # 
type CpsInstrOut ((D, D) -> Sig) = Sig
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type CpsInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut ((D, D) -> SE Sig) Source # 
type CpsInstrOut ((D, D) -> SE Sig) = Sig
type CpsInstrOut (D -> (Sig, Sig)) Source # 
type CpsInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (D -> Sig) Source # 
type CpsInstrOut (D -> Sig) = Sig
type CpsInstrOut (D -> SE (Sig, Sig)) Source # 
type CpsInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type CpsInstrOut (D -> SE Sig) Source # 
type CpsInstrOut (D -> SE Sig) = Sig
type AmpInstrOut (D -> (Sig, Sig)) Source # 
type AmpInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (D -> Sig) Source # 
type AmpInstrOut (D -> Sig) = Sig
type AmpInstrOut (D -> SE (Sig, Sig)) Source # 
type AmpInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type AmpInstrOut (D -> SE Sig) Source # 
type AmpInstrOut (D -> SE Sig) = Sig
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> Sig) Source # 
type MidiInstrOut ((Sig, D) -> Sig) = Sig
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((Sig, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((Sig, D) -> SE Sig) Source # 
type MidiInstrOut ((Sig, D) -> SE Sig) = Sig
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> Sig) Source # 
type MidiInstrOut ((D, Sig) -> Sig) = Sig
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, Sig) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, Sig) -> SE Sig) Source # 
type MidiInstrOut ((D, Sig) -> SE Sig) = Sig
type MidiInstrOut ((D, D) -> (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> Sig) Source # 
type MidiInstrOut ((D, D) -> Sig) = Sig
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut ((D, D) -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut ((D, D) -> SE Sig) Source # 
type MidiInstrOut ((D, D) -> SE Sig) = Sig
type MidiInstrOut (D -> (Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> Sig) Source # 
type MidiInstrOut (D -> Sig) = Sig
type MidiInstrOut (D -> SE (Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig)) = (Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig)) = (Sig, Sig, Sig)
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) Source # 
type MidiInstrOut (D -> SE (Sig, Sig, Sig, Sig)) = (Sig, Sig, Sig, Sig)
type MidiInstrOut (D -> SE Sig) Source # 
type MidiInstrOut (D -> SE Sig) = Sig
type HumanizeValueTimeOut ([D] -> D -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueTimeOut ([D] -> Sig) Source # 
type HumanizeValueTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeTimeOut ([D] -> D -> Sig) Source # 
type HumanizeTimeOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeTimeOut ([D] -> Sig) Source # 
type HumanizeTimeOut ([D] -> Sig) = [D] -> SE Sig
type HumanizeValueOut ([D] -> D -> Sig) Source # 
type HumanizeValueOut ([D] -> D -> Sig) = [D] -> D -> SE Sig
type HumanizeValueOut ([D] -> Sig) Source # 
type HumanizeValueOut ([D] -> Sig) = [D] -> SE Sig

data Tab :: * #

Tables (or arrays)

Instances

IfB Tab 

Methods

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

Tuple Tab 
Arg Tab 
Val Tab 

Methods

fromGE :: GE E -> Tab #

toGE :: Tab -> GE E #

fromE :: E -> Tab #

Default Tab 

Methods

def :: Tab #

type BooleanOf Tab 
type Snap Tab 
type Snap Tab = Tab

data Str :: * #

Strings

Instances

IfB Str 

Methods

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

Tuple Str 
Arg Str 
Val Str 

Methods

fromGE :: GE E -> Str #

toGE :: Str -> GE E #

fromE :: E -> Str #

Default Str 

Methods

def :: Str #

type BooleanOf Str 
type Snap Str 
type Snap Str = Str

data Spec :: * #

Spectrum. It's fsig in the Csound.

Instances

IfB Spec 

Methods

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

Tuple Spec 
Val Spec 

Methods

fromGE :: GE E -> Spec #

toGE :: Spec -> GE E #

fromE :: E -> Spec #

Default Spec 

Methods

def :: Spec #

type BooleanOf Spec 

data Wspec :: * #

Another type for spectrum. It's wsig in the Csound.

Instances

Val Wspec 

Methods

fromGE :: GE E -> Wspec #

toGE :: Wspec -> GE E #

fromE :: E -> Wspec #

data BoolSig :: * #

A signal of booleans.

Instances

Boolean BoolSig 
IsPrim BoolSig 

Associated Types

type PrimOf BoolSig :: *

Methods

getPrim :: BoolSig -> Maybe (PrimOf BoolSig)

fromPrim :: PrimOf BoolSig -> BoolSig

Val BoolSig 

Methods

fromGE :: GE E -> BoolSig #

toGE :: BoolSig -> GE E #

fromE :: E -> BoolSig #

type PrimOf BoolSig 
type PrimOf BoolSig = Bool

data BoolD :: * #

A constant boolean value.

Instances

Boolean BoolD 

Methods

true :: BoolD #

false :: BoolD #

notB :: BoolD -> BoolD #

(&&*) :: BoolD -> BoolD -> BoolD #

(||*) :: BoolD -> BoolD -> BoolD #

IsPrim BoolD 

Associated Types

type PrimOf BoolD :: *

Methods

getPrim :: BoolD -> Maybe (PrimOf BoolD)

fromPrim :: PrimOf BoolD -> BoolD

Val BoolD 

Methods

fromGE :: GE E -> BoolD #

toGE :: BoolD -> GE E #

fromE :: E -> BoolD #

type PrimOf BoolD 
type PrimOf BoolD = Bool

class Val a where #

Contains all Csound values.

Minimal complete definition

fromGE, toGE

Methods

fromGE :: GE E -> a #

toGE :: a -> GE E #

fromE :: E -> a #

Instances

Val Sf 

Methods

fromGE :: GE E -> Sf #

toGE :: Sf -> GE E #

fromE :: E -> Sf #

Val Sig 

Methods

fromGE :: GE E -> Sig #

toGE :: Sig -> GE E #

fromE :: E -> Sig #

Val D 

Methods

fromGE :: GE E -> D #

toGE :: D -> GE E #

fromE :: E -> D #

Val Str 

Methods

fromGE :: GE E -> Str #

toGE :: Str -> GE E #

fromE :: E -> Str #

Val Spec 

Methods

fromGE :: GE E -> Spec #

toGE :: Spec -> GE E #

fromE :: E -> Spec #

Val Wspec 

Methods

fromGE :: GE E -> Wspec #

toGE :: Wspec -> GE E #

fromE :: E -> Wspec #

Val BoolSig 

Methods

fromGE :: GE E -> BoolSig #

toGE :: BoolSig -> GE E #

fromE :: E -> BoolSig #

Val BoolD 

Methods

fromGE :: GE E -> BoolD #

toGE :: BoolD -> GE E #

fromE :: E -> BoolD #

Val Tab 

Methods

fromGE :: GE E -> Tab #

toGE :: Tab -> GE E #

fromE :: E -> Tab #

Val TabList 

Methods

fromGE :: GE E -> TabList #

toGE :: TabList -> GE E #

fromE :: E -> TabList #

class (IsPrim a, RealFrac (PrimOf a), Val a) => SigOrD a #

Instances

type Sig2 = (Sig, Sig) #

type Sig3 = (Sig, Sig, Sig) #

type Sig4 = (Sig, Sig, Sig, Sig) #

type Sig5 = (Sig, Sig, Sig, Sig, Sig) #

type Sig6 = (Sig, Sig, Sig, Sig, Sig, Sig) #

type Sig8 = (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

Constructors

double :: Double -> D #

Constructs a number.

int :: Int -> D #

Constructs an integer.

text :: String -> Str #

Constructs a string.

Constants

idur :: D #

Querries a total duration of the note. It's equivallent to Csound's p3 field.

Converters

ar :: Sig -> Sig #

Sets a rate of the signal to audio rate.

kr :: Sig -> Sig #

Sets a rate of the signal to control rate.

ir :: Sig -> D #

Converts a signal to the number (initial value of the signal).

sig :: D -> Sig #

Makes a constant signal from the number.

Init values

withInits :: (Tuple a, Tuple b) => a -> b -> a #

Appends initialisation arguments. It's up to user to supply arguments with the right types. For example:

oscil 0.5 440 sinWave `withInits` (0.5 :: D)

withDs :: Tuple a => a -> [D] -> a #

A special case of withInits. Here all inits are numbers.

withSigs :: Tuple a => a -> [Sig] -> a #

A special case of withInits. Here all inits are signals.

withTabs :: Tuple a => a -> [Tab] -> a #

A special case of withInits. Here all inits are arrays.

withD :: Tuple a => a -> D -> a #

Appends an init value which is a number.

withSig :: Tuple a => a -> Sig -> a #

Appends an init value which is a signal.

withTab :: Tuple a => a -> Tab -> a #

Appends an init value which is a table.

withSeed :: SE Sig -> D -> Sig #

Applies a seed to the random value. It's equivalent to the withD but it has a special meaning of canceling the side effect. When random opcode is provided with seed value it's no longer contains a side effect so we don't need to restrict it.

Numeric functions

quot' :: SigOrD a => a -> a -> a #

rem' :: SigOrD a => a -> a -> a #

div' :: SigOrD a => a -> a -> a #

mod' :: SigOrD a => a -> a -> a #

ceil' :: SigOrD a => a -> a #

floor' :: SigOrD a => a -> a #

round' :: SigOrD a => a -> a #

int' :: SigOrD a => a -> a #

frac' :: SigOrD a => a -> a #

Logic functions

boolSig :: BoolD -> BoolSig #

Creates a constant boolean signal.

when1 :: BoolSig -> SE () -> SE () #

Invokes the given procedure if the boolean signal is true.

whens :: [(BoolSig, SE ())] -> SE () -> SE () #

The chain of when1s. Tests all the conditions in sequence if everything is false it invokes the procedure given in the second argument.

whenD1 :: BoolD -> SE () -> SE () #

Invokes the given procedure if the boolean signal is true.

whenDs :: [(BoolD, SE ())] -> SE () -> SE () #

The chain of when1s. Tests all the conditions in sequence if everything is false it invokes the procedure given in the second argument.

whileDo :: BoolSig -> SE () -> SE () #

untilDo :: BoolSig -> SE () -> SE () #

whileDoD :: BoolD -> SE () -> SE () #

untilDoD :: BoolD -> SE () -> SE () #

equalsTo :: EqB a => a -> a -> BooleanOf a infix 4 #

notEqualsTo :: EqB a => a -> a -> BooleanOf a infix 4 #

lessThan :: OrdB a => a -> a -> BooleanOf a infix 4 #

greaterThan :: OrdB a => a -> a -> BooleanOf a infix 4 #

lessThanEquals :: OrdB a => a -> a -> BooleanOf a infix 4 #

greaterThanEquals :: OrdB a => a -> a -> BooleanOf a infix 4 #

Aliases

Handy for functions that return tuples to specify the utput type

(aleft, aright) = ar2 $ diskin2 "file.wav" 1

or

asig = ar1 $ diskin2 "file.wav" 1    

ar1 :: Sig -> Sig #

ar2 :: (Sig, Sig) -> (Sig, Sig) #

ar4 :: (Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig) #

ar6 :: (Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig) #

ar8 :: (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) -> (Sig, Sig, Sig, Sig, Sig, Sig, Sig, Sig) #

Tuples

class Tuple a where #

A tuple of Csound values.

Minimal complete definition

tupleMethods

Instances

Tuple Sig 
Tuple D 
Tuple Str 
Tuple Spec 
Tuple Unit 
Tuple Tab 
Tuple TabList 
Tuple TempList # 
Tuple Temp # 
(Tuple a, Tuple b) => Tuple (a, b) 

Methods

tupleMethods :: TupleMethods (a, b) #

(Tuple a, Tuple b, Tuple c) => Tuple (a, b, c) 

Methods

tupleMethods :: TupleMethods (a, b, c) #

(Tuple a, Tuple b, Tuple c, Tuple d) => Tuple (a, b, c, d) 

Methods

tupleMethods :: TupleMethods (a, b, c, d) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e) => Tuple (a, b, c, d, e) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f) => Tuple (a, b, c, d, e, f) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e, f) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g) => Tuple (a, b, c, d, e, f, g) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e, f, g) #

(Tuple a, Tuple b, Tuple c, Tuple d, Tuple e, Tuple f, Tuple g, Tuple h) => Tuple (a, b, c, d, e, f, g, h) 

Methods

tupleMethods :: TupleMethods (a, b, c, d, e, f, g, h) #

makeTupleMethods :: Tuple a => (a -> b) -> (b -> a) -> TupleMethods b #

Defines instance of type class Tuple for a new type in terms of an already defined one.

data Unit :: * #

Csound's empty tuple.

Instances

unit :: Unit #

Constructs Csound's empty tuple.

atTuple :: Tuple a => [a] -> Sig -> a Source #

Gets an control/audio-rate value from the list by index.

Logic functions

ifTuple :: Tuple a => BoolSig -> a -> a -> a #

ifB for tuples of csound values.

guardedTuple :: Tuple b => [(BoolSig, b)] -> b -> b #

guardedB for tuples of csound values.

caseTuple :: Tuple b => a -> [(a -> BoolSig, b)] -> b -> b #

caseB for tuples of csound values.

Instruments

An instrument is a function that takes a tpule of csound values as an argument and returns a tuple of signals as an output. The type of the instrument is:

(Arg a, Out b) => a -> b

Arguments

class Tuple a => Arg a #

Instances

Arg D 
Arg Str 
Arg Unit 
Arg Tab 
Arg TabList 
Arg TempList # 
Arg Temp # 
(Arg a, Arg b) => Arg (a, b) 
(Arg a, Arg b, Arg c) => Arg (a, b, c) 
(Arg a, Arg b, Arg c, Arg d) => Arg (a, b, c, d) 
(Arg a, Arg b, Arg c, Arg d, Arg e) => Arg (a, b, c, d, e) 
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f) => Arg (a, b, c, d, e, f) 
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h) => Arg (a, b, c, d, e, f, h) 
(Arg a, Arg b, Arg c, Arg d, Arg e, Arg f, Arg h, Arg g) => Arg (a, b, c, d, e, f, h, g) 

atArg :: (Tuple a, Arg a) => [a] -> D -> a Source #

Gets an init-rate value from the list by index.

Logic functions

ifArg :: (Arg a, Tuple a) => BoolD -> a -> a -> a #

ifB for constants.

guardedArg :: (Tuple b, Arg b) => [(BoolD, b)] -> b -> b #

guardedB for constants.

caseArg :: (Tuple b, Arg b) => a -> [(a -> BoolD, b)] -> b -> b #

caseB for constants.

Outputs

class (Tuple a, Num a) => Sigs a #

The tuples of signals.

Instances