Hello,
ok I am back :)

so here is my current Script:


#!/usr/bin/liquidsoap
# Log to stdout
set("log.file",false)
set("log.stdout",true)
set("log.level",4)

 # Initial playlist
 cue = "AnSolas&LightRocker-LiveSet2012.cue"

 radio = cue_cut(mksafe(playlist(cue)))

 
output.icecast(%vorbis,
  host = "localhost", port = 8000,
  password = "bewelcome", mount = "stream.ogg",
  radio)

Thats the CueSheet:
TITLE "May All Beings Be Happy"
PERFORMER "AnSolas & LightRocker"
REM ** Generated by CueMaster v1.6 **
REM Time  : 6:02:00
REM Length: 362 seconds
REM Year  : 2013
REM Genre : Electronic
REM DiscID: 0d016802
FILE "Mixdown-MixdownFinalA_16Bit_BWF.mp3" MP3
  TRACK 01 AUDIO
    TITLE "Sebtembuar"
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "Lets GoA!"
    INDEX 01 09:01:00
  TRACK 03 AUDIO
    TITLE "Silkyway"
    INDEX 01 19:35:00
  TRACK 04 AUDIO
    TITLE "Together (2012 Remix )"
    INDEX 01 33:37:00
  TRACK 05 AUDIO
    TITLE "November Dreams"
    INDEX 01 42:16:00
  TRACK 06 AUDIO
    TITLE "Guitar Disco"
    INDEX 01 51:20:00

But i thing the cue-sheet is not properly parsed, when I start liquidsoap I get 
the following messages:

2013/07/03 10:03:25 [AnSolas&LightRocker-LiveSet2012(dot)cue:3] Loading 
playlist...
2013/07/03 10:03:25 [AnSolas&LightRocker-LiveSet2012(dot)cue:3] No mime type 
specified, trying autodetection.
2013/07/03 10:03:25 [playlist parser:4] Trying audio/x-scpls parser
2013/07/03 10:03:25 [playlist parser:4] Trying audio/mpegurl parser
2013/07/03 10:03:25 [AnSolas&LightRocker-LiveSet2012(dot)cue:3] Playlist 
treated as format audio/mpegurl
2013/07/03 10:03:25 [AnSolas&LightRocker-LiveSet2012(dot)cue:3] Successfully 
loaded a playlist of 27 tracks.
…
            [request:3] Unknown protocol "    INDEX 01 09" in URI "    INDEX 01 
09:01:00"!
            [request:3] Nonexistent file or ill-formed URI "  TRACK 04 AUDIO"!

The CueSheet contains 27 Lines of code and each line seams to be interpreted as 
a Song !?
Is there a special cue-sheet syntax necessary ?

see full log:
        https://gist.github.com/daslicht/7b220d4a44f7daeb0be6


What am I missing ?


Best regards
Marc




On 24.03.2013, at 16:33, David Baelde <[email protected]> wrote:

> Hi,
> 
> On Sat, Mar 23, 2013 at 7:32 PM, daslicht <[email protected]> wrote:
>> * Play a cue sheet
> 
> You seem to have figured this one out yourself, using cue_cut().
> 
>> * Return current song (can I call a LiquidSoup Script with PHP or NodeJS?)
> 
> If you need to query liquidsoap for the current song, then a simple
> on_air server command should do. You can also use the store_metadata()
> which stores the last N metadata packets it sees, and offers a telnet
> command for reading them.
> 
>> * Call Script on Song change (call PHP or NodeJS)
> 
> For this you have on_track (or on_metadata, it usually doesn't make a
> big difference). If you need to call an external script you have
> system(). For example: source =
> on_track(fun(m)->system("/path/to/script"),source). Or something like
> fun(m)->system("/path/to/script "^quote(m["title"])) if you want to
> pass a metadata to the script being called.
> 
> If you have basic needs and a minimum scripting ability, you should be
> able to write your own scripts along the lines I indicated.
> 
> HTH
> -- 
> David
> 
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_mar
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to