<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1447425970988_10579" class="">Hi, </div><div id="yui_3_16_0_1_1447425970988_10581" class="">Im stuck with something simple, i cant figure out :)</div><div id="yui_3_16_0_1_1447425970988_10583" class=""><br></div><div id="yui_3_16_0_1_1447425970988_10583" class="">This works fine =></div><div id="yui_3_16_0_1_1447425970988_10585" class="">// test score<br id="yui_3_16_0_1_1447425970988_10587" class="">// sound chain;<br id="yui_3_16_0_1_1447425970988_10589" class="">SinOsc s => dac;<br id="yui_3_16_0_1_1447425970988_10591" class="">// create class with a function to return midi values<br id="yui_3_16_0_1_1447425970988_10593" class="">//given and input string<br id="yui_3_16_0_1_1447425970988_10595" class="">class mymidivals { <br id="yui_3_16_0_1_1447425970988_10597" class=""> int result;<br id="yui_3_16_0_1_1447425970988_10599" class=""> fun int midivals (string x){ <br id="yui_3_16_0_1_1447425970988_10601" class=""> if (x == "c4") 60 => result;<br id="yui_3_16_0_1_1447425970988_10603" class=""> if (x == "d4") 62 => result;<br id="yui_3_16_0_1_1447425970988_10605" class=""> if (x == "e4") 64 => result;<br id="yui_3_16_0_1_1447425970988_10607" class=""> if (x == "f4") 65 => result;<br id="yui_3_16_0_1_1447425970988_10609" class=""> if (x == "g4") 67 => result;<br id="yui_3_16_0_1_1447425970988_10611" class=""> if (x == "a4") 69 => result;<br id="yui_3_16_0_1_1447425970988_10613" class=""> if (x == "b4") 71 => result;<br id="yui_3_16_0_1_1447425970988_10615" class=""> if (x == "c5") 72 => result;<br id="yui_3_16_0_1_1447425970988_10617" class=""> return result; <br id="yui_3_16_0_1_1447425970988_10619" class=""> } // fun <br id="yui_3_16_0_1_1447425970988_10621" class="">}// class</div><div id="yui_3_16_0_1_1447425970988_10623" class=""><br id="yui_3_16_0_1_1447425970988_10625" class="">//define object<br id="yui_3_16_0_1_1447425970988_10627" class="">mymidivals midivals;</div><div id="yui_3_16_0_1_1447425970988_10629" class="">// create array with the melody notes<br id="yui_3_16_0_1_1447425970988_10631" class="">["c4","d4","e4","f4","g4","a4","b4","c5" ] @=> string song[];<br id="yui_3_16_0_1_1447425970988_10633" class="">song.cap() => int songcap; <br id="yui_3_16_0_1_1447425970988_10635" class="">for (0 => int i; i < songcap ; i++) { <br id="yui_3_16_0_1_1447425970988_10637" class=""> 0.2 =>s.gain;<br id="yui_3_16_0_1_1447425970988_10639" class=""> Std.mtof(midivals.midivals(song[i])) => s.freq;<br id="yui_3_16_0_1_1447425970988_10641" class=""> 0.5::second => now; <br id="yui_3_16_0_1_1447425970988_10643" class=""></div><div id="yui_3_16_0_1_1447425970988_10645" class=""> ===================================</div><div id="yui_3_16_0_1_1447425970988_10647" class="">But if i put the function mymidivals on a .ck file like this </div><div id="yui_3_16_0_1_1447425970988_10649" class="">//midivaltest.ck<br id="yui_3_16_0_1_1447425970988_10653" class="">// create class with a function to return midi values<br id="yui_3_16_0_1_1447425970988_10655" class="">//given and input string<br id="yui_3_16_0_1_1447425970988_10657" class="">public class mymidivals { <br id="yui_3_16_0_1_1447425970988_10659" class=""> int result;<br id="yui_3_16_0_1_1447425970988_10661" class=""> fun int midivals (string x){ <br id="yui_3_16_0_1_1447425970988_10663" class=""> if (x == "c4") 60 => result;<br id="yui_3_16_0_1_1447425970988_10665" class=""> if (x == "d4") 62 => result;<br id="yui_3_16_0_1_1447425970988_10667" class=""> if (x == "e4") 64 => result;<br id="yui_3_16_0_1_1447425970988_10669" class=""> if (x == "f4") 65 => result;<br id="yui_3_16_0_1_1447425970988_10671" class=""> if (x == "g4") 67 => result;<br id="yui_3_16_0_1_1447425970988_10673" class=""> if (x == "a4") 69 => result;<br id="yui_3_16_0_1_1447425970988_10675" class=""> if (x == "b4") 71 => result;<br id="yui_3_16_0_1_1447425970988_10677" class=""> if (x == "c5") 72 => result;<br id="yui_3_16_0_1_1447425970988_10679" class=""> return result; <br id="yui_3_16_0_1_1447425970988_10681" class=""> } // fun <br id="yui_3_16_0_1_1447425970988_10683" class="">}// class<br id="yui_3_16_0_1_1447425970988_10685" class="">mymidivals midivals;</div><div id="yui_3_16_0_1_1447425970988_10687" class="">=============================================</div><div id="yui_3_16_0_1_1447425970988_10689" class="">and if call it this way, it does not work, error => undefined variable "midivals"</div><div id="yui_3_16_0_1_1447425970988_10691" class=""><br id="yui_3_16_0_1_1447425970988_10693" class=""></div><div id="yui_3_16_0_1_1447425970988_10695" class="">// test score</div><div id="yui_3_16_0_1_1447425970988_10697" class="">// sound chain;<br id="yui_3_16_0_1_1447425970988_10703" class="">SinOsc s => dac;;</div><div id="yui_3_16_0_1_1447425970988_10705" class="">// midivaltest.ck lives on same dir as this code<br id="yui_3_16_0_1_1447425970988_10707" class="">Machine.add(me.dir() + "midivaltest.ck");<br id="yui_3_16_0_1_1447425970988_10709" class="">// create array with the melody notes<br id="yui_3_16_0_1_1447425970988_10711" class="">["c4","d4","e4","f4","g4","a4","b4","c5" ] @=> string song[];<br id="yui_3_16_0_1_1447425970988_10713" class="">song.cap() => int songcap; <br id="yui_3_16_0_1_1447425970988_10715" class="">for (0 => int i; i < songcap ; i++) {<br id="yui_3_16_0_1_1447425970988_10717" class=""> 0.2 =>s.gain;<br id="yui_3_16_0_1_1447425970988_10719" class=""> Std.mtof(midivals.midivals(song[i])) => s.freq;<br id="yui_3_16_0_1_1447425970988_10721" class=""> 0.5::second => now; <br id="yui_3_16_0_1_1447425970988_10723" class="">} </div><div id="yui_3_16_0_1_1447425970988_10725" class=""><br id="yui_3_16_0_1_1447425970988_10727" class="">-------------------------------------------------------</div><div dir="ltr" id="yui_3_16_0_1_1447425970988_10729" class="">any ideas ? Thanks </div></div></body></html>