Convert MIDI events of a MIDI controller to a control signal.
Documentation
frequencyFromBendModulation :: (C a, IsConst a, C y, C y, IsConst y, IsSized y size, Storable y, MakeValueTuple y (Value y), Fraction y, Replicate a y) => T p y -> T p (BendModulation (Value y)) (Value y)Source
frequencyFromBendModulationPacked :: (C a, IsConst a, IsFloating a, Storable a, MakeValueTuple a (Value a), IsSized a size, Real a, Replicate a (Vector n a), IsPowerOf2 n, Mul n size vsize, Pos vsize) => T p a -> T p (BendModulation (Value a)) (Value (Vector n a))Source
type Instrument y yv = Instrument y (T yv)Source
sequenceCore :: (Storable yv, Additive value, MakeValueTuple yv value, Memory value struct) => ChunkSize -> Channel -> Program -> Modulator Note (T yv) -> Filter (T yv)Source
sequence :: (Storable yv, C y, Additive value, MakeValueTuple yv value, Memory value struct) => ChunkSize -> Channel -> Instrument y yv -> Filter (T yv)Source
sequenceModulated :: (Transform ctrl, NormalForm ctrl, Storable yv, C y, Additive value, MakeValueTuple yv value, Memory value struct) => ChunkSize -> ctrl -> Channel -> (ctrl -> Instrument y yv) -> Filter (T yv)Source
sequenceMultiModulated :: (Storable yv, C y, Additive value, MakeValueTuple yv value, Memory value struct) => ChunkSize -> Channel -> instrument -> Modulator (instrument, Note) (Instrument y yv, Note) -> Filter (T yv)Source
sequenceMultiProgram :: (Storable yv, C y, Additive value, MakeValueTuple yv value, Memory value struct) => ChunkSize -> Channel -> Program -> [Instrument y yv] -> Filter (T yv)Source
sequenceModulatedMultiProgram :: (Transform ctrl, NormalForm ctrl, Storable yv, C y, Additive value, MakeValueTuple yv value, Memory value struct) => ChunkSize -> ctrl -> Channel -> Program -> [ctrl -> Instrument y yv] -> Filter (T yv)Source
applyModulation :: (Transform signal, NormalForm signal) => signal -> Modulator (signal -> instr, note) (instr, note)
data BendModulation a
BendModulation a a |
Functor BendModulation | |
Applicative BendModulation | |
Foldable BendModulation | |
Traversable BendModulation | |
ShuffleMatch n v => ShuffleMatch n (BendModulation v) | |
Access n a v => Access n (BendModulation a) (BendModulation v) | |
Eq a => Eq (BendModulation a) | |
Show a => Show (BendModulation a) | |
Storable a => Storable (BendModulation a) | |
NFData a => NFData (BendModulation a) | |
Select a => Select (BendModulation a) | |
Zero a => Zero (BendModulation a) | |
Phi a => Phi (BendModulation a) | |
ValueTuple a => ValueTuple (BendModulation a) | |
Undefined a => Undefined (BendModulation a) | |
IsTuple a => IsTuple (BendModulation a) | |
MakeValueTuple h l => MakeValueTuple (BendModulation h) (BendModulation l) | |
(Memory l s, IsSized s ss) => Memory (BendModulation l) (Struct (s, (s, ()))) | |
CmpRet a b => CmpRet (BendModulation a) (BendModulation b) |