OS-X coreaudio resample crash

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ming

I found the difference between your and my setup. You use 1 channel, I use 2 channels.

With 
media_cfg.clock_rate = 48000;
media_cfg.snd_clock_rate = 48000;
media_cfg.channel_count = 2; 
build-in microphone does not work on Mac Book Pro.

With
media_cfg.clock_rate = 48000;
media_cfg.snd_clock_rate = 48000;
media_cfg.channel_count = 1;
it works with build-in microphone on Mac Book Pro.

The problem occurs when setting the conference bridge to stereo (2 channels).

I use 2 channels as I mix G711, G722 and linear stereo.


This does not work
		pjsua_media_config_default(&media_cfg);
		media_cfg.clock_rate = 48000;
		media_cfg.snd_clock_rate = 48000;
		media_cfg.channel_count = 2; 
		media_cfg.has_ioqueue = PJ_TRUE;
		media_cfg.thread_cnt = 1;
		media_cfg.quality = 10;
		media_cfg.no_vad = PJ_TRUE;
		media_cfg.ec_tail_len = 200; 
		media_cfg.snd_play_latency = 40;
		media_cfg.snd_rec_latency = 40;
		media_cfg.snd_auto_close_time = 6; 
		media_cfg.audio_frame_ptime = 20;

		status = pjsua_init(&cfg, &log_cfg, &media_cfg);

This does work
		pjsua_media_config_default(&media_cfg);
		media_cfg.clock_rate = 48000;
		media_cfg.snd_clock_rate = 48000;
		media_cfg.channel_count = 1; 
		media_cfg.has_ioqueue = PJ_TRUE;
		media_cfg.thread_cnt = 1;
		media_cfg.quality = 10;
		media_cfg.no_vad = PJ_TRUE;
		media_cfg.ec_tail_len = 200; 
		media_cfg.snd_play_latency = 40;
		media_cfg.snd_rec_latency = 40;
		media_cfg.snd_auto_close_time = 6; 
		media_cfg.audio_frame_ptime = 20;

		status = pjsua_init(&cfg, &log_cfg, &media_cfg);

Thanks

Michael.
 
--- On Sat, 1/29/11, Ming <ming at teluu.com> wrote:

> From: Ming <ming@xxxxxxxxx>
> Subject: Re: OS-X coreaudio resample crash
> To: "pjsip list" <pjsip at lists.pjsip.org>
> Date: Saturday, January 29, 2011, 12:04 PM
> Hi Michael,
> 
> I already tried to replicate your setting, however it
> worked just fine
> on my MacBook Pro. So unfortunately I cannot offer any more
> help for
> your problem.
> 
>  19:54:52.315 coreaudio_dev.? core audio detected 3
> devices
>  19:54:52.317 coreaudio_dev.???dev_id 0:
> Built-in Microphone? (in=2,
> out=0) 44100Hz
>  19:54:52.317 coreaudio_dev.???dev_id 1:
> Built-in Input? (in=2, out=0) 44100Hz
>  19:54:52.319 coreaudio_dev.???dev_id 2:
> Built-in Output? (in=0, out=2) 48000Hz
> [.....]
>  19:56:57.387? pjsua_media.c? Opening sound
> device PCM at 48000/1/20ms
>  19:56:57.394? ec0x10032ed00? AEC created,
> clock_rate=48000,
> channel=1, samples per frame=960, tail length=200 ms,
> latency=20 ms
>  19:56:58.444 coreaudio_dev.? core audio stream
> started
>  19:56:58.445???conference.c? Port 0
> (Built-in Microphone)
> transmitting to port 0 (Built-in Microphone)
> 
> Regards,
> Ming
> 
> On Thu, Jan 27, 2011 at 7:22 PM, Michael <michael_zurich at yahoo.com>
> wrote:
> > Hi Ming
> >
> > When I only use the build-in microphone and the
> build-in speakers it works fine if I set conference bridge
> to 441000 stereo, when I set conference bridge to 48000
> stereo the build-in microphone does not work anymore. No
> other devices connected to Mac Book Pro.
> >
> > Same happens on Mac Mini. It only works with 44100
> with build-in input or Logitech-USB microphone. Both are
> like the build-in microphone on Mac Book Pro 44100 input
> devices.
> >
> > With Polycom Communicator it works fine as it is a
> 48000 device.
> >
> > Thanks for taking ca to this problem
> > Regards
> > Michael
> >
> > ?dev_id 0: Built-in Input ?(in=2, out=0) 44100Hz
> > ?dev_id 1: Built-in Output ?(in=0, out=2) 48000Hz
> > ?dev_id 2: Polycom Communicator ?(in=2, out=2)
> 48000Hz
> >
> >
> > --- On Tue, 1/25/11, Ming <ming at teluu.com>
> wrote:
> >
> >> From: Ming <ming@xxxxxxxxx>
> >> Subject: Re: OS-X coreaudio resample
> crash
> >> To: "pjsip list" <pjsip at lists.pjsip.org>
> >> Date: Tuesday, January 25, 2011, 4:29 AM
> >> Hi Michael,
> >>
> >> I already tried various combination of conference
> bridge
> >> clock rate
> >> and the device's clock rate but it worked fine
> here for
> >> both
> >> upsampling and downsampling. Does the problem also
> happen
> >> when you're
> >> ONLY using built-in input and output, i.e. if you
> set the
> >> conference
> >> bridge clock rate to 48KHz, does the 44.1KHz
> built-in input
> >> still
> >> work?
> >>
> >> Regards,
> >> Ming
> >>
> >> On Mon, Jan 24, 2011 at 4:45 AM, Michael <michael_zurich at yahoo.com>
> >> wrote:
> >> > Hi Ming
> >> >
> >> > I found the problem in current
> coreaudio_dev.c. It
> >> seams that only up-sampling is working and not
> down-sampling
> >> in capture-device.
> >> >
> >> > When I set conference-bridge to 16000 Hz all
> inputs
> >> working fine. If I set conference-bridge to 44100
> Hz, then
> >> AK5370 is working but Logitech Camera not anymore.
> If I set
> >> conference bridge to 48000 Hz, then AK5370 will
> also not
> >> work anymore.
> >> >
> >> > Thanks
> >> > Michael.
> >> >
> >> > See my devicelist
> >> >
> >> > ?21:34:33.274 coreaudio_dev. ?core audio
> detected 21
> >> devices
> >> > ?21:34:33.275 coreaudio_dev. ? dev_id 0:
> Built-in
> >> Input ?(in=2, out=0) 44100Hz
> >> > ?21:34:33.278 coreaudio_dev. ? dev_id 1:
> Built-in
> >> Output ?(in=0, out=2) 48000Hz
> >> > ?21:34:33.278 coreaudio_dev. ? dev_id 2:
> AK5370
> >> ? ? ? ? ?(in=1, out=0) 44100Hz
> >> > ?21:34:33.278 coreaudio_dev. ? dev_id 3:
> Logitech
> >> Camera ?(in=1, out=0) 16000Hz
> >> >
> >> >
> >> > --- On Fri, 1/21/11, Ming <ming at teluu.com>
> >> wrote:
> >> >
> >> >> From: Ming <ming@xxxxxxxxx>
> >> >> Subject: Re: OS-X coreaudio
> resample
> >> crash
> >> >> To: "pjsip list" <pjsip at lists.pjsip.org>
> >> >> Date: Friday, January 21, 2011, 1:34 AM
> >> >> Hi Michael,

> >> >>
> >> >> Yes, you are right. If there is a single
> >> input/output
> >> >> device, pjmedia
> >> >> will prefer to use the device (see
> pjmedia's
> >> audiodev.c)
> >> >> because of
> >> >> better EC performance, that's why it
> chose the USB
> >> device.
> >> >> If you wish
> >> >> to change this behavior, you can use the
> >> audiodev's API to
> >> >> select the
> >> >> audio device you want in your application
> (see
> >> >> pjmedia_aud_dev_count()
> >> >> & get_info()).
> >> >>
> >> >> Regards,
> >> >> Ming
> >> >>
> >> >> On Fri, Jan 21, 2011 at 2:58 AM, Michael
> <michael_zurich at yahoo.com>
> >> >> wrote:
> >> >> > Hi Ming
> >> >> >
> >> >> > I made some further tests with
> >> >> > #define
> PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO
> >> 0
> >> >> > #define PJMEDIA_AUDIO_DEV_HAS_WMME
> >> ? ?0
> >> >> > #define
> PJMEDIA_AUDIO_DEV_HAS_COREAUDIO
> >> 1
> >> >> > on the Mac Book Pro. I added a
> Polycom USB
> >> >> Speakerphone.
> >> >> > When I start pjsua-app and then type
> cc 0 0 I
> >> always
> >> >> have loop on Polycom device regardless of
> the
> >> configuration
> >> >> of OS-X default device. See pictures. It
> seams
> >> that the
> >> >> application takes always a device where
> Input and
> >> Output has
> >> >> the same name. In addition my app works
> fine with
> >> Polycom.
> >> >> So there seams not to be a difference
> between Mac
> >> Mini and
> >> >> Mac Book because I have such a device on
> Mac Mini
> >> which
> >> >> probably was the reason that it worked on
> Mac
> >> Mini. When I
> >> >> disconnect Polycom it does not work
> anymore.
> >> >> >
> >> >> > Regards Michael.
> >> >> >
> >> >> >
> >> >> >
> >> >> > --- On Thu, 1/20/11, Ming <ming at teluu.com>
> >> >> wrote:
> >> >> >
> >> >> >> From: Ming <ming@xxxxxxxxx>
> >> >> >> Subject: Re: OS-X
> coreaudio
> >> resample
> >> >> crash
> >> >> >> To: "pjsip list" <pjsip at lists.pjsip.org>
> >> >> >> Date: Thursday, January 20,
> 2011, 4:49
> >> PM
> >> >> >> Hi Michael,
> >> >> >>
> >> >> >> I am a bit confused here. So
> does it
> >> happen with
> >> >> PortAudio
> >> >> >> as well or
> >> >> >> just with CoreAudio?
> >> >> >> Could you please attach the
> complete log
> >> (which
> >> >> should show
> >> >> >> the list
> >> >> >> of all audio devices on your Mac
> and the
> >> device
> >> >> that is
> >> >> >> being opened)?
> >> >> >>
> >> >> >> Thanks,
> >> >> >> Ming
> >> >> >>
> >> >> >> On Thu, Jan 20, 2011 at 11:12
> PM, Michael
> >> <michael_zurich at yahoo.com>
> >> >> >> wrote:
> >> >> >> > Hi Ming
> >> >> >> >
> >> >> >> > I recompiled latest trunk
> and as it
> >> is per
> >> >> default
> >> >> >> with PortAudio and this gave me
> the the
> >> errors:
> >> >> >> > 14:53:45.260
> ?pjsua_media.c
> >> ?Unable to open
> >> >> sound
> >> >> >> device: Invalid number of
> channels
> >> >> [status=469997]
> >> >> >> > 14:53:45.260
> ?pjsua_media.c ?Error
> >> opening
> >> >> sound
> >> >> >> device: Invalid number of
> channels
> >> >> [status=469997]
> >> >> >> > on OSX.
> >> >> >> >
> >> >> >> > When I set in
> config_site.h
> >> >> >> > ? ?#define
> >> PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO
> >> >> ? ? 0
> >> >> >> > ? ?#define
> >> PJMEDIA_AUDIO_DEV_HAS_WMME
> >> >> >> ?0
> >> >> >> > ? ?#define
> >> PJMEDIA_AUDIO_DEV_HAS_COREAUDIO
> >> >> ? ? 1
> >> >> >> >
> >> >> >> > then it works fine with OSX
> 10.6.6
> >> on a Mac
> >> >> Mini (USB
> >> >> >> and internal sound device) but
> same
> >> software on a
> >> >> Mac Book
> >> >> >> Pro with 10.6.6 does not take
> the audio
> >> from the
> >> >> input,
> >> >> >> neither from internal mic nor
> from an USB
> >> device.
> >> >> >> >
> >> >> >> > Same code on Windows works
> fine.
> >> >> >> >
> >> >> >> > Regards
> >> >> >> > Michael.
> >> >> >> > --- On Thu, 1/20/11, Ming
> <ming at teluu.com>
> >> >> >> wrote:
> >> >> >> >
> >> >> >> >> From: Ming <ming@xxxxxxxxx>
> >> >> >> >> Subject: Re:
> OS-X
> >> coreaudio
> >> >> resample
> >> >> >> crash
> >> >> >> >> To: "pjsip list" <pjsip at lists.pjsip.org>
> >> >> >> >> Date: Thursday, January
> 20,
> >> 2011, 3:36
> >> >> AM
> >> >> >> >> Hi Michael,
> >> >> >> >>
> >> >> >> >> I just committed the
> fix for
> >> the
> >> >> assertion problem
> >> >> >> in
> >> >> >> >> resampleProc
> >> >> >> >> (for reference, please
> see
> >> ticket #1192:
> >> >> >> >> http://trac.pjsip.org/repos/ticket/1192).
> >> >> >> >>
> >> >> >> >> Thanks a lot for the
> report and
> >> your
> >> >> cooperation
> >> >> >> for the
> >> >> >> >> patch testing.
> >> >> >> >>
> >> >> >> >> Best regards,
> >> >> >> >> Ming
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> On Mon, Jan 17, 2011 at
> 12:51
> >> AM, Michael
> >> >> <michael_zurich at yahoo.com>
> >> >> >> >> wrote:
> >> >> >> >> > Hi Benny
> >> >> >> >> > Hi all
> >> >> >> >> >
> >> >> >> >> > I just tried
> latest svn
> >> trunk 3404
> >> >> on 2
> >> >> >> different Mac
> >> >> >> >> with coreaudio enabled.
> On Mac
> >> mini it
> >> >> seams to
> >> >> >> work. On Mac
> >> >> >> >> book it crashes when
> connecting
> >> call to
> >> >> conference
> >> >> >> room.
> >> >> >> >> >
> >> >> >> >> > I have set the
> conference
> >> room to
> >> >> 48000Hz,
> >> >> >> Stereo and
> >> >> >> >> make or receive a G711
> call with
> >> 8000 Hz,
> >> >> Mono.
> >> >> >> >> >
> >> >> >> >> > When adding the
> call to the
> >> room
> >> >> pjmedia
> >> >> >> crashes
> >> >> >> >> here:
> >> >> >> >> > Exception Type:
> >> ?EXC_CRASH
> >> >> (SIGABRT)
> >> >> >> >> > Exception Codes:
> >> >> 0x0000000000000000,
> >> >> >> >> 0x0000000000000000
> >> >> >> >> > Crashed Thread:
> ?8
> >> >> >> >> >
> >> >> >> >> > Application
> Specific
> >> Information:
> >> >> >> >> > Assertion failed:
> >> >> (*ioNumberDataPackets ==
> >> >> >> >>
> strm->resample_buf_count),
> >> function
> >> >> >> resampleProc, file
> >> >> >> >>
> >> ../src/pjmedia-audiodev/coreaudio_dev.c,
> >> >> line
> >> >> >> 658.
> >> >> >> >> >
> >> >> >> >> > Tell me if you
> need more
> >> >> information.
> >> >> >> >> > Regards
> >> >> >> >> > Michael
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> >
> >> >> >> >> >
> >> >> >>
> >> _______________________________________________
> >> >> >> >> > Visit our blog: http://blog.pjsip.org
> >> >> >> >> >
> >> >> >> >> > pjsip mailing
> list
> >> >> >> >> > pjsip at lists.pjsip.org
> >> >> >> >> > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >> >> >> >> >
> >> >> >> >>
> >> >> >> >>
> >> >>
> _______________________________________________
> >> >> >> >> Visit our blog: http://blog.pjsip.org
> >> >> >> >>
> >> >> >> >> pjsip mailing list
> >> >> >> >> pjsip at lists.pjsip.org
> >> >> >> >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >> >> >> >>
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >> >
> >> >> >>
> >> >> >>
> >> _______________________________________________
> >> >> >> Visit our blog: http://blog.pjsip.org
> >> >> >>
> >> >> >> pjsip mailing list
> >> >> >> pjsip at lists.pjsip.org
> >> >> >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >> >> >>
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> _______________________________________________
> >> >> > Visit our blog: http://blog.pjsip.org
> >> >> >
> >> >> > pjsip mailing list
> >> >> > pjsip at lists.pjsip.org
> >> >> > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >> >> >
> >> >> >
> >> >>
> >> >>
> _______________________________________________
> >> >> Visit our blog: http://blog.pjsip.org
> >> >>
> >> >> pjsip mailing list
> >> >> pjsip at lists.pjsip.org
> >> >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >> >>
> >> >
> >> >
> >> >
> >> >
> >>
> >> _______________________________________________
> >> Visit our blog: http://blog.pjsip.org
> >>
> >> pjsip mailing list
> >> pjsip at lists.pjsip.org
> >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >>
> >
> >
> >
> >
> > _______________________________________________
> > Visit our blog: http://blog.pjsip.org
> >
> > pjsip mailing list
> > pjsip at lists.pjsip.org
> > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> >
> 
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
> 
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> 


      



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux