Le dimanche 30 août 2009 02:59:23, Mathijs Vos a écrit : > Hi, Hi !
> At first, liquidsoap is a wonderfull product, and I really wanna thank you > for it. Keep up the good work, guys! Thanks !! > I was experimenting a little on my old test machine, running Ubuntu Server > 9.04, Icecast 2 and Liquidsoap 0.91. I tried to implement replay gain, but > unfortunately I'm getting some errors and I don't know how to solve them. > This is my liquidsoap script: > > def replaygain_protocol(arg,delay) > x=get_process_lines("/home/mathijs/replaygain.pl #{quote(arg)}") > if list.hd(x) != "" then > "annotate:replay_gain=\"#{list.hd(x)}\":#{arg}" > else > arg > end > end > add_protocol("replay_gain", replaygain_protocol) (...) > The error message is: > ERROR: this script is not well typed! > > At line 9, char 13: > this value has type > (?temporary:bool, string, ((string, float)->[string]))->unit > but it should be a subtype of > (string, ((string, float)->string))->?A What this error message tells you is that your function returns a single string instead of a list of strings. In other words, a protocol resolver may return several new URIs, hence a list. You should get rid of this by returning ["foo"] instead of "foo". Romain ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users