Re: Error in AudioUnitRender()
Re: Error in AudioUnitRender()
- Subject: Re: Error in AudioUnitRender()
- From: Jeremy Sagan <email@hidden>
- Date: Mon, 12 Dec 2005 16:57:56 -0500
Hi Bill,
Well I apologize (again) for this. Sorry. I was not checking the
return setting of kAudioUnitProperty_MaximumFramesPerSlice at a
higher level and it was indeed returning errors.
However AU components like DLSMusicDevice allows the setting of
sample rate while initialized and other AU components do not allow
setting of sample rate while initialized. So I guess the question is:
how do you know which properties are settable while the AU is
initialized and which are not? Is it dependent on the AU? In general
should the host try the setting and if an uninitialized type error is
returned then uninit the AU and try again? This is what I think
deserves some clarification.
Jeremy
On Dec 12, 2005, at 3:29 PM, Jeremy Sagan wrote:
Hello Bill,
I DO check error codes. Why do they return NoErr?
On Dec 12, 2005, at 1:56 PM, William Stewart wrote:
On 10/12/2005, at 10:52 AM, Jeremy Sagan wrote:
Hello,
Perhaps this is due to a mistake I seem to make frequently. This
property is only settable when the AU is uninitialized. I wish
this was made clearer in the documentation!
We return result codes - you should always check them :-)
A really simple macro if the verify_noerr - it does nothing on
Release builds, and gives you a nice print out for non-zero
returns on Debug (have to define DEBUG of course)
Bill
Jeremy
On Dec 10, 2005, at 1:24 PM, Jeremy Sagan wrote:
Hello Doug,
When I do this with 2048 frames as shown below it succeeds with
noErr however when I call AudioUnitRender
I get a kAudioUnitErr_TooManyFramesToProcess error every time.
Is there any explanation for this? Is there anything else that
could cause this?
I have tried this on both the reverb and the DLSMusicDevice.
FYI, it always works fine with 1024 frames.
Jeremy
On Dec 9, 2005, at 9:29 PM, Doug Wyatt wrote:
You can interrogate kAudioUnitProperty_MaximumFramesPerSlice
and respect it -- or you can set it:
UInt32 frames = 2048;
AudioUnitSetProperty(myReverbAUInstance,
kAudioUnitProperty_MaximumFramesPerSlice,
kAudioUnitScope_Global,
0,
&frames,
sizeof(frames));
Doug
On Dec 9, 2005, at 18:17, john wrote:
Hi,
Thanks Philippe, that's what I was looking for!
I implemented this and while using the Matrix Reverb I'm
getting kAudioUnitErr_TooManyFramesToProcess. I'm sure (well,
I hope) I can just reduce the frames (it is 2048 frames with
floating point data), but is there any way to determine the
maximum frame count without trial and error?
Thanks!
-- John
--
Doug Wyatt
Core Audio, Apple
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
email@hidden
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
@verizon.net
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40apple.com
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:
40verizon.net
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40verizon.net
This email sent to email@hidden
_______________________________________________
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