• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: ExtAudioFileWrite writes zeroes?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ExtAudioFileWrite writes zeroes?


  • Subject: Re: ExtAudioFileWrite writes zeroes?
  • From: William Stewart <email@hidden>
  • Date: Mon, 2 Jul 2007 19:38:08 -0700

If you are getting zeroes in the file that is because you are feeding in zeroes, so it really depends on what (and where) exactly you are getting the data from to write.

For instance, if you get the data from a render notification callback (AudioUnitAddRenderNotify), then make sure you are only grabbing the data when the *ioAction flag signals PostRender... But, I don't know if this is the problem or not (you need to provide more info)

Bill


On 27/06/2007, at 4:30 PM, patrick machielse wrote:

I have an application which processes audio files and uses the ExtendedAudioFile API to write the processed data to file. The processing is done in several steps. In each step I set up an AUGraph which starts with an AudioFilePlayerAU, followed by a number of other units and ending in a Generic Output unit. Saving is done on a render notification callback installed on the output unit. All processing is done offline.

In the last processing step I have a very short AUGraph; a file player, 1 audio unit, and a generic output unit. The input file format is CAF, and the output format is WAV. All the calls to ExtAudioFileWrite() succeed, and the file length is exactly as long as it should be, but regularly a large part of the file is just zeroes. Just before this happens there are mostly a few 'white outs'.

I have similar (but longer...) AUGraph that reads mp3 (mostly) and writes out CAF files without any problems. I looks as if simultaneously reading in and writing out large audio files somehow goes wrong.

I've tried to increase the io buffer to 1 MB (from the default value of 64k) but this hasn't improved the situation. Should I use a larger buffer still? Should I try to write the file asynchronously?

patrick
_______________________________________________
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


  • Follow-Ups:
    • Re: ExtAudioFileWrite writes zeroes?
      • From: patrick machielse <email@hidden>
  • Prev by Date: Re: [REPOST] AUVarispeed Crash
  • Next by Date: Re: SimplePlayThru Device Error
  • Previous by thread: Re: [REPOST] AUVarispeed Crash
  • Next by thread: Re: ExtAudioFileWrite writes zeroes?
  • Index(es):
    • Date
    • Thread