17.06.2013 Views

Slides

Slides

Slides

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Building the Dependency DAG<br />

let build_dag (tracks, album) =<br />

let each (mp3s, prev) track =<br />

let wav = DepDAG.make ~prio:1 {|<br />

printf "Ripping %s\n%!" track.wav;<br />

run_bg (rip track)<br />

|} prev in<br />

let mp3 = DepDAG.make ~prio:2 {|<br />

printf "Encoding %s\n%!" track.mp3;<br />

run_bg (encode album track)<br />

|} [wav] in<br />

(mp3::mp3s, [wav]) in<br />

let mp3s, _ = List.fold_left each ([], []) tracks in<br />

DepDAG.make_par mp3s<br />

26 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!