Hi Chris,

The answer is A, as you probably observed yourself. If you want the
playlist to reload when the switch leaves it, you could use a special
effect with a side condition that triggers reload (by issuing a server
command).

If you have unusual file scheduling constraints, there's a point where
it won't make sense to struggle with the simple operators of
liquidsoap, and using a request.dynamic with a custom function or
external script will be simpler. In your example, adding one
transition is simple enough, but keep this in mind if you plan to go
further.

Cheers,

David

On Fri, Apr 19, 2013 at 3:53 PM, Christopher Muldrow
<[email protected]> wrote:
> I'm struggling with some timing issues with some switches, and I THINK I've
> narrowed down the problem to a misunderstanding on my part of how the reload
> on a playlist works.
>
> Let's say I've got two playlists I've created that are both about an hour
> long, made up of multiple songs. Each one has a file as the very first
> "song" on the playlist that needs to be played every hour as the new
> playlist starts.
>
> Now, I set those up as so:
>
> timelessdrive1 = playlist(mode="normal", prefix="replay_gain:",
> reload_mode="watch", "/mnt/musicMount/playlists/timelessdrive2.m3u")
> timelessdrive2 = playlist(mode="normal", prefix="replay_gain:",
> reload_mode="watch", "/mnt/musicMount/playlists/timelessLEGALID12550.m3u")
>
> And I decided I want to write a switch to schedule these, so I do that:
>
> default = switch([
> ({0h-0h59m}, timelessdrive1),
> ({1h-1h59m}, timelessdrive2),
> ({2h-2h59m}, timelessdrive1)
> ])
>
> Now, let's say that I don't quite play all the tracks in timelessdrive1
> before my switch hits. (Let's say it's an hour and 15 minutes instead of an
> hour)
>
> When I switch BACK to timelessdrive1 at 2 a.m., will it A) start where I
> left off the first time I switched from it or B) go back to the beginning of
> the playlist when I call it the second time?
>
> If the answer is A, how should I call the playlists to make it behave as B?
>
> Thanks in advance!
>
> --
> Chris Muldrow
> Chief Digital Officer
> The Free Lance-Star Companies
> [email protected]
> 540-368-5006
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>



-- 
David

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to