...
Multiple-zone audio management - System Level Audio
Next Meeting - Thursday
...
13 August - 11:30am CEST (AUDIO_HAL_
...
CW33)
Webex link - meeting number 297 637 101
passcode XCtdZmvs248
via phone pass is 92839687
...
- Go through the tickets that are in the active sprint and do a round on them
Anchor | ||||
---|---|---|---|---|
|
Participants
Suhasini Raghuram Gunnar Andersson Stephen Lawrence Unknown User (niskandar)
Minutes
Going through the previous minutes of the meeting.
- briefing of why would need to study Alsa.
- briefing of the concept of the external PC as a "real HW".
- Gunnar: yes but i think the goal is to have a hardware as close to production as possible.
- Another goal is to learn something from the emulator.
- But I still agree that the external PC can be an intermediate solution.
- Not sure however how ALSA will fit this.
Through the Jira tickets (comment is in the tickets already)
Jira server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-104
There was an update from Stephen about the Kingfischer, followed by suggestions from Gunnar and Suhasini.
Stephen was also explaining why some of the board manufacturers are restricted in the features they provide.
The decision is to investiage several other boards for feature list specially to check if they provide (A2B, I2S, S/PDIF)
The board doesn't have to have Android, and doesn't have to support multiple ways of routing the audio.
We just need to prove that we can reach the amplifier and process different audio channels.Jira showSummary true server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-74 Jira server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-75 Jira server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-73
Briefing and last status update of these issuesJira server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-91 Jira server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-87 Jira server JIRA serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-86
Briefing and last status update of these issues
Does it make sense to measure the latency on the emulator setup with an external PC as well? As a reference point, to check stability, variance, etc.
Gunnar: the main point is to have a method of checking the delay and check if the delay is stable, measurable, reliable. If this happens, we can design anything around it.
In any case, in most application with videos, the video processing is slower and usually we delay the audio. So a big delay is not a big issue for most application.
But for safety critical applications, like beeping sound from the rear camera, we need to have a reliable and stable value of the delay in order to work around it and deliver a safety critical application.
Gathered Todo's:
- --
Anchor | ||||
---|---|---|---|---|
|
Participants
Philippe Robin Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar) Stephen Lawrence Piotr Krawczyk
Minutes
Going through the previous todo list:
...
- Wassim: Alsa provides some network capabilities we need to have a better idea how alsa works and if we can use it → todo
- Piotr: yes but we are trying to create an emulator that is as independent as possible. Not sure if Alsa is for now a good starting point, maybe it can come later.
- Wassim: regarding the emulator, now we are using the PCM sockets but what about using AVB? and PTP on top of it?
- Piotr: We can think of these for the future but now it's better to start without any dependencies. → todo bring this subject up in next meeting and check if we can create a Jira ticket from it
- Piotr: The most important thing is to build an infrastructure from the begining, for measuring many variables such as latency, lipsync, etc. → todo add this to the Jira tickets
- Piotr: Even if we are using AVB we need some sort of a bridge to feedback to Android because Android defines that the Audio manager should know its own latency, that will give an advantage and allow the third party paplications to work better. We need a bridge in any case (with and without AVB)
- Wassim: In that case it's even better because AVB has many restrictions, and if we can have a bridge that feedsback such measures (latency, lipsync, etc.) without AVP and PTP, it would be benifitial.
Gathered Todo's:
- Unknown User (niskandar): bring up the subjects discussed during this meeting for next week and check if we can add Jira ticket.
- Studying the capabilities of Alsa
- replacing the PCM sockets with sockets that have AVB and PTP in the emulator
- Connecting Linux Alsa or Genivi audio manager to the emulator
Anchor | ||||
---|---|---|---|---|
|
Participants
Philippe Robin Gunnar Andersson Unknown User (bartoszbialek) Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar) Stephen Lawrence
Minutes
Alternative board for Suhasini, any upadte on that matter?
...
- Philippe: is it possible to have a demo next week with the emulator?
- Bartosz: I think it should be possible. → TODO
Gathered Todo's:
- Gunnar Andersson : Check with NXP if they support Android 10
- Stephen Lawrence : find a simple hardware with multiple digital outputs refer to above discussion for more details)
- Unknown User (bartoszbialek) : prepare a demo using the emulator for next week
Anchor | ||||
---|---|---|---|---|
|
Participants
Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek) Henric Carlsson Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar)
Minutes
Should the minutes be more like a transcript?
...
- does it make sense to use something like docker to make it easier for others?
- actually at first it was working with dockers, then it was dropped
- The instruction from android pages seem to be working and can be followed easily
- Maybe Docker can be useful for different platforms
- If we would have automated build, we would need to have a stable unified environment
- This is part of the ASIG goals actually, to create a stable common platform that we can use for different hardware. It should be also considered in the future
Gathered Todo's:
- Unknown User (bartoszbialek) : Could you please add the workplan and the problems faced in this story
Jira showSummary false server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-73 - Gunnar Andersson: setup a smaller team to redefine the Offloading topics. Will be Done Tuesday 30 June 2020 at 10am CEST.
- Suhasini Raghuram : if you can express what answers you would like to have from the group on
Jira showSummary false server JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-92 - Piotr Krawczyk : Could you also please add comments about the workplan of
Jira showSummary false server JIRA serverId 121ddff2-c571-320f-9e4d-d5b9371533bd key AASIG-74
Anchor | ||||
---|---|---|---|---|
|
Participants
Unknown User (niskandar) Gunnar Andersson Unknown User (zafirulhassan) Piotr Krawczyk Unknown User (bartoszbialek) Unknown User (zafirulhassan)
Minutes
Looking at the history, the best course of action here is to go through the Jira tickets and assign them to start working on them.
...
Platforms to use: Android development platform. We can also use an emulator.
Gathered Todo's:
- Unknown User (niskandar): setup the environment in order to be available for implementation
- Gunnar Andersson: please communicate with Philippe Robin and setup a meeting in order to improve a bit the translation of the Jira tickets.
Anchor | ||||
---|---|---|---|---|
|
Participants
Unknown User (wassim.filali) Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek) Henric Carlsson Stephen Lawrence Suhasini Raghuram Unknown User (niskandar)
Minutes
Let's start by going through the points that we have gathered last time in PoC Milestones and Work Breakdown.
...
- reorder of the topics was done
- some topics or sub-items can have open points that need to be addressed before the topic
- BT will be kept into once container
- Early audio would complicate a bit the point, this is why it's not considered in the point "Input and Control of external streams"
- The offloading needs to be handled a separate item to have some proper documentation about it because it's a big and important topic
- With multi-channel we specifically mentioned 5.1 so let's add it here to be more specific
- Looking at the point 9, it's because of the Android policy that is reducing the number of channels because of limitations
- One other point is to keep the Dolby stream encoded before sending it to the external speakers, because of the BW that an be saved
Gathered Todo's:
- Unknown User (wassim.filali) : create the scratch for the remaining topics in the Description of work table in PoC Milestones and Work Breakdown.
- @All: Check the page Description of work table and participate in updating the scratch. Due:
- Philippe Robin: create initial Jira tasks from the work packages
Anchor | ||||
---|---|---|---|---|
|
Participants
Unknown User (wassim.filali) Unknown User (niskandar) Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek) @Henric Unknown User (zafirulhassan)
Minutes
Introduction to members and new member Zafirul
...
- Wassim: The first table purpose: go through the list of prioritized topics and add them to the table, to create use cases/work packages, later we can divide them into more details
- We convert from topic to use case (keeping the topic ID)
- Started with topic 13 (++++)
- Then it's topic 8 and 9 (+++)
- Wassim: We will not continue with more topics from the list we only take care of ++++ and +++ and topics from the PoC milestones
- Philippe: We will not mimic the work here and in Jira, in Confluence would be a small explanation and a link to Jira where the subtasks etc will be created
- Description of work, important things to do, we transform them later to jira tickets
- Wassim: Second table: Milestones
- Philippe: milestones are not one to one with the one we presented though, maybe we can try to work with the scheduled date to speed up a bit the whole process in order to align with the milestones of GenIVI? such as: Reporting to google, etc. Philippe Robin: please correct me if i'm wrong, are these the milestones that you meant?
- Wassim: yes well Milestone 1 can be shorter than Milestones 2 because it needs less time to be finished.
- Wassim, Philippe: maybe now the focus is on the description of work and we can set the schedule later accordingly
Gathered Todo's:
- @All: Check the page PoC Milestones and Work Breakdown and prepare use cases for the topics and work packages that we've gathered in the table. This will allow us in the next meeting to detail the work packages and better estimate a schedule.
Anchor | ||||
---|---|---|---|---|
|
Participants
Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar) Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek) @Henric
Minutes
Debriefing of the virtual summit
...
- Wassim: Do we create the PoC using software simulation only or do we need a real real HW? (Unknown User (wassim.filali) : please correct me on this question)
- if we try on emulator without a real hardware then it's not really a proof
- If we start at hardware we might get stuck with some hardware issues
- Piotr: Maybe we can get the input of Sriram here as well
- Philippe Robin : can we get the input of Sriram on this? Please wait for Wassim to better clarify the question.
- Gunnar: can we do both?
- Unknown User (niskandar) : Add path to the proof of concept code https://github.com/GENIVI/android-external-audio-mixing
- Piotr Krawczyk : could you please add to the read me note, how to compile on virtual server
- Gunnar: We have several suggestions but if you need as a company a certain hardware then we can select it
- It's more about who is providing the software to support what we are doing
- Piotr: Qualcom is out of scope, it would be very nice cause it needs minimal efforts to have nice solutions but their support is rather minimal for us. They are more mobile oriented.
- Henric: preference is Renesas
- Suhasini: no preferences for the hardware
- Nadim: no preferences for the hardware
- Hikey is low cost with support
- As a vote: Renesas seems to be the first choice and Hikey as the second choice
- It's more about who is providing the software to support what we are doing
- Wassim: how will the hardware be accessible?
- Philippe: it makes sense if each member would have a board on the desk if you want to listen to the audio
- Gunnar: there will be a global testing center with Renesas' support where we can do some testing on it, but if we want to listen to something a hardware board is better
- Gunnar Andersson : which HW from Renesas to order?
Gathered Todo's:
- Unknown User (wassim.filali) : create a confluence page to place the ideas and the WBS
- Unknown User (wassim.filali) : communicate with Piotr Krawczyk and Unknown User (bartoszbialek) and others to get the ideas for the next steps → Initiate the WBS creation
- Philippe Robin : can we get the input of Sriram on this?
- Unknown User (niskandar) : Add path to the proof of concept code https://github.com/GENIVI/android-external-audio-mixing
- Piotr Krawczyk : could you please add to the read me note, how to compile on a virtual server
- Gunnar Andersson : which HW from Renesas to order? – answered on this page: Android development platform
...
Anchor | ||||
---|---|---|---|---|
|
Participants
Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar) Philippe Robin Andrii Chepurnyi Harald Bartholomae Ruslan Shymkevych Gunnar Andersson Piotr Krawczyk @Henric
Minutes
Going through the presentation of Wassim
...
- Unknown User (niskandar) : reorder the list of prioritized topics
- Piotr Krawczyk Unknown User (bartoszbialek) : could you please prepare the demo for the summit?
- Piotr Krawczyk Unknown User (bartoszbialek) : could you please prepare a few slides about the demo as well
- Wassim: Could the slides be finished before Wednesday evening in order to add them to the main presentation
- We have 4 slots:
- Introduction 30min: presentation of the AUDIO HAL + slides of demo + demo
- Slot 1, 45min: PoC details discussion, define Next Milstones (AM integration) (avoiding And modifications and long term API support strategies)
- Slot 2, 45min: PoC prerequisites (external raw streams, Injecting input streams)
- Slot 3, 45min: Going through the list and refining the priorities. Asking participants about their opinion and feedback
- Other topics:
Early Audio
Audio Calibration / Equalization
Controlling Audio Effects (Google might improve it in next version)
Unknown User (niskandar) : update that the investigation in the global effect was stopped because google will release new api
- Ruslan: We should not replace components of Android IMO. It's too expensive to maintain the components replaced.
- Wassim: Yes for sure we are trying to avoid component modification and trying to follow long term strategies of Android (by keeping up-to-date with where they are heading)
Gathered Todo's:
- Ruslan Shymkevych : Get in touch with Unknown User (niskandar) for adding the different sections of his email into the wiki
- Unknown User (niskandar) : reorder the list of prioritized topics
- Piotr Krawczyk Unknown User (bartoszbialek) : could you please prepare the demo for the summit?
- Piotr Krawczyk Unknown User (bartoszbialek) : could you please prepare a few slides about the demo as well
- Unknown User (niskandar) : update that the investigation in the global effect was stopped because google will release new api
AnchorAUDIO_HAL_CW18 AUDIO_HAL_CW18
Thursday 30 April - 11:30am CET (AUDIO_HAL_CW18)
AUDIO_HAL_CW18 | |
AUDIO_HAL_CW18 |
Participants
Philippe RobinSuhasini Raghuram Unknown User (wassim.filali) @Henric Ruslan Shymkevych
apologies: Piotr Krawczyk Unknown User (bartoszbialek)
Minutes
Review of Ruslan's email of 23 April - archive
...
- Philippe: reminds Wasssim to reserve some time in his agenda for next week for preparing slides for the short status report on Tuesday 12 May and the workshop on Thursday 14 May
- Philippe: will send his recommendations offline
- Philippe: we will use Webex for the workshop on Thursday and an other webinar professional service on Tuesday 12 May (not zoom)
- NOTE: for the Tuesday sessions, there will be a rehearsal with the professional service the day before (Monday), stay tuned
- Philippe: asks Henric and Suhasini whether they have specific topics to discuss the workshop; they will check whether they can suggest something
- Henric: Bluetooth
- Suhasini: networked audio devices
Gathered Todo's:
- Ruslan Shymkevych : Get in touch with Unknown User (niskandar) for adding the different sections of his email into the wiki
AnchorAUDIO_HAL_CW17 AUDIO_HAL_CW17
Thursday 23 April - 11:30am CET (AUDIO_HAL_CW17)
AUDIO_HAL_CW17 | |
AUDIO_HAL_CW17 |
Participants
Philippe Robin Piotr Krawczyk Unknown User (bartoszbialek) Suhasini Raghuram Unknown User (niskandar) Unknown User (wassim.filali) @Henric
Minutes
Updates of the tasks done from last week: Wassim, Piotr, Nadim
...
- Jaguar Land Rover (JLR) representatives working on Android Automotive joined the AASIG VHAL call this week and should join the All Hands monthly call next week. If they ever decide to join the Audio HAL project, we might have to think about the time of the meeting because they are based in the US Pacific
Project Status Report:- the Technical summit is nearly here, we must prepare a presentation about the projects VHAL and Audio HAL and in general update and prepare an agenda for the virtual meeting on the 14th of May.
- Unknown User (wassim.filali) : could you please work closely with Philippe and Gunnar in order to prepare a comprehensive technical report for the status of the project and an agenda?
- The Agenda can be found here https://www.eventleaf.com/geniviVTS. Some of the meetings are very interesting and will be broadcasted live by a professional company without the use of Zoom.
Gathered Todo's:
- Piotr Krawczyk : update of the PoC in AUDIO_HAL_CW18
- Unknown User (niskandar): create a picture for next week to show the different options of handling external streams in Android
- Unknown User (niskandar) : Check the list of list of prioritized topics and take care of updating it
- Unknown User (wassim.filali) : could you please work closely with Philippe and Gunnar in order to prepare an comprehensive technical report for the status of the project and an agenda?
AnchorAUDIO_HAL_CW16 AUDIO_HAL_CW16
Thursday 16 April - 11:30am CET (AUDIO_HAL_CW16)
AUDIO_HAL_CW16 | |
AUDIO_HAL_CW16 |
Participants
Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek) Suhasini Raghuram Ruslan Murtazin Unknown User (niskandar) Unknown User (wassim.filali) Andrii Chepurnyi @Henric
...
- Discuss the gathered topics, who can work on which topics and which strategy
- Status update on the "access raw streams"
Minutes
Changes done in this page Android and System Level Audio:
...
- Piotr Krawczyk : please update the presentation attached
- Piotr:Stage 1 of the POC should be finished next week
- Gunnar Andersson: provide a place to add the code of the POC
DONE → 2020-04-20: android-external-audio-mixing repository
- Gunnar Andersson: provide a place to add the code of the POC
- Piotr: the concept is that we can either
- Create a separate framework parallel to the android framework that takes care of accessing devices. Any application that is aware of such a framwork can use it in order to better control the streams.
- Or use the framework to create many devices and connect them as needed.
- Gunnar: this is also nice for systems with different OS
- Piotr: there is still one point of investigation
- the Android Audio API, the one created to allow low latency streams. we have to think how we would handle this.
Gathered Todo's:
- Unknown User (bartoszbialek) please add your comments in the page Android and System Level Audio
- Unknown User (wassim.filali) : please write down the decision about supporing the comrpession
- Unknown User (niskandar): investigate input steams as well from the page Android and System Level Audio
- Piotr Krawczyk : please update the presentation attached
- Gunnar Andersson: provide a place to add the code of the POC → android-external-audio-mixing repository
- @All: please check the topics of investigation to see if you would like to add more topics to the page Android and System Level Audio
- @All check your emails to see if you have received the invitation about the summit
AnchorAUDIO_HAL_CW15 AUDIO_HAL_CW15
Thursday 09 April - 11:30am CET (AUDIO_HAL_CW15)
AUDIO_HAL_CW15 | |
AUDIO_HAL_CW15 |
Participants
Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek)Andrii Chepurnyi@Henric Suhasini Raghuram Stephen Lawrence
...
- from last week's minutes
- Discuss the gathered topics, who can work on which topics and which strategy
- Status update on the "access raw streams"
- AOB
- abstract of the GENIVI virtual tech summit AASIG Audio HAL workshop
Minutes
list of gathered topics on multi-zone audio management
...
Thursday 02 April - 11:30am CET (AUDIO_HAL_CW14)
Participants
Philippe Robin Gunnar Andersson Piotr Krawczyk Unknown User (bartoszbialek) Unknown User (wassim.filali) Andrii Chepurnyi Unknown User (niskandar) @Henric Suhasini Raghuram
...
- Slides from Wassim about the two models inside and outside of AA
- discussion of the cases/features that we are trying to solve
- checking the Audio Manager to decide whether or not it needs an update
Minutes
- 2 strategies or options:
- android provides sources and sinks
- Android controls the complete systems
- We will not discuss the need to have such options
- Basically some functions cannot be integrated to AA
- Audio sources coming from android or from external (android not aware of them)
- Each strategy has limitations and can be criticized
- Idea is to get each model and apply to it questions/cases
- Questions like safety sources, raw streams, etc.
...