step 1 : AOSP Emulator, configure multiple devices that would be available in the car.
step 2 : Car System Emulator : emulate multiple Android devices with one single host device (e.g. Android sees many headsets and speakers then the user can select which one plays on the single host real device)
help test multi zone audio use cases
multiple microphones management
2
HW acceleration Emulation
run the same DSP HW accelerated algorithm in a PC x86 environment
connect it to android emulator as an external HW accelerator
prefer usage of standard libraries and interfaces e.g. Android audio effects / Open SL.
how to add custom app effects
how to abstract audio analysis algorithms e.g. Wake Up Word Detection or other.
As a user I have a BT headset (with speakers, microphone, control buttons, or even the car itself, etc.). I should be able to use it in an Android System.
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-79
Overview design
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-80
Usage of a bluetooth headset with Android BT stack only
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-81
Microphone from Headset, audio on External Loudspeakers
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-82
No Bluetooth, both Microphone and Loudspeakers are used for telephony example such as skype or any other
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-83
forward audio stream from external source (to connected BT device (speaker/headphone) via Android Audio subsystem
Offloading use case : Forwarding Multi-Channel audio
efficiency by keeping
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-93
PCM 5.1 sample audio
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-98
Guidelines for specific policy config to prevent downmixing
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-99
Example implementation
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-100
playing multichannels 5.1 audio from Netflix (any DRM issues)
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-100
Additional build and run info
This info is to be moved in the repo readme, the current readme is not at the root of the repo to avoid aosp directory pollution, therefore this info will move once a new structure of repo is created with manifest and new readme
can open Android Studio that will show logcat output
Listen with command on another terminal window "nc -l 5000"
emulator
switch on from emulator power button
play any sound from Alarm volume settings or other
TODO define functions to be included (input streams)
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-107
At this stage, the function selection for Milestone 3 should be agreed upon
2
Full Audio Path on real HW
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-105
support of full audio path
Raw streams extraction
input external streams
control of an external stream
demo should showcase at least one function
3
Selected Functions partitioned on HW
Jira
server
JIRA
serverId
121ddff2-c571-320f-9e4d-d5b9371533bd
key
AASIG-106
All selected and prioritized functions running on the main target HW
Additional build and run info
This info is to be moved in the repo readme, the current readme is not at the root of the repo to avoid aosp directory pollution, therefore this info will move once a new structure of repo is created with manifest and new readme
...
can open Android Studio that will show logcat output
Listen with command on another terminal window "nc -l 5000"
emulator
switch on from emulator power button
play any sound from Alarm volume settings or other
1) external Amplifier, controlled by Android only (cross ECU interface used by headunit only) 2) interact of an Android Audio ECU with the rest of the audio system other ECUs (e.g. remote control - e.g. non Android system) 3) interact with the Audio System from a server
Relations to existing work in other SIG
CVII : Common Vehicle Interface Initiative VSS : Vehicle Signal specification VSC : Vehicle Service Catalogue (list of interfaces)
Audio and VSS, data interfaces,...
common model for data (call functions with params, services, interfaces, franca,...)
-no dealing with streaming data, rather simply connection points urls exchange -can we define similar things to audio e.g. currently played track, volume,... ? -requests to add media in VSS
-standardized interface for audio/media streaming, renewed interest by Hyundai - complex question, OEM => standardize / Netflix => App custom standard
- if possible to add info in VSS - different scope from cross ECU interfaces
-prevent fragmentation by collecting a survey about state of the art - MPRIS dbus standard
1) Bluetooth : the AVRCP allows to control
2) Project Mode : / Audroid Auto - has virtual key input generator (volume up/down,...)
3) the same infrastructure from Project mode : can be used to inject the same as if it was a projected mode
4) Automotive : specific vehicle HAL service vehicle bus and converts in Android key codes Android input system
Q: if volume key up/down limited to current volume ? A: in automotive concept of volume groups which has the focus Q: If the same interface include the audio settings A: no intended in that interface A: done through the audio effects HAL which is manufacturer specific _______________________________________________________ mention as info : MQTT Pub/Sub mechanism
Remote topic split in two : - play pause,... - effects, calibration,... _______________________________________________________
Q: What to develop next in the project
- Organization of the Android build => scripting the build ongoing, testing,...