fun len ->
new beam (Array.sub self#get start len)
+ method cut : int -> beam_type * beam_type =
+ fun (cut_width : int)->
+ ((self#sub 0 cut_width),(self#sub cut_width (self#width - cut_width)))
+
method append : beam_type -> beam_type =
fun (b : beam_type) ->
new beam (Array.append self#get b#get)
in
let () = print_string error_message in
transpose (Array.sub container 0 !index)
+
+ method frequency : int array =
+ let each_rate : signal -> int =
+ fun (s : signal) -> s#frequency in
+ Array.map each_rate self#get
+
end