hs-pattrans-0.1.0.2: DSL for musical patterns and transformation, based on contravariant functors.

Safe HaskellNone
LanguageHaskell2010

Parser

Synopsis

Documentation

parseClassicExperts :: IO [PatternGroup] Source #

Parse all (expert) pattern groups from the classical dataset.

parseClassicAlgo :: IO [PatternGroup] Source #

Parse all (algorithmic) pattern groups from the classical dataset.

parseClassicAlgoVM1 :: IO [PatternGroup] Source #

Parse all (algorithmic, VM1) pattern groups from the classical dataset.

parseFolkAlgoVM1 :: IO [PatternGroup] Source #

Parse all (algorithmic, VM1) pattern groups from the folk dataset.

parseFolkExperts :: IO [PatternGroup] Source #

Parse all (expert) pattern groups from the dutch folk dataset.

parseFolkAlgo :: IO [PatternGroup] Source #

Parse all (algorithmic) pattern groups from the dutch folk dataset.

parseRandom :: IO [PatternGroup] Source #

Parse all patterns from the random dutch folk dataset and form random groups.

parseMusic :: Song -> IO MusicPiece Source #

Parse a music piece from the MIREX dataset. the song can be one of [bach, beethoven, chopin, gibbons, mozart]

cd :: FilePath -> IO a -> IO a Source #