First, thanks for watching. I appreciate your time and interest.
As mentioned in the video, we put initial focus on reducing
audio latency for output. Reducing audio input latency is
also important, and some work has started on it,
but I can't commit to a release schedule here.
In my experience, after the audio framework is made friendly
for low latency (using appropriate scheduling policies and
priorities, avoiding inappropriate blocking, removing
resource contention and priority inversions, etc.) the next
most important task is making the scheduling predictable.
This tends to be device-specific: making sure no drivers
disable interrupts for too long, or disable scheduling too long,
or run at elevated priority for long periods, etc.
It also requires tuning the power management system
for a good tradeoff between conserving the battery vs.
responsive audio.
The result is that some devices schedule more predictably than others,
even when running the same platform version, and thus
can tolerate smaller buffer sizes and lower buffer counts.
Also one has to look at what happens after the application
processor (AP) ... components in the signal path after AP can
also add latency, and these are of course device-specific.
One of my goals, besides improving the portable audio
platform performance, is to provide better tools and tests
for device OEMs and SoC providers. I want to make
it easier for us all to find and fix performance glitches early.
It's my hope that this will raise the bar so that all
Android devices can support great audio performance.
Again, I can't commit to a schedule for these tools and tests,
but it's an area that's important to me.
Regarding your specific question about the press release,
I had heard a mention of it but I have not investigated their
approach myself. In general, I welcome the discussion
of various solutions, and efforts by the
Android community to raise awareness for
and improve audio performance for all devices.
If you're an audio app developer please continue to
keep the fire to our feet :-). If you contribute to Android AOSP
platform, drivers, etc. then please keep performance in mind
and visit android-contrib group.
Resources:
(see not just the top-level article, but
the sub-level articles in the index at left side of page)
For platform contributors: