X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/a891a827a9bad83d44164ffdd7b28f070c439e46..d8214dc258396483f72533504515a4e1d1b3deef:/interpretor/beam.ml diff --git a/interpretor/beam.ml b/interpretor/beam.ml index 7726e95..c4c3b9e 100644 --- a/interpretor/beam.ml +++ b/interpretor/beam.ml @@ -103,7 +103,11 @@ class beam : signal_type array -> beam_type = method frequency : int array = let each_rate : signal -> int = - fun (s : signal) -> s#frequency in + fun (s : signal) -> + let rate = s#frequency in + if rate > 0 then rate + else if rate = 0 then 44100 + else raise (Beam_matching "frequency error.") in Array.map each_rate self#get end