Module Types


module Types: sig .. end
type symbol, defines valid identifiers in faust expressions.


type value =
| N of int
| R of float
| Vec of int * (int -> value)
| Zero
| W

type symbol =
| Add
| Sup
| Mul
| Div
| Pass
| Stop
| Mem
| Delay
| Floor
| Int
| Sin
| Cos
| Atan
| Atantwo
| Sqrt
| Rdtable
| Mod
| Vectorize
| Concat
| Nth
| Serialize
| Larger
| Smaller
| Prefix
| Selecttwo
| Selectthree
type symbol, defines valid identifiers in faust expressions.
exception Symbol_not_defined
val symbol_of_string : string -> symbol
type signal = int * (int -> value) 

type faust_exp =
| Const of value
| Ident of symbol
| Par of faust_exp * faust_exp
| Seq of faust_exp * faust_exp
| Rec of faust_exp * faust_exp
| Split of faust_exp * faust_exp
| Merge of faust_exp * faust_exp

type dimension =
| End of (int * int)
| Tree of (int * int) * (dimension * dimension)