Sam-

I tried rotate previously...what it does is switch very rapidly back and
forth between each stream, and just ends up sounding all chopped up.
 Somehow I have to tie in silence detection into this.  I will go through
the available functions and see if I can come up with something creative.
 This may not be very easy, or even possible.  :-(

-dave



On Thu, May 23, 2013 at 2:25 PM, Samuel Mimram <[email protected]> wrote:

> I am starting to see I think! Not sure about how to go for this one,
> but have you tried something like the following?
>
> s = rotate(track_sensitive=false,[input1,input2])
>
> ++
>
> Sam.
>
> On Thu, May 23, 2013 at 7:50 PM, Dave Pascoe <[email protected]> wrote:
> > Hi Sam-
> >
> > Yes, it is definitely a job for fallback, but I am having trouble getting
> > the effect I want.  See code below.
> >
> > What I want is something like the uncommented fallback line in this code
> but
> > for neither input to take priority - that is, I want to put on the output
> > the first input that is not silent, wait until it has silence, and then
> > select the next input (1 or 2) to break silence.
> >
> > Hope this is more clear.
> >
> > Dave
> >
> >
> > #/usr/bin/liquidsoap
> >
> > # Feed 1
> > url1 = "http://somehost.com:8000/mount1";
> > input1 = mksafe(input.http(id="mount1",url1))
> > input1 = skip_blank(input1)
> >
> > # Feed 2
> > url2 = "http://somehost.com:8000/mount2";
> > input2 = mksafe(input.http(id="mount2",url2))
> >
> > # Two tests:
> > #
> > # this one will only stream the first one to not have silence but will
> never
> > fallback to the other
> > #s = fallback(track_sensitive=false, [ input1, input2 ])
> >
> > # this one will switch output between input1 and input2 but when input2
> is
> > not silent it takes priority
> > # over input1 - when input2 is silent input1 is on the output
> > s = fallback(track_sensitive=true, [ strip_blank(input2, max_blank=3.),
> > input1 ])
> >
> > output.icecast(%mp3(samplerate=11025, bitrate=16,
> > stereo=false),host="somehost.com",port=8000,password="xxxxx",
> > mount="scan_test", icy_metadata="true", url="http://somehost.com";,
> > name="Feed Scan", description="Feed Scan", fallible=true, s)
> >
> >
> > On Thu, May 23, 2013 at 12:22 PM, Samuel Mimram <[email protected]>
> wrote:
> >>
> >> Hi,
> >>
> >> I am not sure to understand exactly what you are trying to do, but
> >> isn't precisely the "fallback" operator doing what you need? It takes
> >> a list of sources as argument and plays the first available one!
> >>
> >> ++
> >>
> >> Sam.
> >>
> >> On Wed, May 22, 2013 at 6:03 PM, Dave Pascoe <[email protected]>
> wrote:
> >> > I am trying to do the following:
> >> >
> >> > - Connect to anywhere from 2 to n stream sources (all mono), where n
> can
> >> > be
> >> > 2-5 or more
> >> > - Play the first stream that does not have silence (to a mono stream
> >> > output)
> >> > then go back to monitoring all streams for "no silence" - then the
> next
> >> > stream to have "no silence" gets played to the output, and so on
> >> >
> >> > Anyone have any ideas on how I might structure this?  I have been a
> >> > little
> >> > out of touch with recent function development - I am running
> Liquidsoap
> >> > 1.0.1 (Liquidsoap 1.0.1+scm
> >> >
> >> > (git://
> github.com/savonet/liquidsoap.git@addd3a23e32149c1869ff078a1d3b5c30d0d5081:20130208:092038
> ))
> >> >
> >> >
> >> > but, if needed, I can update to any newer version if need be.
> >> >
> >> > Any ideas/thoughts appreciated.
> >> >
> >> > Dave
> >> >
> >> >
> >> >
> >> >
> ------------------------------------------------------------------------------
> >> > 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_may
> >> > _______________________________________________
> >> > Savonet-users mailing list
> >> > [email protected]
> >> > https://lists.sourceforge.net/lists/listinfo/savonet-users
> >> >
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> 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_may
> >> _______________________________________________
> >> Savonet-users mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/savonet-users
> >
> >
>
>
> ------------------------------------------------------------------------------
> 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_may
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>
------------------------------------------------------------------------------
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_may
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to