Adding new source file faustio.ml, including class waveio and class csvio.
[Faustine.git] / interpretor / beam.ml
index a4f22b8..7726e95 100644 (file)
@@ -25,6 +25,10 @@ class beam : signal_type array -> beam_type =
          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)
@@ -96,4 +100,10 @@ class beam : signal_type array -> beam_type =
              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