Re: Controlling AUGraph playback repeats
Re: Controlling AUGraph playback repeats
- Subject: Re: Controlling AUGraph playback repeats
- From: William Stewart <email@hidden>
- Date: Wed, 5 Jul 2006 14:12:06 -0700
On 02/07/2006, at 5:44 PM, Ron Fleckner wrote:
Hi,
just getting my toes wet with Core Audio. I have a very short
sound file (.09 of a second) which I'd like to play only once
through. It is played through an AUGraph with a mixer. I've used
the MatrixMixerTest example as a guide. I want to use a mixer
because I want the user to be able to adjust the volume. It works
OK and I can get metering to work, but because the sound file is so
short, it sounds like a jack-hammer. I'd like to be able to set
the graph to NOT repeat so that I can control when it plays. I'm
trying to create a metronome.
Then, I think you're using the wrong approach.
AUGraphStart/Stop can be a time consuming operation - particularly if
you are starting hardware.
For a metronome, you could implement this as an AU - then when it
doesn't have a click, you just have the AU output silence - so you
keep the graph running all the time.
Bill
I know I can do this:
AUGraphStart(graph);
usleep(1 * 1000 * (int)fileDuration);// fileDuration is 0.09
(approx) times 1000
AUGraphStop(graph);
but then the metering looks poor, I suppose because the graph is
stopped during usleep.
Is there any way I can tell the graph to play the file only once
then stop?
I've looked at AUGraphAddRenderNotify and
AUGraphRemoveRenderNotify, but can't get either of those to work.
I'd be grateful for any guidance on this.
Ron Fleckner
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
--
mailto:email@hidden
tel: +1 408 974 4056
________________________________________________________________________
__
"Much human ingenuity has gone into finding the ultimate Before.
The current state of knowledge can be summarized thus:
In the beginning, there was nothing, which exploded" - Terry Pratchett
________________________________________________________________________
__
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden