tidal-0.3.9: Pattern language for improvised music
Sound.Tidal.Parse
class Parseable a where Source
Methods
p :: String -> Pattern a Source
Instances
type ColourD = Colour Double Source
lexer :: GenTokenParser String u Identity Source
braces :: ParsecT String u Identity a -> ParsecT String u Identity a Source
brackets :: ParsecT String u Identity a -> ParsecT String u Identity a Source
parens :: ParsecT String u Identity a -> ParsecT String u Identity a Source
angles :: ParsecT String u Identity a -> ParsecT String u Identity a Source
symbol :: String -> ParsecT String u Identity String Source
natural :: ParsecT String u Identity Integer Source
integer :: ParsecT String u Identity Integer Source
float :: ParsecT String u Identity Double Source
naturalOrFloat :: ParsecT String u Identity (Either Integer Double) Source
data Sign Source
Constructors
applySign :: Num a => Sign -> a -> a Source
sign :: Parser Sign Source
intOrFloat :: Parser (Either Integer Double) Source
r :: Parseable a => String -> Pattern a -> IO (Pattern a) Source
parseRhythm :: Parser (Pattern a) -> String -> Pattern a Source
pSequenceN :: Parser (Pattern a) -> GenParser Char () (Int, Pattern a) Source
pSequence :: Parser (Pattern a) -> GenParser Char () (Pattern a) Source
pSingle :: Parser (Pattern a) -> Parser (Pattern a) Source
pPart :: Parser (Pattern a) -> Parser (Pattern a) Source
pPolyIn :: Parser (Pattern a) -> Parser (Pattern a) Source
pPolyOut :: Parser (Pattern a) -> Parser (Pattern a) Source
pString :: Parser String Source
pVocable :: Parser (Pattern String) Source
pDouble :: Parser (Pattern Double) Source
pBool :: Parser (Pattern Bool) Source
pInt :: Parser (Pattern Int) Source
pColour :: Parser (Pattern ColourD) Source
pMult :: Pattern a -> Parser (Pattern a) Source
pRatio :: Parser Rational Source
pRational :: Parser (Pattern Rational) Source
pDensity :: Parser Rational Source