conductive-song-0.1: a library of functions which are useful for composing music

Sound.Conductive.MiscListUtils

Synopsis

Documentation

deltasToAbsolutes :: Num a => a -> [a] -> [a]Source

absolutesToDeltas :: Num a => [a] -> [a]Source

slice :: [a] -> [Int] -> [a]Source

replaceAt :: Int -> [a] -> [a] -> [a]Source

npletAt :: Fractional a => Int -> Int -> [a] -> [a]Source

joinVals :: Num a => Int -> Int -> [a] -> [a]Source

stutter :: Int -> Int -> Int -> [a] -> [a]Source

shuffle' :: [a] -> StdGen -> ([a], StdGen)Source

Randomly shuffle a list without the IO Monad O(N) ??? -- where did I get this function from? I didn't write it...

shuffle :: [a] -> IO [a]Source

rotate :: [a] -> Int -> [a]Source

lace :: [[a]] -> Int -> [a]Source

normalize :: Fractional a => a -> [a] -> [a]Source

scaleList :: (Fractional a, Ord a) => a -> [a] -> [a]Source

pick :: [a] -> IO aSource

pick' :: (Num p, Random p) => t -> [t] -> p -> IO tSource

pickN :: (Num a, Enum a) => a -> [b] -> IO [b]Source

replicator :: [(Int, b)] -> [b]Source

takeToValue' :: (Ord a, Num a) => [a] -> a -> a -> [a] -> [a]Source

takeToValue :: (Num a, Ord a) => a -> [a] -> [a]Source

phrases :: (Num a, Enum a) => a -> [b] -> IO [[b]]Source