Changeset 6718
- Timestamp:
- 07/03/09 00:26:32 (9 months ago)
- Location:
- trunk/liquidsoap/src
- Files:
-
- 3 modified
-
operators/flanger.ml (modified) (1 diff)
-
synth/synth.ml (modified) (1 diff)
-
synth/synth_op.ml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/liquidsoap/src/operators/flanger.ml
r6713 r6718 37 37 method abort_track = source#abort_track 38 38 39 val past = Array.init (Fmt.channels ()) (fun _ -> Array.make past_len 0.)39 val past = Array.init (Fmt.channels ()) (fun _ -> Array.make past_len 0.) 40 40 41 41 val mutable past_pos = 0 -
trunk/liquidsoap/src/synth/synth.ml
r6717 r6718 204 204 end 205 205 206 let hammond_coef = [|0.5; 1.5; 1.; 2.; 3.; 4.; 5.; 6.; 8.|] 207 208 class hammond ?adsr drawbar = 209 object 210 inherit simple ?adsr 211 (fun x -> 212 let y = ref 0. in 213 for i = 0 to 8 do 214 y := !y +. sin (x *. 2. *. pi *. hammond_coef.(i) *. drawbar.(i) /. 10.) 215 done; 216 !y) 217 end 218 206 219 (* 207 220 (** Read a GUS pat file. *) -
trunk/liquidsoap/src/synth/synth_op.ml
r6716 r6718 125 125 let () = register (fun adsr -> (new Synth.square ~adsr () :> Synth.synth)) "square" "Square synthesizer." 126 126 let () = register (fun adsr -> (new Synth.saw ~adsr () :> Synth.synth)) "saw" "Saw synthesizer." 127 let () = register (fun adsr -> (new Synth.hammond ~adsr (* [|4.; 6.; 8.; 3.; 6.; 4.; 8.; 7.; 6.|] *) [|0.; 0.; 6.; 5.; 4.; 5.; 4.; 5.; 6.|] :> Synth.synth)) "hammond" "Hammond synthsizer."
