Hi all,
You should be able to achieve this using mux_mono:
http://liquidsoap.fm/doc-svn/reference.html#mux_mono or
liquidsoap -h mux_mono
Mux a mono audio stream into another stream.
Type: (?id:string,mono:source(audio=1,video=0,midi=0),
source(audio='#a,video='#b,midi='#c))->
source(audio='#a+1,video='#b,midi='#c)
Category: Source / Conversions
Parameters:
* id : string (default: "")
Force the value of the source ID.
* mono : source(audio=1,video=0,midi=0) (default: None)
* (unlabeled) : source(audio='#a,video='#b,midi='#c) (default: None)
2013/7/11 Alexander Dal Farra <[email protected]>:
> Yeah thanks that one did the trick. :) However, wanting to have the whole
> music scope on the channels would make it necessary to firstly:
>
>
>
> - get the (stereo) source, then
>
> - mean(source) to make sure that both channels contain the full music scope
> and then
>
> - audio_to_stereo again to make the sources ready for panning.
>
>
>
> right? I figure that this mean->audio_to_stereo process eats loads of CPU
> power .. can this be done differently?
>
>
>
> Thanks Xavier for your help! It's great :)
>
>
>
> Alex
>
>
>
>
>
> Von: Xavier Cazin [mailto:[email protected]]
> Gesendet: Donnerstag, 11. Juli 2013 17:06
>
>
> An: [email protected]
> Betreff: Re: [Savonet-users] 2 different Sources on Left and Right Channel
> Output?
>
>
>
> Sorry, I forgot is that add took a list as an argument : you should rather
> write combine=add([leftchannel, rightchannel]). Also, stereo.pan takes two
> stereo inputs, so if you are not sure that your sources are stereo, you may
> want to force them with audio_to_stereo.
>
> make sure your left and right sources are stereo using audio_to_stereo
> push them to each end of the pan field with stereo.pan
> stack them with add.
>
> I just tried on standard mp3 files and it works.
>
> X.
>
> On Thu, Jul 11, 2013 at 3:41 PM, Alexander Dal Farra
> <[email protected]> wrote:
>
> I have tried this:
>
>
>
> ---
>
> set("log.file",false)
>
> set("log.stdout",true)
>
> set("log.level",3)
>
> channelid = "channelpair 1"
>
> channelname = "channelpair1"
>
>
>
> # A HTTP input
>
> left = mksafe(input.http("http://mother-one:8010/pop_hi"))
>
> right = mksafe(input.http("http://mother-one:8010/jazz_hi"))
>
>
>
> leftchannel = mean(left)
>
> rightchannel = mean(right)
>
>
>
> leftchannel=stereo.pan(pan=-1., leftchannel)
>
> rightchannel=stereo.pan(pan=1., rightchannel)
>
>
>
> combine=add(leftchannel, rightchannel)
>
>
>
> output.icecast(%mp3(msg="",mono=false,bitrate=128),fallible=true,description=channelid,mount=channelname,host="live-server",port=8080,password="foo",combine)
>
> ---
>
>
>
> This is the error message I get:
>
>
>
> At Line 15, char 44: this value has type
>
> source(audio=1,…)= (infered at line 11, char 19-24)
>
> but it should be a subtype of
>
> source(audio=2+_....)
>
>
>
> I have tried to also only use the initial stereo sources (=avoiding mean()),
> but this also didn't work.
>
>
>
> :-(
>
>
>
> any hints?
>
>
>
> Alex
>
>
>
> Von: Xavier Cazin [mailto:[email protected]]
> Gesendet: Donnerstag, 11. Juli 2013 09:30
> An: [email protected]
> Betreff: Re: [Savonet-users] 2 different Sources on Left and Right Channel
> Output?
>
>
>
> Then maybe :
>
> left=stereo.pan(pan=-1., left)
> right=stereo.pan(pan=1., right)
>
> combine=add(left, right)
>
> Xavier.
>
> On Thu, Jul 11, 2013 at 12:18 AM, Alexander Dal Farra
> <[email protected]> wrote:
>> Hi Xavier
>> Well - maybe - but where can I see how to 'add' a source only to the LEFT
>> or
>> the RIGHT stereo channel of a output stream?
>>
>> Alex
>>
>> Alexander Dal Farra | CEO, Managing Partner
>> Digital Media Distribution AG | Bernstrasse 99 | CH-3122 KEHRSATZ
>>
>>
>> DMD2 - Customized Radio made in Switzerland
>>
>>
>> 2013/7/10 Xavier Cazin <[email protected]>
>>>
>>> Doesn't the *add* operator do the trick?
>>>
>>> Cheers,
>>> Xavier.
>>>
>>> On Wed, Jul 10, 2013 at 6:12 PM, Alexander Dal Farra
>>> <[email protected]> wrote:
>>> > OK, digging in the docs might clear the dust a bit up ..
>>> >
>>> >
>>> >
>>> > I figure that creating what I have described below might need to have 2
>>> > sources like this:
>>> >
>>> >
>>> >
>>> > #reading 2 playlists into sources with stereo files
>>> >
>>> > left=playlist(reload=300000, "Y:\m3u\jazz.m3u")
>>> >
>>> > right=playlist(reload=300000, "Y:\m3u\pop.m3u")
>>> >
>>> >
>>> >
>>> > #creating mono sources out of these two input sources
>>> >
>>> > leftchannel=mean(left)
>>> >
>>> > rightchannel=mean(right)
>>> >
>>> >
>>> >
>>> > #this is the part I don't know how to continue, i was looking for a
>>> > command
>>> > how to combine two (mono) signals to one (stereo) signal both on one
>>> > channel
>>> > each. Didn't find any hint though. Isn't this possible?
>>> >
>>> > combine= _________________ ?
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > output.icecast(%mp3(msg="",stereo=true,bitrate=128),fallible=true,description=channelid,url=channelurl1,mount=channelname,host="live-server",port=8080,password="foo",combine)
>>> >
>>> >
>>> >
>>> > Alex
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > Von: Alexander Dal Farra [mailto:[email protected]]
>>> > Gesendet: Montag, 8. Juli 2013 16:13
>>> > An: [email protected]
>>> > Betreff: 2 different Sources on Left and Right Channel Output?
>>> >
>>> >
>>> >
>>> > Hi,
>>> >
>>> >
>>> >
>>> > I am trying to compile two sources of files to ONE output stream in
>>> > stereo
>>> > with one source on the LEFT channel and the other one on the RIGHT
>>> > channel.
>>> > I think this should be doable with LS, but I might need one or two
>>> > hints.
>>> > Anyone have a tipp?
>>> >
>>> >
>>> >
>>> > Thanks!
>>> >
>>> >
>>> >
>>> > Alex
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > ------------------------------------------------------------------------------
>>> > See everything from the browser to the database with AppDynamics
>>> > Get end-to-end visibility with application monitoring from AppDynamics
>>> > Isolate bottlenecks and diagnose root cause in seconds.
>>> > Start your free trial of AppDynamics Pro today!
>>> >
>>> >
>>> > http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
>>> > _______________________________________________
>>> > Savonet-users mailing list
>>> > [email protected]
>>> > https://lists.sourceforge.net/lists/listinfo/savonet-users
>>> >
>>>
>>>
>>>
>>> --
>>> -- Xavier Cazin
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> See everything from the browser to the database with AppDynamics
>>> Get end-to-end visibility with application monitoring from AppDynamics
>>> Isolate bottlenecks and diagnose root cause in seconds.
>>> Start your free trial of AppDynamics Pro today!
>>>
>>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> Savonet-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> See everything from the browser to the database with AppDynamics
>> Get end-to-end visibility with application monitoring from AppDynamics
>> Isolate bottlenecks and diagnose root cause in seconds.
>> Start your free trial of AppDynamics Pro today!
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Savonet-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/savonet-users
>>
>
>
>
> --
> -- Xavier Cazin
>
>
> ------------------------------------------------------------------------------
> See everything from the browser to the database with AppDynamics
> Get end-to-end visibility with application monitoring from AppDynamics
> Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>
>
>
>
> --
> -- Xavier Cazin
>
>
> ------------------------------------------------------------------------------
> See everything from the browser to the database with AppDynamics
> Get end-to-end visibility with application monitoring from AppDynamics
> Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
> _______________________________________________
> Savonet-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users