multichannel audio with jacksink

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

multichannel audio with jacksink

Tristan Matthews-2
Hi,

I'd like to have a launchline that allows me to have multiple (up to 8)
audiotestsrc elements all outputting to a jackserver (on separate
channels). The mono version being:

gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
! jackaudiosink

I'd like to have each audiotestsrc be at a different frequency and on
its own channel.

Any ideas?

Regards,
Tristan

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multichannel audio with jacksink

Wim Taymans
On Mon, 2008-05-26 at 13:21 -0400, Tristan Matthews wrote:
> Hi,
>
> I'd like to have a launchline that allows me to have multiple (up to 8)
> audiotestsrc elements all outputting to a jackserver (on separate
> channels). The mono version being:
>
> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
> ! jackaudiosink

Did you try:

gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
! jackaudiosink audiotestsrc volume=0.5 freq=500 wave=sine ! audioconvert ! jackaudiosink

Simply adding more jackaudiosinks should do the trick.

Wim

>
> I'd like to have each audiotestsrc be at a different frequency and on
> its own channel.
>
> Any ideas?
>
> Regards,
> Tristan
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multichannel audio with jacksink

Tristan Matthews-2
I'd tried something like that before, and it yields the following errors:

cannot deliver port registration request
ERROR: from element /pipeline0/jackaudiosink0: Could not get/set
settings from/o
n resource.
Additional debug info:
gstjackaudiosink.c(564): gst_jack_ring_buffer_acquire ():
/pipeline0/jackaudiosi
nk0:
Cannot allocate more Jack ports
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
/pipeline0/jackaudiosink1.sink: caps = NULL
/pipeline0/audioconvert1.src: caps = NULL
/pipeline0/audioconvert1.sink: caps = NULL
/pipeline0/audioconvert0.src: caps = NULL
/pipeline0/audioconvert0.sink: caps = NULL
/pipeline0/audiotestsrc1.src: caps = NULL
/pipeline0/audiotestsrc0.src: caps = NULL
FREEING pipeline ...

I think I might have to combine the audio into one 8 channel stream
before piping it to the jackaudiosink, as it doesn't seem to work with
multiple jackaudiosinks, however I'm not sure how I'd do this either.

-Tristan


Wim Taymans wrote:

> On Mon, 2008-05-26 at 13:21 -0400, Tristan Matthews wrote:
>  
>> Hi,
>>
>> I'd like to have a launchline that allows me to have multiple (up to 8)
>> audiotestsrc elements all outputting to a jackserver (on separate
>> channels). The mono version being:
>>
>> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
>> ! jackaudiosink
>>    
>
> Did you try:
> 
> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
> ! jackaudiosink audiotestsrc volume=0.5 freq=500 wave=sine ! audioconvert ! jackaudiosink
>
> Simply adding more jackaudiosinks should do the trick.
>
> Wim
>
>  
>> I'd like to have each audiotestsrc be at a different frequency and on
>> its own channel.
>>
>> Any ideas?
>>
>> Regards,
>> Tristan
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Microsoft
>> Defy all challenges. Microsoft(R) Visual Studio 2008.
>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> _______________________________________________
>> gstreamer-devel mailing list
>> [hidden email]
>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>    
>
>  


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multichannel audio with jacksink

Wim Taymans
On Mon, 2008-05-26 at 13:39 -0400, Tristan Matthews wrote:

> I'd tried something like that before, and it yields the following errors:
>
> cannot deliver port registration request
> ERROR: from element /pipeline0/jackaudiosink0: Could not get/set
> settings from/o
> n resource.
> Additional debug info:
> gstjackaudiosink.c(564): gst_jack_ring_buffer_acquire ():
> /pipeline0/jackaudiosi
> nk0:
> Cannot allocate more Jack ports
> ERROR: pipeline doesn't want to preroll.
> Setting pipeline to NULL ...
> /pipeline0/jackaudiosink1.sink: caps = NULL
> /pipeline0/audioconvert1.src: caps = NULL
> /pipeline0/audioconvert1.sink: caps = NULL
> /pipeline0/audioconvert0.src: caps = NULL
> /pipeline0/audioconvert0.sink: caps = NULL
> /pipeline0/audiotestsrc1.src: caps = NULL
> /pipeline0/audiotestsrc0.src: caps = NULL
> FREEING pipeline ...
>
> I think I might have to combine the audio into one 8 channel stream
> before piping it to the jackaudiosink, as it doesn't seem to work with
> multiple jackaudiosinks, however I'm not sure how I'd do this either.
>
I'm working on a better fix now (include the element name in the port
name).

Wim

> -Tristan
>
>
> Wim Taymans wrote:
> > On Mon, 2008-05-26 at 13:21 -0400, Tristan Matthews wrote:
> >  
> >> Hi,
> >>
> >> I'd like to have a launchline that allows me to have multiple (up to 8)
> >> audiotestsrc elements all outputting to a jackserver (on separate
> >> channels). The mono version being:
> >>
> >> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
> >> ! jackaudiosink
> >>    
> >
> > Did you try:
> > 
> > gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
> > ! jackaudiosink audiotestsrc volume=0.5 freq=500 wave=sine ! audioconvert ! jackaudiosink
> >
> > Simply adding more jackaudiosinks should do the trick.
> >
> > Wim
> >
> >  
> >> I'd like to have each audiotestsrc be at a different frequency and on
> >> its own channel.
> >>
> >> Any ideas?
> >>
> >> Regards,
> >> Tristan
> >>
> >> -------------------------------------------------------------------------
> >> This SF.net email is sponsored by: Microsoft
> >> Defy all challenges. Microsoft(R) Visual Studio 2008.
> >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> >> _______________________________________________
> >> gstreamer-devel mailing list
> >> [hidden email]
> >> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
> >>    
> >
> >  
>


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multichannel audio with jacksink

Tristan Matthews-2
Wim Taymans wrote:
> I'm working on a better fix now (include the element name in the port
> name).
>
> Wim
I just got the latest version of jackaudiosink from CVS and the launch
line works, thanks!

Best,
Tristan


On Mon, 2008-05-26 at 13:39 -0400, Tristan Matthews wrote:

>> I'd tried something like that before, and it yields the following errors:
>>
>> cannot deliver port registration request
>> ERROR: from element /pipeline0/jackaudiosink0: Could not get/set
>> settings from/o
>> n resource.
>> Additional debug info:
>> gstjackaudiosink.c(564): gst_jack_ring_buffer_acquire ():
>> /pipeline0/jackaudiosi
>> nk0:
>> Cannot allocate more Jack ports
>> ERROR: pipeline doesn't want to preroll.
>> Setting pipeline to NULL ...
>> /pipeline0/jackaudiosink1.sink: caps = NULL
>> /pipeline0/audioconvert1.src: caps = NULL
>> /pipeline0/audioconvert1.sink: caps = NULL
>> /pipeline0/audioconvert0.src: caps = NULL
>> /pipeline0/audioconvert0.sink: caps = NULL
>> /pipeline0/audiotestsrc1.src: caps = NULL
>> /pipeline0/audiotestsrc0.src: caps = NULL
>> FREEING pipeline ...
>>
>> I think I might have to combine the audio into one 8 channel stream
>> before piping it to the jackaudiosink, as it doesn't seem to work with
>> multiple jackaudiosinks, however I'm not sure how I'd do this either.
>>
>>
>>    
>
>  
>> -Tristan
>>
>>
>> Wim Taymans wrote:
>>    
>>> On Mon, 2008-05-26 at 13:21 -0400, Tristan Matthews wrote:
>>>  
>>>      
>>>> Hi,
>>>>
>>>> I'd like to have a launchline that allows me to have multiple (up to 8)
>>>> audiotestsrc elements all outputting to a jackserver (on separate
>>>> channels). The mono version being:
>>>>
>>>> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
>>>> ! jackaudiosink
>>>>    
>>>>        
>>> Did you try:
>>> 
>>> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
>>> ! jackaudiosink audiotestsrc volume=0.5 freq=500 wave=sine ! audioconvert ! jackaudiosink
>>>
>>> Simply adding more jackaudiosinks should do the trick.
>>>
>>> Wim
>>>
>>>  
>>>      
>>>> I'd like to have each audiotestsrc be at a different frequency and on
>>>> its own channel.
>>>>
>>>> Any ideas?
>>>>
>>>> Regards,
>>>> Tristan
>>>>
>>>> -------------------------------------------------------------------------
>>>> This SF.net email is sponsored by: Microsoft
>>>> Defy all challenges. Microsoft(R) Visual Studio 2008.
>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>> _______________________________________________
>>>> gstreamer-devel mailing list
>>>> [hidden email]
>>>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>>>    
>>>>        
>>>  
>>>      
>
>  


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multichannel audio with jacksink

Tristan Matthews-2
One other issue, right now, I have something like this with automatic
connection:

out_jackaudiosink0_1 => playback_1
out_jackaudiosink1_1 => playback_1
out_jackaudiosink2_1 => playback_1
out_jackaudiosink3_1 => playback_1

whereas I'd like to have the connections look like:

out_jackaudiosink0_1 => playback_1
out_jackaudiosink1_2 => playback_2
out_jackaudiosink2_3 => playback_3
out_jackaudiosink3_4 => playback_4

Is this possible? My guess is that either the channel number for each
sink would have to be specified, and the port select automatically based
on that, or the port specified explicitly.

Regards,
Tristan



Tristan Matthews wrote:

> Wim Taymans wrote:
>  
>> I'm working on a better fix now (include the element name in the port
>> name).
>>
>> Wim
>>    
> I just got the latest version of jackaudiosink from CVS and the launch
> line works, thanks!
>
> Best,
> Tristan
>
>
> On Mon, 2008-05-26 at 13:39 -0400, Tristan Matthews wrote:
>  
>>> I'd tried something like that before, and it yields the following errors:
>>>
>>> cannot deliver port registration request
>>> ERROR: from element /pipeline0/jackaudiosink0: Could not get/set
>>> settings from/o
>>> n resource.
>>> Additional debug info:
>>> gstjackaudiosink.c(564): gst_jack_ring_buffer_acquire ():
>>> /pipeline0/jackaudiosi
>>> nk0:
>>> Cannot allocate more Jack ports
>>> ERROR: pipeline doesn't want to preroll.
>>> Setting pipeline to NULL ...
>>> /pipeline0/jackaudiosink1.sink: caps = NULL
>>> /pipeline0/audioconvert1.src: caps = NULL
>>> /pipeline0/audioconvert1.sink: caps = NULL
>>> /pipeline0/audioconvert0.src: caps = NULL
>>> /pipeline0/audioconvert0.sink: caps = NULL
>>> /pipeline0/audiotestsrc1.src: caps = NULL
>>> /pipeline0/audiotestsrc0.src: caps = NULL
>>> FREEING pipeline ...
>>>
>>> I think I might have to combine the audio into one 8 channel stream
>>> before piping it to the jackaudiosink, as it doesn't seem to work with
>>> multiple jackaudiosinks, however I'm not sure how I'd do this either.
>>>
>>>
>>>    
>>>      
>>  
>>    
>>> -Tristan
>>>
>>>
>>> Wim Taymans wrote:
>>>    
>>>      
>>>> On Mon, 2008-05-26 at 13:21 -0400, Tristan Matthews wrote:
>>>>  
>>>>      
>>>>        
>>>>> Hi,
>>>>>
>>>>> I'd like to have a launchline that allows me to have multiple (up to 8)
>>>>> audiotestsrc elements all outputting to a jackserver (on separate
>>>>> channels). The mono version being:
>>>>>
>>>>> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
>>>>> ! jackaudiosink
>>>>>    
>>>>>        
>>>>>          
>>>> Did you try:
>>>> 
>>>> gst-launch -v audiotestsrc volume=0.5 freq=300 wave=sine ! audioconvert
>>>> ! jackaudiosink audiotestsrc volume=0.5 freq=500 wave=sine ! audioconvert ! jackaudiosink
>>>>
>>>> Simply adding more jackaudiosinks should do the trick.
>>>>
>>>> Wim
>>>>
>>>>  
>>>>      
>>>>        
>>>>> I'd like to have each audiotestsrc be at a different frequency and on
>>>>> its own channel.
>>>>>
>>>>> Any ideas?
>>>>>
>>>>> Regards,
>>>>> Tristan
>>>>>
>>>>> -------------------------------------------------------------------------
>>>>> This SF.net email is sponsored by: Microsoft
>>>>> Defy all challenges. Microsoft(R) Visual Studio 2008.
>>>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>>>> _______________________________________________
>>>>> gstreamer-devel mailing list
>>>>> [hidden email]
>>>>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>>>>>    
>>>>>        
>>>>>          
>>>>  
>>>>      
>>>>        
>>  
>>    
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
>  


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel