• 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
Efficiently play two buffers with AVAudioEngine
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Efficiently play two buffers with AVAudioEngine


  • Subject: Efficiently play two buffers with AVAudioEngine
  • From: Charles Constant <email@hidden>
  • Date: Tue, 28 Jul 2015 23:18:37 -0700

Hi gang,

I'm using the AVAudioEngine player in a project where I need to play a stereo buffer. I want the option to store my left and right buffers as two separate buffers of Doubles.

Currently I'm handling playback by using a function from the Accelerate framework to convert and copy the Doubles to the player's
AVAudioPCMBuffer... which is where I would love some sage advice from you! Two problems with the approach I'm using:

1) at the moment I have to write data to .floatChannelData by arranging samples like so: [ L0 L1 L2 L3 ... R0 R1 R2 ... ] It would be more flexible if I could send the buffers separately. Is using an AVAudioEngine mixer the *only* way do this?

2) (less important) it would be nice if I could send Doubles without converting to Float32  but I get the impression that's not supported? I'm not sure I'm sticking with Doubles anyways so it's not a huge issue (I have code for both)

The best case scenario would let me keep the buffers up to date, and when it comes time to play them, just assign two pointers for the buffers. That would be pretty peachy. Anyone know if it's possible?

Thanks!

Charles







I apologize for my the poor formatting of this message, I've only got my phone at the moment. Long day tomorrow working I this and I feel compelled to see if you have some words of wisdom

Sent from my iPhone
 _______________________________________________
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

  • Prev by Date: offline render of an audio file stream?
  • Next by Date: Playing two buffers with AVAudioEngine efficiently
  • Previous by thread: offline render of an audio file stream?
  • Next by thread: Playing two buffers with AVAudioEngine efficiently
  • Index(es):
    • Date
    • Thread