tidal-1.0.10: Pattern language for improvised music

Safe HaskellNone
LanguageHaskell2010

Sound.Tidal.ParseBP

Contents

Synopsis

Documentation

data TPat a #

AST representation of patterns

Instances
Show a => Show (TPat a) # 
Instance details

Defined in Sound.Tidal.ParseBP

Methods

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

show :: TPat a -> String #

showList :: [TPat a] -> ShowS #

toPat :: (Enumerable a, Parseable a) => TPat a -> Pattern a #

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

class Parseable a where #

class Enumerable a where #

Methods

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

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

Instances
Enumerable Bool # 
Instance details

Defined in Sound.Tidal.ParseBP

Enumerable Double # 
Instance details

Defined in Sound.Tidal.ParseBP

Enumerable Int # 
Instance details

Defined in Sound.Tidal.ParseBP

Methods

fromTo :: Int -> Int -> Pattern Int #

fromThenTo :: Int -> Int -> Int -> Pattern Int #

Enumerable Integer # 
Instance details

Defined in Sound.Tidal.ParseBP

Enumerable Rational # 
Instance details

Defined in Sound.Tidal.ParseBP

Enumerable String # 
Instance details

Defined in Sound.Tidal.ParseBP

Enumerable ColourD # 
Instance details

Defined in Sound.Tidal.ParseBP

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

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

braces :: Parser a -> Parser a #

parens :: Parser a -> Parser a #

angles :: Parser a -> Parser a #

data Sign #

Constructors

Positive 
Negative 

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

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

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

pSingle :: Parser (TPat a) -> Parser (TPat a) #

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

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

parseChord :: (Enum a, Num a) => Parser [a] #

parseNote :: Num a => Parser a #

pMult :: TPat a -> Parser (TPat a) #

pRand :: TPat a -> Parser (TPat a) #

pE :: TPat a -> Parser (TPat a) #

pStretch :: TPat a -> Parser [TPat a] #

Orphan instances

(Enumerable a, Parseable a) => IsString (Pattern a) # 
Instance details

Methods

fromString :: String -> Pattern a #