synthesizer-0.0.3: Audio signal processing coded in HaskellSource codeContentsIndex
Synthesizer.Plain.Filter.Delay.Block
Description
Fast delay based on block lists. Blocks are arrays. They are part of Haskell 98. In contrast to ring buffers, block lists allow infinite look ahead.
Synopsis
modulatedCore :: (C a, C v) => T a v -> Int -> T a -> T v -> T v
modulated :: (C a, C v) => T a v -> Int -> T a -> T v -> T v
type BlockList a = [Array Int a]
listToBlocks :: Int -> T a -> BlockList a
dropBlocksToList :: Int -> BlockList a -> T a
propDrop :: Int -> Int -> [Int] -> Property
dropSingleBlocksToList :: Int -> BlockList a -> T a
suffixIndexes :: BlockList a -> [(Int, BlockList a)]
Documentation
modulatedCore :: (C a, C v) => T a v -> Int -> T a -> T v -> T vSource
modulated :: (C a, C v) => T a v -> Int -> T a -> T v -> T vSource
type BlockList a = [Array Int a]Source
listToBlocks :: Int -> T a -> BlockList aSource
dropBlocksToList :: Int -> BlockList a -> T aSource
propDrop :: Int -> Int -> [Int] -> PropertySource
dropSingleBlocksToList :: Int -> BlockList a -> T aSource
Drop elements from a blocked list. The offset must lie in the leading block.
suffixIndexes :: BlockList a -> [(Int, BlockList a)]Source
Produced by Haddock version 2.3.0