<br>No errors with sending the command to shell. <br><br>I did get some errors though with a few runs of it in a terminal here is an example. <br><br>ValueError: could not convert string to float: <br>bj@bj-HP-Pavilion-dv5-<div id=":1t">
Notebook-PC:~/Desktop/tunetof$ python scl2pd.py stiltnerphihr16.scl<br>
Traceback (most recent call last):<br>  File &quot;scl2pd.py&quot;, line 69, in &lt;module&gt;<br>    tab = convert_scala(file)<br>  File &quot;scl2pd.py&quot;, line 58, in convert_scala<br>    tab.append(ratio2float(l))<br>

  File &quot;scl2pd.py&quot;, line 21, in ratio2float<br>    return float(r[0]) / float(r[1])<br>ValueError: could not convert string to float: <br><br><br>also in tunetof.pd there was an error with nonoctave tunings<br>
here is a correction #N canvas 478 73 737 667 10;<br>
#X obj 526 362 table \$0-tuning;<br>#X obj 102 214 t a a;<br>#X obj 102 172 inlet;<br>#X obj 102 551 outlet;<br>#X obj 102 504 * 1;<br>#X obj 261 136 inlet;<br>#X obj 526 333 s \$0-tuning;<br>#X obj 447 155 inlet;<br>#X obj 102 403 tabread \$0-tuning;<br>

#X obj 447 194 route symbol;<br>#X msg 556 306 const 0;<br>#X msg 447 237 read \$1;<br>#X obj 319 182 inlet;<br>#X obj 526 274 list prepend 0;<br>#X obj 526 228 t a b;<br>#X text 293 162 notes per octave;<br>#X text 234 116 base frequency;<br>

#X obj 238 463 * \$1;<br>#X obj 281 373 div \$2;<br>#X obj 102 379 mod \$2;<br>#N canvas 0 0 450 300 length 0;<br>#X obj 126 70 inlet;<br>#X obj 161 209 + 1;<br>#X obj 72 183 b;<br>#X obj 116 249 f;<br>#X obj 116 276 outlet;<br>

#X obj 148 183 1;<br>#X obj 132 211 f 1;<br>#X obj 206 213 0;<br>#X obj 126 104 t a b b;<br>#X text 37 37 list-len: calculate length of a list.;<br>#N canvas 0 0 533 407 drip 0;<br>#X obj 64 206 list split 1;<br>#X obj 64 123 until;<br>

#X obj 64 181 list append;<br>#X obj 194 206 bang;<br>#X text 146 90 First store list \, then start the loop;<br>#X text 163 118 &quot;until&quot; bangs its output until told to stop by a &quot;bang&quot;<br>to its right inlet.;<br>

#X text 182 160 Store the remaining list.;<br>#X text 239 205 third outlet of &quot;split&quot; tells us to stop.;<br>#X obj 64 243 outlet;<br>#X obj 64 57 inlet;<br>#X text 237 44 From list-help.pd;<br>#X obj 143 243 outlet;<br>

#X obj 64 86 t b a;<br>#X connect 0 0 8 0;<br>#X connect 0 1 2 1;<br>#X connect 0 2 3 0;<br>#X connect 0 2 11 0;<br>#X connect 1 0 2 0;<br>#X connect 2 0 0 0;<br>#X connect 3 0 1 1;<br>#X connect 9 0 12 0;<br>#X connect 12 0 1 0;<br>

#X connect 12 1 2 1;<br>#X restore 72 152 pd drip;<br>#X connect 0 0 8 0;<br>#X connect 1 0 6 1;<br>#X connect 2 0 6 0;<br>#X connect 3 0 4 0;<br>#X connect 5 0 6 1;<br>#X connect 6 0 1 0;<br>#X connect 6 0 3 1;<br>#X connect 7 0 3 1;<br>

#X connect 8 0 10 0;<br>#X connect 8 1 5 0;<br>#X connect 8 2 7 0;<br>#X connect 10 0 2 0;<br>#X connect 10 1 3 0;<br>#X restore 414 302 pd length;<br>#X obj 414 324 - 1;<br>#X obj 521 510 symbol \$3;<br>#X obj 521 488 loadbang;<br>

#X obj 521 539 select 0;<br>#X msg 572 567 read \$1;<br>#X obj 572 591 s \$0-tuning;<br>#X text 37 18 Arguments (all are optional):;<br>#X text 112 43 1) base frequency;<br>#X text 113 62 2) notes in octave;<br>#X text 112 81 3) filename of tuning table;<br>

#X text 410 130 filename or float list to set tuning table;<br>#X text 482 464 Init tuning table from file \$3;<br>#X floatatom <a href="tel:414%20343%205%200%200%200" value="+14143435000" target="_blank">414 343 5 0 0 0</a> - - -;<br>
#X floatatom <a href="tel:281%20430%205%200%200%200" value="+12814305000" target="_blank">281 430 5 0 0 0</a> - - -;<br>#X floatatom 238 482 5 0 0 0 - - -;<br>
#X floatatom <a href="tel:325%20382%205%200%200%200" value="+13253825000" target="_blank">325 382 5 0 0 0</a> - - -;<br>#X floatatom 105 423 5 0 0 0 - - -;<br>#X floatatom 107 526 7 0 0 0 - - -;<br>#X obj 398 459;<br>#X obj 414 361 tabread \$0-tuning;<br>
#X obj 281 408 expr pow($f2 \, $f1);<br>#X connect 1 0 19 0;<br>
#X connect 1 1 18 0;<br>#X connect 2 0 1 0;<br>#X connect 4 0 3 0;<br>#X connect 4 0 38 0;<br>#X connect 5 0 17 1;<br>#X connect 7 0 9 0;<br>#X connect 8 0 4 0;<br>#X connect 8 0 37 0;<br>#X connect 9 0 11 0;<br>#X connect 9 1 14 0;<br>

#X connect 10 0 6 0;<br>#X connect 11 0 6 0;<br>#X connect 12 0 18 1;<br>#X connect 12 0 19 1;<br>#X connect 13 0 6 0;<br>#X connect 14 0 13 0;<br>#X connect 14 0 20 0;<br>#X connect 14 1 10 0;<br>#X connect 17 0 4 1;<br>

#X connect 17 0 35 0;<br>#X connect 18 0 36 0;<br>#X connect 18 0 41 0;<br>#X connect 19 0 8 0;<br>#X connect 20 0 21 0;<br>#X connect 21 0 18 1;<br>#X connect 21 0 19 1;<br>#X connect 21 0 33 0;<br>#X connect 22 0 24 0;<br>

#X connect 23 0 22 0;<br>#X connect 24 1 25 0;<br>#X connect 25 0 26 0;<br>#X connect 33 0 40 0;<br>#X connect 40 0 41 1;<br>#X connect 41 0 17 0;<br>#X connect 41 0 34 0;</div><br>