Changeset 6710
- Timestamp:
- 07/01/09 16:02:50 (14 months ago)
- Location:
- trunk/liquidsoap/src/stream
- Files:
-
- 2 modified
-
float_pcm.ml (modified) (1 diff)
-
float_pcm.mli (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/liquidsoap/src/stream/float_pcm.ml
r6344 r6710 718 718 let multiply a off len c = 719 719 for i = 0 to Array.length a - 1 do 720 for j = off to off + len - 1 do 721 a.(i).(j) <- c *. a.(i).(j) 722 done 720 let a_i = a.(i) in 721 for j = off to off + len - 1 do 722 a_i.(j) <- c *. a_i.(j) 723 done 723 724 done 724 725 725 726 let blankify a off len = 726 727 for i = 0 to Array.length a - 1 do 727 for j = off to off + len - 1 do 728 a.(i).(j) <- 0. 729 done 728 let a_i = a.(i) in 729 for j = off to off + len - 1 do 730 a_i.(j) <- 0. 731 done 730 732 done 731 733 732 734 let add dst dst_off src src_off len = 733 735 for i = 0 to Array.length dst - 1 do 734 for j = 0 to len - 1 do 735 dst.(i).(dst_off+j) <- dst.(i).(dst_off+j) +. src.(i).(src_off+j) 736 done 736 let dst_i = dst.(i) in 737 let src_i = src.(i) in 738 for j = 0 to len - 1 do 739 dst_i.(dst_off+j) <- dst_i.(dst_off+j) +. src_i.(src_off+j) 740 done 737 741 done 738 742 739 743 let substract y y_off x x_off len = 740 744 for i = 0 to Array.length y - 1 do 741 for j = 0 to len - 1 do 742 y.(i).(y_off+j) <- y.(i).(y_off+j) -. x.(i).(x_off+j) 743 done 745 let x_i = x.(i) in 746 let y_i = y.(i) in 747 for j = 0 to len - 1 do 748 y_i.(y_off+j) <- y_i.(y_off+j) -. x_i.(x_off+j) 749 done 744 750 done 745 751 -
trunk/liquidsoap/src/stream/float_pcm.mli
r6565 r6710 121 121 val blankify : float array array -> int -> int -> unit 122 122 val multiply : float array array -> int -> int -> float -> unit 123 124 (** Add two buffers and put the result in the first one. *) 123 125 val add : float array array -> int -> float array array -> int -> int -> unit 124 val substract : 125 float array array -> int -> float array array -> int -> int -> unit 126 val substract : float array array -> int -> float array array -> int -> int -> unit 126 127 val rms : float array array -> int -> int -> float array
