Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Documentation
newtype SampleRate a Source #
Instances
expSampleRate :: Exp (SampleRate a) -> SampleRate (Exp a) Source #
type Instrument a sig = SampleRate a -> Instrument a sig Source #
($+) :: (SampleRate a -> b -> c) -> (c -> SampleRate a -> d) -> SampleRate a -> b -> d infixr 0 Source #
constant :: (SampleRate a -> b -> c) -> b -> (c -> SampleRate a -> d) -> SampleRate a -> d Source #
($++) :: (SampleRate a -> b -> c, b) -> (c -> SampleRate a -> d) -> SampleRate a -> d infixr 0 Source #
frequency :: C a => SampleRate a -> a -> a Source #
time :: C a => SampleRate a -> a -> a Source #
noiseReference :: C a => SampleRate a -> a -> a Source #
number :: SampleRate a -> a -> a Source #
class Quantity quantity a where Source #
eval :: SampleRate a -> a -> Arg quantity a Source #
class Input signal a where Source #
evalInput :: SampleRate a -> InputSource signal a -> InputArg signal a Source #
Instances
Instances
Input (Parameter b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common evalInput :: SampleRate a -> InputSource (Parameter b) a -> InputArg (Parameter b) a Source # | |
data InputArg (Parameter b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common | |
type InputSource (Parameter b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common |
Instances
Input (Control b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common evalInput :: SampleRate a -> InputSource (Control b) a -> InputArg (Control b) a Source # | |
data InputArg (Control b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common | |
type InputSource (Control b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common |
Instances
Input (Signal b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common evalInput :: SampleRate a -> InputSource (Signal b) a -> InputArg (Signal b) a Source # | |
data InputArg (Signal b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common | |
type InputSource (Signal b) a Source # | |
Defined in Synthesizer.LLVM.Server.Common |
class ArgTuple a tuple where Source #
evalTuple :: SampleRate a -> ArgPlain tuple -> tuple Source #
Instances
(Quantity quantity b, a ~ b) => ArgTuple a (Arg quantity b) Source # | |
(Input signal b, a ~ b) => ArgTuple a (InputArg signal b) Source # | |
(ArgTuple a b, ArgTuple a c) => ArgTuple a (b, c) Source # | |
Defined in Synthesizer.LLVM.Server.Common evalTuple :: SampleRate a -> ArgPlain (b, c) -> (b, c) Source # | |
(ArgTuple a b, ArgTuple a c, ArgTuple a d) => ArgTuple a (b, c, d) Source # | |
Defined in Synthesizer.LLVM.Server.Common evalTuple :: SampleRate a -> ArgPlain (b, c, d) -> (b, c, d) Source # |
class Wrapped a f where Source #
wrapped :: f -> SampleRate a -> Unwrapped f Source #
Instances
(a ~ b, Quantity quantity b, Wrapped a f) => Wrapped a (Arg quantity b -> f) Source # | |
(a ~ b, Input signal b, Wrapped a f) => Wrapped a (InputArg signal b -> f) Source # | |
a ~ b => Wrapped a (SampleRate b -> f) Source # | |
Defined in Synthesizer.LLVM.Server.Common type Unwrapped (SampleRate b -> f) Source # wrapped :: (SampleRate b -> f) -> SampleRate a -> Unwrapped (SampleRate b -> f) Source # | |
(ArgTuple a b, ArgTuple a c, Wrapped a f) => Wrapped a ((b, c) -> f) Source # | |
Defined in Synthesizer.LLVM.Server.Common wrapped :: ((b, c) -> f) -> SampleRate a -> Unwrapped ((b, c) -> f) Source # | |
(ArgTuple a b, ArgTuple a c, ArgTuple a d, Wrapped a f) => Wrapped a ((b, c, d) -> f) Source # | |
Defined in Synthesizer.LLVM.Server.Common wrapped :: ((b, c, d) -> f) -> SampleRate a -> Unwrapped ((b, c, d) -> f) Source # |
amplitudeFromVelocity :: C a => a -> a Source #
transposeModulation :: (C a, Aggregate a am) => SampleRate a -> a -> T (T (T am)) -> T (T (T am)) Source #