tidal-0.9.5: Pattern language for improvised music

Safe HaskellNone
LanguageHaskell2010

Sound.Tidal.Parse

Contents

Synopsis

Documentation

data TPat a Source #

AST representation of patterns

Instances

Show a => Show (TPat a) Source # 

Methods

showsPrec :: Int -> TPat a -> ShowS #

show :: TPat a -> String #

showList :: [TPat a] -> ShowS #

Parseable a => Monoid (TPat a) Source # 

Methods

mempty :: TPat a #

mappend :: TPat a -> TPat a -> TPat a #

mconcat :: [TPat a] -> TPat a #

durations :: [TPat a] -> [(Int, TPat a)] Source #

class Parseable a where Source #

Minimal complete definition

parseTPat, fromTo, fromThenTo

Methods

parseTPat :: String -> TPat a Source #

fromTo :: a -> a -> Pattern a Source #

fromThenTo :: a -> a -> a -> Pattern a Source #

enumFromTo' :: (Enum a, Ord a) => a -> a -> Pattern a Source #

enumFromThenTo' :: (Num a, Enum a, Ord a) => a -> a -> a -> Pattern a Source #

type ColourD = Colour Double Source #

lexer :: GenTokenParser String u Identity Source #

braces :: Parser a -> Parser a Source #

brackets :: Parser a -> Parser a Source #

parens :: Parser a -> Parser a Source #

angles :: Parser a -> Parser a Source #

symbol :: String -> Parser String Source #

float :: Parser Double Source #

data Sign Source #

Constructors

Positive 
Negative 

applySign :: Num a => Sign -> a -> a Source #

sign :: Parser Sign Source #

r :: Parseable a => String -> Pattern a -> IO (Pattern a) Source #

parseRhythm :: Parseable a => Parser (TPat a) -> String -> TPat a Source #

pSequenceN :: Parseable a => Parser (TPat a) -> GenParser Char () (Int, TPat a) Source #

elongate :: [TPat a] -> TPat a Source #

splitFeet :: [TPat t] -> [[TPat t]] Source #

pSequence :: Parseable a => Parser (TPat a) -> GenParser Char () (TPat a) Source #

pSingle :: Parseable a => Parser (TPat a) -> Parser (TPat a) Source #

pPart :: Parseable a => Parser (TPat a) -> Parser [TPat a] Source #

pPolyIn :: Parseable a => Parser (TPat a) -> Parser (TPat a) Source #

pPolyOut :: Parseable a => Parser (TPat a) -> Parser (TPat a) Source #

pDouble :: Parser (TPat Double) Source #

pBool :: Parser (TPat Bool) Source #

parseIntNote :: Integral i => Parser i Source #

parseInt :: Parser Int Source #

pIntegral :: Parseable a => Integral a => Parser (TPat a) Source #

parseNote :: Integral a => Parser a Source #

pMult :: Parseable a => TPat a -> Parser (TPat a) Source #

pRand :: Parseable a => TPat a -> Parser (TPat a) Source #

pE :: Parseable a => TPat a -> Parser (TPat a) Source #

eoff :: Int -> Int -> Integer -> Pattern a -> Pattern a Source #

pReplicate :: Parseable a => TPat a -> Parser [TPat a] Source #

pStretch :: Parseable a => TPat a -> Parser [TPat a] Source #

Orphan instances