tidal-0.8.2: Pattern language for improvised music
Sound.Tidal.Parse
Contents
class Parseable a where Source #
Minimal complete definition
p
Methods
p :: String -> Pattern a Source #
Instances
p :: String -> Pattern Bool Source #
p :: String -> Pattern Double Source #
p :: String -> Pattern Int Source #
p :: String -> Pattern Integer Source #
p :: String -> Pattern Rational Source #
p :: String -> Pattern String Source #
p :: String -> Pattern ColourD Source #
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 #
parseIntNote :: Parser Int Source #
parseInt :: Parser Int Source #
pInt :: Parser (Pattern Int) Source #
parseNote :: Integral a => Parser a Source #
fromNote :: Integral c => Pattern String -> Pattern c Source #
pColour :: Parser (Pattern ColourD) Source #
pMult :: Pattern a -> Parser (Pattern a) Source #
pRand :: Pattern a -> Parser (Pattern a) Source #
pE :: Pattern a -> Parser (Pattern a) Source #
pReplicate :: Pattern a -> Parser [Pattern a] Source #
pStretch :: Pattern a -> Parser [Pattern a] Source #
pRatio :: Parser Rational Source #
pRational :: Parser (Pattern Rational) Source #
pDensity :: Parser Rational Source #
fromString :: String -> Pattern a #