Safe Haskell | Safe-Infered |
---|

- class Dsp repr => StringVar repr where
- class Dsp repr => Buffer repr where
- type Buf repr :: *
- emptyBuffer :: Int -> repr (Buf repr)

- class Buffer repr => BufferR repr out a where
- class Dsp repr => VKtl repr where
- class Buffer repr => VBuf repr where
- class Dsp repr => LblBlock repr where
- class (Nat n, Nat m, m :>=: n) => NumArgs repr m n where
- data TList n a = TList [a]
- tlist0 :: (Nat n, n :>=: D3) => TList n a
- unTList :: TList n a -> [a]
- unTList' :: n -> TList n a -> [a]
- unsafeTList :: Nat n => n -> [a] -> TList n a
- defaultRunBlock :: (ArgTag repr ~ D3, LblBlock repr) => Block repr -> Double -> Double -> repr ()
- class Phasor repr out a where
- phasor :: a -> repr out

- class Buffer repr => Oscil repr out a b where

# Documentation

class Dsp repr => Buffer repr whereSource

Audio buffer or other data table.

emptyBuffer :: Int -> repr (Buf repr)Source

class Buffer repr => VBuf repr whereSource

Create a sized buffer which is updated by an external source

class Dsp repr => LblBlock repr whereSource

Creates a runnable labelled block. This block can only be run at compile time. Creating runnable blocks at runtime is a to-be-implemented class.

class (Nat n, Nat m, m :>=: n) => NumArgs repr m n whereSource

Gets an argument from a runnable context

TList [a] |

unsafeTList :: Nat n => n -> [a] -> TList n aSource

defaultRunBlock :: (ArgTag repr ~ D3, LblBlock repr) => Block repr -> Double -> Double -> repr ()Source