Topics / Priority (high, medium, low) | Category (all TBC) | workshop | Suhasini | Andrey | Mobis all TBC | Stefan K | Piotr | Wassim Alexander | Gunnar | Chris | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Networked audio devices
| Source Management | High | High | Medium | High | Medium | ||||
2 | Overall configuration management | + | Medium | High | Low | Low | |||||
configuration of automotive overlay, there is not much tool to configure the AA system | Configuration | Low | |||||||||
configuration management component for TinyALSA | Configuration | Medium | |||||||||
configuration challenge (look at slide 12 of tech summit deck) | Configuration | Low | |||||||||
3 | Common Audio HAL HAL extension / custom (requires to modify the service layer first adding hidl definitions breaks the vts)
relates to extracting stream topic. | Common HAL | High | Medium | Medium | High | Medium | ||||
4 | Audio data transfer to DSP
relates to extracting stream topic | Common HAL | High | High | Medium | ||||||
5 | Equalization
Might be outdated by Android 11 relates to Controlling Audio Effects | Common HAL | - | High | High | High | |||||
6 | Audio Calibration
relates to Equalization | Common HAL | -+ | Medium | Medium | High | |||||
7 | Controlling Audio Effects
Examples Virtual surround, Tied to the DSP function.
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. To consider Android 11 | Common HAL | - | High | High | High | High | Medium | |||
8 | Latencies Remark: We can use the Android Audio API that Unknown User (bartoszbialek) once mentioned in AUDIO_HAL_CW16 Full audio path latency, should have a measure on the PoC of latency | Performance | +++ | High | High | Medium | |||||
9 | Multiple audio channels
could be a matter of configuration Android Down mixes in case you'd like to route through Flinger to 16 PCM, otherwise mixing would be outside. Default behavior (Audio Flinger can distinguish other use cases, compress data : offloaded, specific API AAudio) Sound Open Firmware, relates to ALSA | Common HAL | +++ | High | High | Low | |||||
10 | Early audio
Remark: This is addressed by the Android Automotive team here. Android Early Audio and External System early audio. Topic that requires handshake between Android and an external Audio system. | Common HAL | ++ | Low | Low | Medium | |||||
11 | Source Management
Remark: This can be addressed with the new multi-zone concept that started since Android 9. | Source Management | High | High | Low | ||||||
12 | Audio Focus
Topic relates to slip and relying on external Audio system. Question to Android 11, if it provides more control ? relates to control priorities | Source Management | ++ | Low | Medium | 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 to check what are the shortcomings of both strategies. The need for low latency BT should also be considered in the POC How will it be addressed? Telephony, latency, control messages to HW acceleration?/ routing DSP. HW DEP (generic interface of HW) (can be done in SW / adv disadvantage power consumption efficiency, latency) | Multi-Source Management | ++++ | Low | Medium | Low | |||||
14 | ? Android does not implement all features required by customer. (bullet points below will be distributed over the table)
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. relates to Audio Focus | Multi-Source Management | ++ | High | High | - | |||||
15 | Safety Audio Android Audio subsystem is developed only for infotainment purposes. Safety-related features need to be implemented in another RTOS
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. extracting raw streams helps with this point (handing over also relates to this) | Multi-OS Integration | - | High | Medium | Medium | |||||
16 | Modifying AOSP - goal to avoid changes Android way of extending its functionality is developing vendor extensions without modification of the framework.
| Extensions | - | Medium | Medium | Low |