Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Multiple-zone audio management - System Level Audio

Next Meeting - Thursday

...

18 June - 11:30am CEST (AUDIO_HAL_

...

CW25)

Dial by your location: find your local number here

Agenda

Agenda items

  • Check out the Jira defined work items

...

Anchor
AUDIO_HAL_CW2023
AUDIO_HAL_CW2023
Thursday 04 June - 11:30am CEST (AUDIO_HAL_CW23)

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.

Our task is about breaking down the topics that we discussed last week:

  • Wassim: How are we handling the breakdown in Confluence, Jira, etc.
    • Philippe: I recommend to add the activities to Jira but keep here the overview
    • Gunnar: important thing is to add the tasks in order to start working
  • Nadim: what about that we start from the User story, we write use cases, then requirements, and we register everything in Jira
    • Philippe: we are not writing specifications, think of it that we are now tracking the activities that we need to do. We are not doing a full top-down approach.
  • Gunnar: I think what we are also missing is the architecture side of these topics
    • Gunnar: From my experience, it's better to create some sort of a guide or design for the programmer to have and ofc more details would follow, like interfaces, design, etc
  • Piotr: are we detailing in sort of components or actions to be done?
    • Gunnar: let's break down the overview in terms of components in order to see what components would need to be created new and what are already there
    • Piotr: another point is about the Audio HAL if it would be redone or not?
    • Philippe: so let's put them all these tasks in the backlog. We can pick them up later but we need to gather them now
  • Gunnar: regarding the question about the hardware, I think:
    • We need to check what do we need for each hardware first. Then we check how much time we need with each hardware
    • What parts of this work can be done so that it supports everything, and what parts should be done on each platform
    • Piotr: we can create some sort of interfaces as common and then each platform would have an implementation
    • Gunnar: once we know what is needed, we can estimate how much time each platform would take to create the implementations
  • Piotr: extracting Row stream can be done using the emulator for now we don't need a hardware unless we need to target timing measures
  • Stephen: Is there a list of features that the emulator has, in order to have a hardware that is very similar to the emulator and save time in porting?
    • Gunnar: maybe this can be done from an architecture picture when we create it for each topic? Let's keep this point in mind.
  • Suhasini: is the offloading only to the external speakers (point 9)? can we not redirect the stream after decoding back to Android?
    • Piotr: I think this offloading can be a topic on its own

Going through the points to break them down here. Notes added directly in Description of work table

  • 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:

Anchor
AUDIO_HAL_CW2022
AUDIO_HAL_CW2022
Wednesday 20 May - 11:30am CEST (AUDIO_HAL_CW22)

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
AUDIO_HAL_CW2021
AUDIO_HAL_CW2021
Wednesday 20 May - 11:30am CEST (AUDIO_HAL_CW21)

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
  • 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:

...

Anchor
AUDIO_HAL_CW2019
AUDIO_HAL_CW2019
Thursday 7 May - 11:30am CET (AUDIO_HAL_CW19)

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:

Anchor
AUDIO_HAL_CW18
AUDIO_HAL_CW18
Thursday 30 April - 11:30am CET (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:

Anchor
AUDIO_HAL_CW17
AUDIO_HAL_CW17
Thursday 23 April - 11:30am CET (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:

Anchor
AUDIO_HAL_CW16
AUDIO_HAL_CW16
Thursday 16 April - 11:30am CET (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
  • 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:

Anchor
AUDIO_HAL_CW15
AUDIO_HAL_CW15
Thursday 09 April - 11:30am CET (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

Slides of Wassim

  • 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.

...