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