Changeset 529 for ocaml-remix/trunk/note.ml
- Timestamp:
- 11/19/07 15:39:53 (1 year ago)
- Files:
-
- ocaml-remix/trunk/note.ml (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ocaml-remix/trunk/note.ml
r512 r529 63 63 let num_in = List.length inAudioPorts in 64 64 let num_out = List.length outAudioPorts in 65 let create_in_buffers n sound length =66 let b = Array.init n (function _ -> Ladspa_raw.empty_buffer length) in67 Ladspa_raw.raw_sound_to_buffers sound b length; b in68 65 let create_out_buffers n length = 69 Array.init n (function _ -> Ladspa_raw.empty_buffer length) in 70 let connect portlist portpos h b i = 66 Array.init n (function _ -> FB.create length 1) in 67 let connect portlist portpos h b i = match b.(i) with 68 (buf, _, _) -> 71 69 Ladspa_raw.connect_port ladspa h.(i) (fst (List.nth portlist portpos)) 72 b .(i)in70 buf in 73 71 if num_in = 1 && num_out = 1 then ( 74 72 let raw_insound = insound remix extent render_extent in 75 73 let channels = Remix.channels remix in 76 let buffers = create_in_buffers channels raw_insound raw_lengthin74 let buffers = FB.split raw_insound in 77 75 let outbuffers = create_out_buffers channels raw_length in 78 76 for i = 0 to (channels - 1) do ( … … 81 79 Ladspa_raw.run ladspa handles.(i) raw_length 82 80 ) done; 83 Ladspa_raw.buffers_to_raw_sound outbuffers raw_length81 FB.merge outbuffers 84 82 ) else if num_in = 0 && num_out = 1 then ( 85 83 let channels = Remix.channels remix in … … 89 87 Ladspa_raw.run ladspa handles.(i) raw_length 90 88 ) done; 91 Ladspa_raw.buffers_to_raw_sound outbuffers raw_length89 FB.merge outbuffers 92 90 ) else raise InappropriatePlugin;; 93 91
