You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Next »

WARNING

WORK IN PROGRESS


Topics / Priority (high, medium, low)

Category

(all TBC)

SuhasiniAndreyMobis all TBCStefan KPiotr

Wassim

Alexander

Gunnar
1

Networked audio devices

  • need for a better support (of the configuration) of networked audio devices.
  • currently Android can view only a single device / sound card.
  • an audio network in car might have multiple devices that need to be controlled by the Android OS.
  • related need: a silicon vendor has a portfolio of audio processors and an automotive audio bus to distribute audio within the car, and want to configure their proprietary audio bus SW stack to use it with AA as they did for Linux
  • No easy way to support external amplifiers

Source Management

HighHigh

Medium

2Overall configuration management








configuration of automotive overlay, there is not much tool to configure the AA system

ConfigurationMediumLow

Medium


configuration management component for TinyALSA

ConfigurationMediumMedium

Medium


configuration challenge (look at slide 12 of tech summit deck)ConfigurationMediumLow

High

3

Common Audio HAL

Common  HAL
HighMedium

High

4

Audio data transfer

  • streaming to a co-processor for post processing of audio from the HAL / other Android layers
  • related,need: we want to determine whether we have a problem of bandwith when using our proprietary network with AA, one approach is to use shared memory transfer in the audio HAL
Common HAL
HighHigh

High

5

Equalization

  • there is no way to control the equalization, i.e. no simple way to control global effects for output streams (by default Android application controls its own tracks)
Common HALHighHigh

High

6

Audio Calibration

  • there is no Audio calibration interface
Common HALMediumMedium

High

7

Controlling Audio Effects

  • there is a need for a generic interface for controlling audio effects at HAL level, global effects are designed for input streams but control over them is limited by the available interface

Remark: while doing research, Unknown User (bartoszbialek) noticed that Android team is tackling this and that they will be offering API to control the global effect. This topic is no longer relevant.

Common HALHighHigh

High

8

Latencies

Remark: We can use the Android Audio API that Unknown User (bartoszbialek) once mentioned in AUDIO_HAL_CW16

PerformanceHighHigh

Medium

9

Multiple audio channels

  • the challenge is to adapt the AA framework to HW I/O, e.g. there are 4 audio channels that need to be presented as 2 audio channels to AA
Common HALHighHigh

Low

10

Early audio

  • for RVC (Rear View Camera) or other services

Remark: This is addressed by the Android Automotive team here.

Common HALLowLow

Medium

11

Source Management

  • Multi‐source multi‐sink
  • Stream types – not audio zones
  • Still limited to one sink
  • Limited number of sources

Remark: This can be addressed with the new multi-zone concept that started since Android 9.

Source Management

HighHigh

Low

12

Audio Focus

  • doesn't forbid to interrupt Audio, Android 10 provides additional interface for automotive applications to solve this problem
  • Audio focus can be lost at any time
Source ManagementLowMedium

Low

13

Bluetooth: patches for handsfree management, combination of BT stream with other streams, how to enable the correct audio routing, documentation on the Audio HAL is missing, it is difficult to find examples on line

Remark: This can be related to the current POC. The BT can be mixed inside or outside of Android Automotive. This should be addressed in the POC.

Multi-Source ManagementLowMedium

Low

14

Android does not implement all features required by customer. (bullet points below will be distributed over the table)

  • Limited number of priorities -2
  • No priorities of phone call types.

Remark: It seems that the Android Automotive team is addressing this. In Android 10 there is a matrix to control the priories. For now it's hard-coded but it might get more flexibility.

Multi-Source ManagementHighHigh

-

15

Android Audio subsystem is developed only for infotainment purposes. Safety-related features need to be implemented in another RTOS

  • Need to share the same hardware between 2 OSes
  • Running Android as a virtual machine inside RTOS leads to problems with scheduling of audio processes

Remark: This can be tackled in the POC. This going towards the other extreme of making a system outside of Android to control safety-related features. It should be address in the POC as well.

Multi-OS IntegrationHighMedium

Medium

16

Android way of extending its functionality is developing vendor extensions without modification of the framework.

  • But in some cases you need to modify framework. There is a process for this, but slow. And changes needed to one customer / developer is not needed for another. Even if you do this, you have to wait until Tier 1 merges this change to its drop
  • You have to retain compatibility for third-party apps
ExtensionsMediumMedium

Low

17
  • Google is still very “hand wavy” about solution

  • WR: Highly modified HAL, “virtual sources”, policy/focus management, flexible – data‐driven

Configration, Tooling (e.g. IDL)
LowLow

Low

18
  • Last two‐miles left to IVI developer
  • (Android P improvements?) …more churn?

  • Genivi?

DeliverablesLow







  • No labels