Refactoring of Signal class by adding a rate class.
[Faustine.git] / interpretor / beam.ml
index b66ac2b..6e56170 100644 (file)
@@ -96,12 +96,12 @@ class beam : signal_type array -> beam_type =
                    transpose (Array.sub container 0 !index)
                | _ -> raise x
 
-      method frequency : int array = 
-       let each_rate : signal -> int = 
+      method frequency : rate_type array = 
+       let each_rate : signal -> rate = 
          fun (s : signal) -> 
            let rate = s#frequency in
-           if rate > 0 then rate
-           else if rate = 0 then 44100
+           if rate#num > 0 then rate
+           else if rate#num = 0 then new rate 44100 1
            else raise (Beam_matching "frequency error.") in    
        Array.map each_rate self#get