X-Git-Url: https://svn.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/a6be79ccb7456a5181561f094c1f2a4f90aadb02..d204fe8a60e0556b0294e17c5c6948cb6cee7d91:/interpretor/beam.ml?ds=inline

diff --git a/interpretor/beam.ml b/interpretor/beam.ml
index 273ae1c..6e56170 100644
--- a/interpretor/beam.ml
+++ b/interpretor/beam.ml
@@ -91,24 +91,17 @@ class beam : signal_type array -> beam_type =
 	      transpose container
 
 	    with x ->
-	      let error_message = 
 		match x with
-		| Convert_Error s -> "Convert_Error: " ^ s
-		| Basic_operation s -> "Basic_operation: " ^ s
-		| Signal_operation s -> "Signal_operation: " ^ s
-		| Beam_matching s -> "Beam_Matching_Error: " ^ s
-		| Invalid_argument s -> "Compute finished."
-		| _ -> "Unknown error"
-	      in
-	      let () = print_string error_message in
-	      transpose (Array.sub container 0 !index)
-
-      method frequency : int array = 
-	let each_rate : signal -> int = 
+		| Invalid_argument s -> 
+		    transpose (Array.sub container 0 !index)
+		| _ -> raise x
+
+      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