Safe Haskell | Safe-Inferred |
---|
Rewriter for psynth
directives and related functions.
- type Param = (String, Double)
- type PSynth = (String, [Param])
- param_pp :: Param -> String
- add_braces :: String -> String
- params_pp :: [Param] -> String
- uparam_pp :: [Param] -> String
- psynth_pp :: PSynth -> String
- type P a = ParsecT String () Identity a
- promote :: Either Integer Double -> Double
- assign :: P Param
- param_list :: P [Param]
- uparam :: P [Param]
- psynth :: P PSynth
- parse_psynth :: String -> PSynth
- rewrite_psynth :: String -> String
- parse_param_list :: String -> [Param]
- rewrite_param_list :: String -> String
- parse_uparam :: String -> [Param]
- rewrite_uparam :: String -> String
- lexer :: GenTokenParser String u Identity
- braces :: P a -> P a
- identifier :: P String
- symbol :: String -> P String
- naturalOrFloat :: P (Either Integer Double)
- equals :: P String
- comma :: P String
- semi :: P String
- begins_psynth :: String -> Bool
- ends_psynth :: String -> Bool
- psynth_rewrite :: [String] -> [String]
- psynth_rewrite_ghcF :: IO ()
- uparam_rewrite :: String -> String
- uparam_rewrite_ghcF :: IO ()
Types
Pretty printer
param_pp :: Param -> StringSource
Printer for control and trigger parameters.
map param_pp [("freq",440),("t_gate",1)]
add_braces :: String -> StringSource
Parser
param_list :: P [Param]Source
parse_psynth :: String -> PSynthSource
Parse PSynth
pre-amble.
parse_psynth "gr = psynth {freq = 440,phase = 0,amp = 0.1,loc = 0} where"
rewrite_psynth :: String -> StringSource
Rewrite PSynth
pre-amble.
rewrite_psynth "gr = psynth {freq = 440,phase = 0,amp = 0.1,loc = 0} where"
parse_param_list :: String -> [Param]Source
rewrite_param_list :: String -> StringSource
Rewrite plaine Param
list, ie. SC3 argument list.
rewrite_param_list "freq=440,amp=0.1,t_gate=1"
parse_uparam :: String -> [Param]Source
rewrite_uparam :: String -> StringSource
lexer :: GenTokenParser String u IdentitySource
identifier :: P StringSource
naturalOrFloat :: P (Either Integer Double)Source
Re-write processor
begins_psynth :: String -> BoolSource
ends_psynth :: String -> BoolSource
psynth_rewrite :: [String] -> [String]Source
psynth_rewrite_ghcF :: IO ()Source
Arguments as required by ghc -F -pgmF
.
uparam_rewrite :: String -> StringSource
Rewrite uparam pre-amble.
uparam_rewrite " let uparam = {amp = 0.1, freq = 129.897, rise = 0.1, fall = 0.5}"
uparam_rewrite_ghcF :: IO ()Source
Arguments as required by ghc -F -pgmF
.