From: Daniel C. <ome...@ya...> - 2012-03-09 01:34:52
|
Hi Romain. Tried the "server.rms" code and it worked. But then it complaint about "output.prefered" in the same way so, it was obviously not a server.rms problem: it was about liquidsoap not finding the functions at all. Also tried adding the "/libs" directory to the PATH system var. No good either. So, i finally added the whole "utils.liq" to my script, and it worked.:) Any idea what's happening here? Had the same behaviour in two different machines with Windows XP. Thanks, Daniel. ________________________________ From: Romain Beauxis <to...@ra...> To: Daniel Cantarin <ome...@ya...> Cc: savonet-users <sav...@li...> Sent: Thursday, March 8, 2012 9:43 PM Subject: Re: [Savonet-users] Windows version and Server.rms Hi Daniel, Le 7 mars 2012 13:24, Daniel Cantarin <ome...@ya...> a écrit : > Testing some scripts on Windows, i get an error saying that liquidsoap > doesn't recognize "server.rms" as a valid function. > > The script is fine (it works on linux). The LS version i used is the one > available here: > http://sourceforge.net/projects/savonet/files/liquidsoap/1.0.0/liquidsoap-win32-1.0.0.zip/download > > Is there anything i can do to integrate "server.rms" on the Windows version? > It's important for my project, as i'm working on a GUI client. It could be a glitch, I will check on that. In the mean time, the core function for this is in fact the rms operator. You should have this operator available (check liquidsoap -h rms) Then you can copy-paste the definition of server.rms in your script: # Register a command that outputs the RMS of the returned source. # @category Source / Visualization # @param ~id Force the value of the source ID. def server.rms(~id="",s) = x = rms(id=id,s) rms = fst(x) s = snd(x) id = source.id(s) def rms(_) = rms = rms() "#{rms}" end server.register(namespace="#{id}", description="Return the current RMS of the source.", usage="rms", "rms",rms) s end Romain |