+
+ method frequency : int array =
+ let each_rate : signal -> int =
+ 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
+