+++ /dev/null
-<html><head>
-<link rel="stylesheet" href="style.css" type="text/css">
-<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
-<link rel="Start" href="index.html">
-<link title="Index of types" rel=Appendix href="index_types.html">
-<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
-<link title="Index of values" rel=Appendix href="index_values.html">
-<link title="Index of modules" rel=Appendix href="index_modules.html">
-<link title="Types" rel="Chapter" href="Types.html">
-<link title="Parser" rel="Chapter" href="Parser.html">
-<link title="Lexer" rel="Chapter" href="Lexer.html">
-<link title="Value" rel="Chapter" href="Value.html">
-<link title="Signal" rel="Chapter" href="Signal.html">
-<link title="Faustexp" rel="Chapter" href="Faustexp.html">
-<link title="Interpreter" rel="Chapter" href="Interpreter.html">
-<link title="Preprocess" rel="Chapter" href="Preprocess.html">
-<link title="Main" rel="Chapter" href="Main.html"><title>Main.write_output_txt</title>
-</head>
-<body>
-<code class="code"><span class="keyword">let</span> write_output_txt = <span class="keyword">fun</span> channel_int_list <span class="keywordsign">-></span> <span class="keyword">fun</span> data_float_array_list <span class="keywordsign">-></span><br>
- <span class="keyword">let</span> () = print_endline(<span class="string">"Making output txt files..."</span>) <span class="keyword">in</span><br>
-<br>
- <span class="comment">(* make output txt file names : output0, output1, ... *)</span><br>
- <span class="keyword">let</span> n_output = <span class="constructor">List</span>.length data_float_array_list <span class="keyword">in</span><br>
- <span class="keyword">let</span> n_array = <span class="constructor">Array</span>.init n_output (<span class="keyword">fun</span> n <span class="keywordsign">-></span> n) <span class="keyword">in</span><br>
- <span class="keyword">let</span> make_file_name i = <span class="string">"output"</span> ^ (string_of_int i) ^ <span class="string">".csv"</span> <span class="keyword">in</span><br>
-<br>
- <span class="comment">(* make output wave file routes *)</span><br>
- <span class="keyword">let</span> make_chemin s = io_macro_to_string <span class="constructor">Output_Route_string</span> ^ s <span class="keyword">in</span><br>
- <span class="keyword">let</span> file_name_string_array = <span class="constructor">Array</span>.map make_file_name n_array <span class="keyword">in</span><br>
- <span class="keyword">let</span> file_chemin_string_array = <span class="constructor">Array</span>.map make_chemin file_name_string_array <span class="keyword">in</span><br>
- <span class="keyword">let</span> file_chemin_string_list = <span class="constructor">Array</span>.to_list file_chemin_string_array <span class="keyword">in</span><br>
-<br>
- <span class="comment">(* open output channels *)</span><br>
- <span class="keyword">let</span> file_list = <span class="constructor">List</span>.map open_out file_chemin_string_list <span class="keyword">in</span><br>
- <span class="keyword">let</span> array_to_string = <span class="keyword">fun</span> data_float_array <span class="keywordsign">-></span> <span class="keyword">fun</span> channel_int <span class="keywordsign">-></span><br>
- <span class="keyword">let</span> data_length = <span class="constructor">Array</span>.length data_float_array <span class="keyword">in</span><br>
- <span class="keyword">let</span> <span class="keyword">rec</span> to_string_rec = <br>
- <span class="keyword">fun</span> data <span class="keywordsign">-></span> <span class="keyword">fun</span> channel <span class="keywordsign">-></span> <span class="keyword">fun</span> n <span class="keywordsign">-></span> <span class="keyword">fun</span> i <span class="keywordsign">-></span> <span class="keyword">fun</span> column <span class="keywordsign">-></span><br>
- <span class="keyword">if</span> i < n <span class="keyword">then</span> <br>
- (<br>
- <span class="keyword">let</span> element = string_of_float (data.(i)) <span class="keyword">in</span><br>
- <span class="keyword">if</span> column < (channel - 1) <span class="keyword">then</span> <br>
- element ^ <span class="string">","</span> ^ (to_string_rec data channel n (i + 1) (column + 1))<br>
- <span class="keyword">else</span> <span class="keyword">if</span> column = (channel - 1) <span class="keyword">then</span><br>
- element ^ <span class="string">"\n"</span> ^ (to_string_rec data channel n (i + 1) 0)<br>
- <span class="keyword">else</span> raise (<span class="constructor">Invalid_argument</span> <span class="string">"write_output_txt."</span>)<br>
- )<br>
- <span class="keyword">else</span> <span class="string">""</span> <span class="keyword">in</span><br>
- to_string_rec data_float_array channel_int data_length 0 0 <span class="keyword">in</span><br>
-<br>
- <span class="keyword">let</span> data_string_list = <span class="constructor">List</span>.map2 array_to_string data_float_array_list channel_int_list <span class="keyword">in</span><br>
- <span class="keyword">let</span> _ = <span class="constructor">List</span>.map2 output_string file_list data_string_list <span class="keyword">in</span><br>
- <span class="keyword">let</span> _ = <span class="constructor">List</span>.map close_out file_list <span class="keyword">in</span><br>
- print_endline(<span class="string">"Success"</span>)</code></body></html>
\ No newline at end of file