discuss-gnuradio
[Top][All Lists]
Advanced

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

Re: [Discuss-gnuradio] initial gr-audio-portaudio


From: Robert McGwier
Subject: Re: [Discuss-gnuradio] initial gr-audio-portaudio
Date: Sun, 12 Mar 2006 21:49:28 -0500
User-agent: Thunderbird 1.5 (Windows/20051201)

Yes. This is an error. To get started I just manually constructed portaudio.pc and started work on gr-audio-portaudio. After we get the appropriate fix to Makefile.in in the portaudio build, we should open gr-audio-portaudio. It is ready for us all to beat on it and find the problems.

Bob


Thomas Schmid wrote:
Hi Stephane,

Is it possible that the portaudio patch of yours is missing the
portauido.pc target? I get errors if I want to install it, i.e., it
tells me that there is no portaudio.pc target.

Thomas


On 3/12/06, Stephane Fillod <address@hidden> wrote:
On Sun, Mar 12, 2006 at 02:36:21PM -0500, Robert McGwier wrote:
That is why I put the message out.  It will be good to have a working
starting point.
Okay, there it is. Just checked in to gr-audio-portaudio repository.
It's somewhat working, but there's still some static in the audio
output (tested with ALSA playback, mono and stereo). Some more work
is needed.

You will need the attached patchs:

- against gnuradio-core: ot_gri_ringbuffer.patch
        * src/lib/omnithread/omnithread.h: add omni_mutex::trylock
        * src/lib/general/gri_ringbuffer.{cc,h},
          src/lib/general/Makefile.am: new lockless ringbuffer (single
          reader/single writer) taken from JACK software (GPL).

- against portaudio-V19(CVS): portaudio-pkg-config.patch
        * pkg-config .pc file with proper THREAD_FLAGS

The code should be portable. I was missing the native Win32 call for
mutex_trylock, so someone will have to find it, and define
OMNI_MUTEX_TRYLOCK_IMPLEMENTATION in src/lib/omnithread/ot_nt.h,
with appropriate semantic (return value).

The gri_pa_find_device_by_name() function will have to be made more
smart, like accepting which HostApi (ALSA, JACK, ..) is to be chosen,
and which device from this API. A syntax will have to be agreed upon,
like "ALSA:hw:0" or "OSS:/dev/dsp1".

Have fun,
--
Stephane


_______________________________________________
Discuss-gnuradio mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio







--
AMSAT VP Engineering. Member: ARRL, AMSAT-DL, TAPR, Packrats,
NJQRP/AMQRP, QRP ARCI, QCWA, FRC. ARRL SDR Wrk Grp Chairman
Laziness is the number one inspiration for ingenuity.  Guilty as charged!





reply via email to

[Prev in Thread] Current Thread [Next in Thread]