method to_int : int
method to_float : float
method to_float_array : float array
+ method of_float_array : float array -> value_type
method to_string : string
method normalize : unit
method add : value_type -> value_type
method _mod : value_type -> value_type
method larger : value_type -> value_type
method smaller : value_type -> value_type
+ method max : value_type -> value_type
+ method min : value_type -> value_type
end;;
type symbol = Add
- | Sup
+ | Sub
| Mul
| Div
| Pass
| Sin
| Cos
| Atan
- | Atantwo
+ | Atan2
| Sqrt
| Rdtable
| Mod
| Serialize
| Larger
| Smaller
+ | Max
+ | Min
| Prefix
- | Selecttwo
- | Selectthree
+ | Select2
+ | Select3
type faust_exp =
| Merge of faust_exp * faust_exp
+class type rate_type =
+ object
+ method to_int : int
+ method to_float : float
+ method to_string : string
+ method num : int
+ method denom : int
+ method equal : rate_type -> bool
+ method mul : int -> rate_type
+ method div : int -> rate_type
+ end
+
class type signal_type =
object
- method frequency : int
+ method frequency : rate_type
method at : time -> value_type
+ method add_memory : int -> unit
method add : signal_type -> signal_type
method neg : signal_type
method sub : signal_type -> signal_type
method _mod : signal_type -> signal_type
method larger : signal_type -> signal_type
method smaller : signal_type -> signal_type
+ method max : signal_type -> signal_type
+ method min : signal_type -> signal_type
method rdtable : signal_type -> signal_type -> signal_type
method select2 : signal_type -> signal_type -> signal_type
method select3 : signal_type -> signal_type -> signal_type -> signal_type
method prefix : signal_type -> signal_type
end;;
+type matrix = float array array;;
+
+type data = float array array array;;
class type beam_type =
object
- method length : int
- method sub : start: int -> length: int -> beam_type
+ method get : signal_type array
+ method width : int
+ method sub : int -> int -> beam_type
+ method cut : int -> beam_type * beam_type
method append : beam_type -> beam_type
- method matching : size: int -> beam_type
- method time : time -> basic list
- method output : length: int -> (int list) * (float array list)
+ method matching : int -> beam_type
+ method at : time -> value_type array
+ method output : int -> data
+ method frequency : rate_type array
end;;
object
method input : int
method output : int
+ method par : dimension_type -> dimension_type
+ method seq : dimension_type -> dimension_type
+ method split : dimension_type -> dimension_type
+ method merge : dimension_type -> dimension_type
+ method _rec : dimension_type -> dimension_type
end;;
-class type expression_type =
+class type process_type =
+ object
+ method exp : faust_exp
+ method dim : dimension_type
+ method delay : int
+ method eval : beam_type -> beam_type
+ end;;
+
+
+class type io_type =
object
- method get_exp : faust_exp
- method get_dim : dimension_type
- method get_delay : int
- method to_string : string
- method evaluate : beam_type -> beam_type
+ method set : string -> string -> unit
+ method read : string array -> beam_type
+ method write : rate_type array -> data -> string array
end;;