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