That must be the solution to another person's question. My question is not
how to get the remote stream to play at 13h, but how to get it to STOP at
14h.
On Nov 25, 2017 2:05 AM, "Nicholas Vrtis" <[email protected]> wrote:
It's a little complicated, and I don't have time to try the exact code..
but basically...
at an 'on-end' to the playlist
change the 'true' to a variable, normally set to true.
in the 'on-end' function, check the current time, and if it is past 1300,
set the switch to false
this should switch over to the remote stream after the song past 1300.
On Fri, Nov 24, 2017 at 4:38 AM, Stephan Hoppe <[email protected]>
wrote:
> For others,
>
> Even easier than telnetting a stream.skip on the way out is to add
> "track_sensitive=false" to the switch. Then the whole thing simply becomes:
>
> myplaylist = playlist("/home/user/playlist.m3u")
> remote_stream = input.http("http://remote_stream")
> output.dummy(fallible=true, remote_stream)
> myplaylist = switch(track_sensitive=false,[
> ({13h00-14h00},remote_stream), ({true}, myplaylist) ] )
>
> This will rather unceremoniously cut whatever song is playing at 13h00,
> but it's better than banging your head against a wall for two days. :)
>
>
>
> On Fri, Nov 24, 2017 at 9:54 AM, Stephan Hoppe <[email protected]>
> wrote:
>
>> Thanks to all for the switch and fallback suggestions, but they don't
>> work either. The reason is that since the live stream never goes blank,
>> the switch (or the fallback) never gets triggered.
>> It seems that LS executes a liq until any kind of track play condition is
>> true, and then waits until the end of the track to re-evaluate the .liq.
>> If the track never ends, then none of the switches or fallbacks ever
>> activate again.
>>
>> What I'm trying to do doesn't seem to me to be too unusual. I want to
>> stream never-ending live data for one hour and then return to my normal
>> playlist. (track_sensitive=true on the way in, and track_sensitive=false on
>> the way out). LS can easily start the stream at the correct time, but
>> apparently LS can't stop the stream from within the .liq. I must
>> externally instruct LS to skip, probably by creating a cron-job to telnet a
>> skip.stream at the end of the hour. This I feel is a kludgy and inelegant
>> workaround.
>>
>> On Thu, Nov 23, 2017 at 8:03 PM, Stephan Hoppe <[email protected]>
>> wrote:
>>
>>> Restated...
>>> I want 13h to happen. Whatever song that is playing at the time should
>>> finish, then the remote stream should play for an hour. At 14h, the remote
>>> stream should stop and the regular playlist should resume.
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Nov 23, 2017 at 7:59 PM, Stephan Hoppe <[email protected]>
>>> wrote:
>>>
>>>> You're right - track_sensitive does work ... on the way out. The
>>>> problem is that it is also is track_sensitive on the way in, meaning my
>>>> regular playlist inelegantly cuts out right at 13h on the dot (which is not
>>>> desired) and then cuts out on the dot at 14h (which is desired)
>>>>
>>>> You said earlier that playlist.once could do the trick. Can it still?
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Nov 23, 2017 at 7:52 PM, neralex <[email protected]> wrote:
>>>>
>>>>> You could also try to add track_sensitive=false in the switch()
>>>>> function:
>>>>>
>>>>> "track_sensitive (anything that is either bool or ()->bool – defaults
>>>>> to true): Re-select only on end of tracks."
>>>>>
>>>>> http://liquidsoap.fm/doc-1.3.3/reference.html#switch
>>>>>
>>>>> myplaylist = switch(track_sensitive=false,[
>>>>> ({13h00-14h00},remote_stream), ({true}, myplaylist) ] )
>>>>>
>>>>>
>>>>> Am 23.11.2017 um 18:55 schrieb Stephan Hoppe:
>>>>>
>>>>>> Wow, that great! Thanks!
>>>>>> Can you show me how I would integrate playlist_once() into the .liq
>>>>>> bit I've already provided?
>>>>>>
>>>>>> thx
>>>>>> s
>>>>>>
>>>>>> On Thu, Nov 23, 2017 at 6:49 PM, neralex <[email protected] <mailto:
>>>>>> [email protected]>> wrote:
>>>>>>
>>>>>> Hi!
>>>>>>
>>>>>> playlist.once() does this job. It cuts the playlist after the
>>>>>> end-time.
>>>>>>
>>>>>> http://liquidsoap.fm/doc-1.3.3/reference.html#playlist_once
>>>>>> <http://liquidsoap.fm/doc-1.3.3/reference.html#playlist_once>
>>>>>>
>>>>>> Cheers
>>>>>>
>>>>>>
>>>>>> Am 23.11.2017 um 13:45 schrieb Stephan Hoppe:
>>>>>>
>>>>>> Hi:
>>>>>>
>>>>>> I want to cut into my regularly playing playlist each day at a
>>>>>> certain time and play a remote stream (that is never blank -
>>>>>> it's always playing something) for just one hour ... after
>>>>>> which
>>>>>> I want to fallback to my regular playlist again.
>>>>>>
>>>>>> myplaylist = playlist("/home/user/playlist.m3u")
>>>>>> remote_stream = input.http("http://remote_stream
>>>>>> <http://remote_stream>")
>>>>>> output.dummy(fallible=true, remote_stream)
>>>>>> myplaylist = switch([ ({13h00-14h00},remote_stream), ({true},
>>>>>> myplaylist) ] )
>>>>>>
>>>>>> Using the bit of .liq above, remote_stream comes on at/after
>>>>>> 13h
>>>>>> as it should, but then it plays forever. How to get it to
>>>>>> stop
>>>>>> and fall back to myplaylist at 14h, please?
>>>>>>
>>>>>> Thanks,
>>>>>> S
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------
>>>>>> ------------------
>>>>>> Check out the vibrant tech community on one of the world's
>>>>>> most
>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Savonet-users mailing list
>>>>>> [email protected]
>>>>>> <mailto:[email protected]>
>>>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>>>>> <https://lists.sourceforge.net/lists/listinfo/savonet-users>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------
>>>>>> ------------------
>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>> _______________________________________________
>>>>>> Savonet-users mailing list
>>>>>> [email protected]
>>>>>> <mailto:[email protected]>
>>>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>>>>> <https://lists.sourceforge.net/lists/listinfo/savonet-users>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------
>>>>>> ------------------
>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Savonet-users mailing list
>>>>>> [email protected]
>>>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>>>>>
>>>>>>
>>>>> ------------------------------------------------------------
>>>>> ------------------
>>>>> Check out the vibrant tech community on one of the world's most
>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>> _______________________________________________
>>>>> Savonet-users mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>>>>
>>>>
>>>>
>>>
>>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>
>
------------------------------------------------------------
------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users