Skip to main content

Sound.Tidal.ParseBP

data

data TidalParseError 

type

type MyParser = Parsec String Int 

data

data TPat a where 

AST representation of patterns

tShowList

tShowList :: Show a => [TPat a] -> String 

tShow

tShow :: Show a => TPat a -> String 

toPat

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

resolve_tpat

resolve_tpat :: (Enumerable a, Parseable a) => TPat a -> (Rational, Pattern a) 

resolve_seq

resolve_seq :: (Enumerable a, Parseable a) => [TPat a] -> (Rational, Pattern a) 

resolve_size

resolve_size :: [TPat a] -> [(Rational, TPat a)] 

steps_tpat

steps_tpat :: Show a => TPat a -> (Rational, String) 

steps_seq

steps_seq :: Show a => [TPat a] -> (Rational, String) 

steps_size

steps_size :: Show a => [TPat a] -> [(Rational, String)] 

parseBP

parseBP :: (Enumerable a, Parseable a) => String -> Either ParseError (Pattern a) 

parseBP_E

parseBP_E :: (Enumerable a, Parseable a) => String -> Pattern a 

parseTPat

parseTPat :: Parseable a => String -> Either ParseError (TPat a) 

cP

cP :: (Enumerable a, Parseable a) => String -> Pattern a 

class

class Parseable a where 

class

class Enumerable a where 

enumFromTo'

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

enumFromThenTo'

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

type

type ColourD = Colour Double 

lexer

lexer :: GenTokenParser String u Identity 

braces

braces :: MyParser a -> MyParser a 

brackets

brackets :: MyParser a -> MyParser a 

parens

parens :: MyParser a -> MyParser a 

angles

angles :: MyParser a -> MyParser a 

symbol

symbol :: String -> MyParser String 

natural

natural :: MyParser Integer 

integer

integer :: MyParser Integer 

decimal

decimal :: MyParser Integer 

float

float :: MyParser Double 

naturalOrFloat

naturalOrFloat :: MyParser (Either Integer Double) 

data

data Sign 

applySign

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

sign

sign :: MyParser Sign 

intOrFloat

intOrFloat :: MyParser Double 

pSequence

pSequence :: Parseable a => MyParser (TPat a) -> MyParser (TPat a) 

pRepeat

pRepeat :: TPat a -> MyParser (TPat a) 

pElongate

pElongate :: TPat a -> MyParser (TPat a) 

pSingle

pSingle :: MyParser (TPat a) -> MyParser (TPat a) 

pVar

pVar :: MyParser (TPat a) 

pPart

pPart :: Parseable a => MyParser (TPat a) -> MyParser (TPat a) 

newSeed

newSeed :: MyParser Int 

pPolyIn

pPolyIn :: Parseable a => MyParser (TPat a) -> MyParser (TPat a) 

pPolyOut

pPolyOut :: Parseable a => MyParser (TPat a) -> MyParser (TPat a) 

pCharNum

pCharNum :: MyParser Char 

pString

pString :: MyParser String 

wrapPos

wrapPos :: MyParser (TPat a) -> MyParser (TPat a) 

pVocable

pVocable :: MyParser (TPat String) 

pChar

pChar :: MyParser (TPat Char) 

pDouble

pDouble :: MyParser (TPat Double) 

pDoubleWithoutChord

pDoubleWithoutChord :: MyParser (TPat Double) 

pNote

pNote :: MyParser (TPat Note) 

pNoteWithoutChord

pNoteWithoutChord :: MyParser (TPat Note) 

pBool

pBool :: MyParser (TPat Bool) 

parseIntNote

parseIntNote :: Integral i => MyParser i 

pIntegral

pIntegral :: (Integral a, Parseable a, Enumerable a) => MyParser (TPat a) 

pIntegralWithoutChord

pIntegralWithoutChord :: (Integral a, Parseable a, Enumerable a) => MyParser (TPat a) 

parseChord

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

parseNote

parseNote :: Num a => MyParser a 

fromNote

fromNote :: Num a => Pattern String -> Pattern a 

pColour

pColour :: MyParser (TPat ColourD) 

pMult

pMult :: TPat a -> MyParser (TPat a) 

pRand

pRand :: TPat a -> MyParser (TPat a) 

pE

pE :: TPat a -> MyParser (TPat a) 

pRational

pRational :: MyParser (TPat Rational) 

pRatio

pRatio :: MyParser Rational 

pInteger

pInteger :: MyParser Double 

pFloat

pFloat :: MyParser Double 

pFraction

pFraction :: RealFrac a => a -> MyParser Rational 

pRatioChar

pRatioChar :: Fractional a => MyParser a 

pRatioSingleChar

pRatioSingleChar :: Fractional a => Char -> a -> MyParser a 

isInt

isInt :: RealFrac a => a -> Bool 

parseModInv

parseModInv :: MyParser Modifier 

parseModInvNum

parseModInvNum :: MyParser [Modifier] 

parseModDrop

parseModDrop :: MyParser [Modifier] 

parseModOpen

parseModOpen :: MyParser Modifier 

parseModRange

parseModRange :: MyParser Modifier 

parseModifiers

parseModifiers :: MyParser [Modifier] 

pModifiers

pModifiers :: MyParser (TPat [Modifier]) 

pChord

pChord :: (Enum a, Num a, Parseable a, Enumerable a) => TPat a -> MyParser (TPat a)