PoC Milestones and Work Breakdown

AASIG (Audio-HAL) Workshop at 20th All Member Meeting (agenda planning)

List of prioritized topics for the Audio HAL

Multiple-zone audio management - System Level Audio

Next Meeting - TBD 2021 (summer vacations pause) - 11:30am CEST

Click to Join Webex meeting

or join by entering the meeting details manually:

Or join the meeting by phone with

Agenda

Thursday 15 July - 11:30am CEST

Participants

 Gunnar Andersson Unknown User (wassim.filali) Suhasini Raghuram

Apologies

Piotr Krawczyk Philippe Robin Stephen Lawrence  Unknown User (niskandar)

Minutes

Thursday 8 July - 11:30am CEST

Participants

 Piotr Krawczyk Gunnar Andersson Stephen Lawrence Philippe Robin

Apologies

Unknown User (niskandar) ( + 1 more week )

Minutes

Thursday 1 July - 11:30am CEST

Participants

 Suhasini RaghuramPiotr Krawczyk Gunnar Andersson

Apologies

Unknown User (niskandar) (+ 2 more weeks)

Minutes

Thursday 24 June - 11:30am CEST

Minutes

Thursday 17 June - 11:30am CEST

Participants

Unknown User (wassim.filali) Suhasini Raghuram Philippe Robin Piotr Krawczyk Unknown User (niskandar)

Minutes

Discussion about the work

Discussion about PoC Milestones and Work Breakdown (AASIG, AHAL, audio-control)

Concrete steps for next week. 2 major tasks:

Goal of the development

Thursday 10 June - 11:30am CEST

Participants

Unknown User (wassim.filali) Suhasini Raghuram Gunnar Andersson   Philippe Robin

apologies: Unknown User (niskandar)

Minutes

Discussion on the workbreakdown structure, PoC Milestones and Work Breakdown (AASIG, AHAL, audio-control) updated online

Thursday 27 May 2021 - 11:30am CEST

Participants

Unknown User (wassim.filali) Gunnar Andersson   Philippe Robin

apologies: Unknown User (niskandar)

Minutes

Discussion on the project organization and workplan and on how to foster engineers' engagement in day2day work, outcome of the discussion will be reported in the next call


Thursday 20 May 2021 - 11:30am CEST (AudioHAL CW20)

Participants

Gunnar Andersson Suhasini Raghuram Unknown User (niskandar) Stephen Lawrence Philippe Robin

Minutes

Small discussion about the AMM

Discussion about virtualization, virtio, networking virtualization, TSN area in the hypervisor group

Discussion about the implementation

no call on Thursday 13 May (due to a bank holiday)

May 4-7 Virtual AMM - AUDIO HAL sessions

Thursday 29 April  2021 - 11:30am CEST

Participants

Philippe Robin Gunnar Andersson Piotr Krawczyk Suhasini Raghuram Unknown User (wassim.filali)

apologies Unknown User (niskandar) Stephen Lawrence

Minutes

preparation of AMM last session - discussion on the topics for next 6 months

Thursday 22 April  2021 - 11:30am CEST (AUDIO_HAL CW2116)

Participants

Philippe Robin Gunnar Andersson Piotr Krawczyk Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar) Stephen Lawrence

Minutes

Synchronizing from last weeks' status

more discussion about the demo but with WebRTC and Trout

Jira ticket AASIG-124

Genivi virtual meeting 04-07 May 2021

Thursday 15 April  2021 - 11:30am CEST (AUDIO_HAL CW2115)

Participants

Philippe Robin Gunnar Andersson Piotr Krawczyk Stephen Lawrence Suhasini Raghuram Unknown User (niskandar)

Minutes

Overview of the last weeks

Todo

Thursday 8 April  2021 - 11:30am CET

Participants

Stephen Lawrence    Gunnar Andersson   Unknown User (wassim.filali)  Philippe Robin Suhasini Raghuram 

Apologies

Unknown User (niskandar)

Thursday 1 April  2021 - 11:30am CET

Participants

Gunnar Andersson   Unknown User (wassim.filali)  Philippe Robin Suhasini Raghuram

Apologies

Unknown User (niskandar)

Minutes

Thursday 25 March 2021 - 11:30am CET (AUDIO_HAL_CW2112)

Participants

Piotr Krawczyk Gunnar Andersson Stephen Lawrence  Unknown User (wassim.filali)

Apologies

Unknown User (niskandar) Philippe Robin

Minutes

  Thursday 18 March 2021 - 11:30am CET (AUDIO_HAL_CW2111)

Participants

Gunnar Andersson Philippe Robin Stephen Lawrence Suhasini Raghuram

Apologies

Unknown User (niskandar) Unknown User (wassim.filali)

Minutes

Thursday 25 March 2021 - 11:30am CET (AUDIO_HAL_CW2110)

Participants

Chris Simmonds (part)  Gunnar Andersson Philippe Robin Piotr Krawczyk Stephen Lawrence Unknown User (wassim.filali) 

Apologies

Unknown User (niskandar)

Minutes

CI/Testing

Gunnar: Shortly about Go issues sorted out. Both Lava and Go.CD updated to latest versions. Go now behind NGINX proxy (it used to handle its own SSL/TLS but this is more standard). Some breakage to sort out -- large artifact transfers were being truncated, etc. NGINX settings sort this out.

StephenL: We have set up full CTS & VTS in Lava. Seems very large and running many tests. How could we reduce the tests to the most relevant. But in some cases the tests still seem not that comprehensive.
Does Chris have experience?

Chris: There ought to be a test for every API. Admit that some seem trivial however. Just call the function and see if there is a reply, basically.

StephenL: So for audio tests, it won't really test behavior
Chris: Yes, the tests cannot monitor the output, so some might pass even if no sound actually comes out, etc.

Effects / DSPs / binary blobs

Wassim: I looked at offloading to DSP in Android 11. I can find the effects headers. Where is the implemntation -- DSP binaries?

Chris: AOSP should ships some basic effects, with source code. (algorithms on general CPU only, since DSPs are very specific).  DSP code is likely to be binaries without source code, and therefore can't ship with AOSP.

SL: Agree, silicon vendors ship binaries and often a DSP development kit to write code, and so on. But it's likely even 3rd parties are involved and selling implementations of special effects/processing.

In summary: Binary implementations come from elsewhere, either as part of BSP delivery from Silicon Vendor, or even third party.


Design and demo of external audio system

Wassim: We haven't discussed using WebRTC before, let's We'd like to create an isolated/simulated environment (e.g. dockerized). Demonstrate how to play/control non-local audio.
Proposed Idea: Use a browser as the receiving audio device. (And UI)

Web audio API - volumes, effects, filters, extract channels... even different zones set up?

You could forward to WebRTC inside Android. Android WebRTC -- see link TODO It seems easy to stream to WebRTC. (but that's not quite the same, see below)

Wassim shows example WebRTC user interface with volume controls etc.

Piotr: What is volume control controlling here?
Wassim: It happens on the local machine.
(discussion: it should affect the Android based source instead?)

Implementation alternatives
1. Reuse Android WebRTC implementation
2. Don't use WebRTC implementation from Android, extract audio as before (via plain socket) to some external server. This external server may also act as a WebRTC server and could be implemented using any non-Android implementation (i.e. likely Linux, and likely packaged in Docker of course). The WebRTC server sends audio over WebRTC but also hosts the web page of course, that is the client user interface, shown in "user's" browser)

Wassim and Gunnar prefer alt. 2). This simply extracts audio from Android and the fact that WebRTC is used is a non-Android related detail in this demo setup.

Piotr/Wassim:
Discussion on full round-trip, e.g. user changes volume or other setting on user interface - this might affect audio server, but in some cases need to be fed back also into the Android system.

Gunnar/Wassim:
Web page as user interface would be like a remote-control case. Agreed. Wassim notes in that case Android could run "headless" for the purposes of the demo.

Gunnar: A more car-like setup is that the user interface is still provided by Android, only the audio processing and playback may be on an external system.

Who is skilled at web development?  Wassim is. Piotr would need to spend some time learning more.

Wassim: Can we try running the emulator headless (in a container)?
Piotr: I would expect it will fail when not having the graphics access.

Wassim: I'd prefer a simple remote-server setup, ideally a collection of docker containers.
... (discussion) running full emulator UI from docker might have issues (theoretically possible, but why?)
... might be OK to just run emulator on host without container - but it should be just a simple launch
... note that the emulator is in fact a virtual machine.

Alternative - Android in container has been shown before. Is it possible to build on it? Probably not based on automotive build out of the box There Android executes directly on kernel (container) and not a VM. Links?

Demonstration scenarios

- User interaction is desired on Windows (typical corporate environment)
- User interaction could be with the Android UI --> requires the emulator to be running on the Windows client machine. The audio/WebRTC server has been assumed to be on same machine also, but since the audio is over TCP/IP it could theoretically be elsewhere.
- User interaction could be via Browser only --> no requirement on where the Android system + WebRTC server actually runs. Deployment on some Linux server might be nice if it can be done headless.



Thursday 04 March 2021 - 11:30am CET (AUDIO_HAL_CW2109)

Participants

Gunnar Andersson Philippe Robin Piotr Krawczyk Stephen Lawrence Unknown User (wassim.filali) Unknown User (niskandar)

Minutes

Introduction from Philippe

Jira going through the Audio HAL board

Thursday 25 February 2021 - 11:30am CET (AUDIO_HAL_CW2108)

Participants
Minutes

Thursday 18 February 2021 - 11:30am CET

Participants

Unknown User (wassim.filali)  Stephen Lawrence Philippe Robin

apologies: Gunnar Andersson, Nadim Iskandar, Suhasini Raghuram, Piotr Krawczyk

Minutes

Discussion on AVB/TSN and hypervisors and virtio between Wassim and Stephen; will continue next week

Thursday 11 February 2021 - 11:30am CET (AUDIO_HAL_CW2106)

Participants

Unknown User (wassim.filali) Gunnar Andersson Unknown User (niskandar) Stephen Lawrence Philippe Robin Suhasini Raghuram Piotr Krawczyk

Minutes

Update regarding the platform

Discussion about the stories

Thursday 04 February 2021 - 11:30am CET (AUDIO_HAL_CW2105)

Participants

Unknown User (wassim.filali) Gunnar Andersson Unknown User (niskandar) Stephen Lawrence Philippe Robin @Chris Simmons(2net)

Minutes

Discussion about

Discussion about the AVB topic

Going futher

Looking at the current sprint (AASIG-92)

Todo

Thursday 28 January 2021 - 11:30am CET (AUDIO_HAL_CW2104)

Participants

Suhasini Raghuram Unknown User (wassim.filali) Gunnar Andersson Unknown User (niskandar) Stephen Lawrence Philippe Robin

Minutes

Discussion about the AVB and next steps or topics to do (but we cannot reach the conclusion without Piotr)

FOSDEM presentation update

Thursday 21 January 2021 - 11:30am CET (AUDIO_HAL_CW2103)

Participants

Suhasini Raghuram Unknown User (wassim.filali) Stephen Lawrence Piotr Krawczyk Gunnar Andersson

Apologies

Unknown User (niskandar)

Minutes

Review of the backlog for audio HAL

Todo

Thursday 14 January 2021 - 11:30am CET (AUDIO_HAL CW2102)

Participants

Suhasini Raghuram Unknown User (wassim.filali) Stephen Lawrence Piotr Krawczyk Gunnar Andersson Unknown User (niskandar)

Minutes

Philippe: talking about the FOSDEM presentation, if some time is left we could mention the backlog tasks.

FOSDEM presentation

Tasks in the backlog topic

Thursday 17 December 2020 - 11:30am CET (AUDIO_HAL CW50)

Participants

Gunnar Andersson Philippe Robin Suhasini Raghuram Stephen Lawrence Piotr Krawczyk

apologies: Wassim Filali, Unknown User (niskandar)

Minutes

How to get help on the Kingfisher board

Fosdem

Call schedule

Thursday 10 December 2020 - 11:30am CET (AUDIO_HAL CW50)

Participants

Gunnar Andersson Philippe Robin Unknown User (wassim.filali) Suhasini Raghuram Stephen Lawrence Unknown User (niskandar)

Minutes

Virtual open source conference. GENIVI was recommended to give a talk (Fosdem: biggest open source conference). If we submit anything to the Embedded Mobile and Automotive dev room, we need to have strong code examples.

AVB subject pickup

Thursday 03 December 2020 - 11:30am CET (AUDIO_HAL CW49)

Participants

Gunnar Andersson Philippe Robin Piotr Krawczyk Unknown User (wassim.filali)  Suhasini Raghuram Stephen Lawrence Mohan Karthik Unknown User (niskandar)

Minutes

Continuing the session about Network Audio Synchronization and answering questions

Thursday 26 November 2020 - 11:30am CET (AUDIO_HAL CW48)

Participants

Gunnar Andersson Philippe Robin Piotr Krawczyk Unknown User (wassim.filali)  Johan Suhasini Raghuram Stephen Lawrence Mohan Karthik Chris Simmonds Unknown User (niskandar)

Minutes

Wassim giving a session about Network Audio Synchronization (many additional information came from Mohan Karthik)

The Problem

The possible solution: Software

Some examples of the solutions mentioned

Side discussion: AVB (Audio Video Bridging)

Thursday - 12 November - 11:30am CET (AUDIO_HAL CW46)

Participants

Gunnar Andersson Philippe Robin Piotr Krawczyk Unknown User (wassim.filali)  Unknown User (niskandar)

Minutes

Going through the list of prioritized topics:

Brain storming session (recorded in PoC Milestones and Work Breakdown (AASIG, AHAL, audio-control) - in "Brainstorming about breakdown rework")

Conversation about the interfaces

Last few mentions

Todo

Thursday - 5 November - 11:30am CET

Participants

Gunnar Andersson Philippe Robin Stephen Lawrence  Suhasini Raghuram, Unknown User (wassim.filali),  Chris Simmonds

Minutes

Review of the list of prioritarized topics

Wednesday 28 October - 9am-1pm CET - GENIVI AMM AASIG AUDIO HAL working session

GENIVI AMM AASIG AUDIO HAL working session:: slide deck and session recording are at GENIVI Virtual Member Meeting October 2020

Thursday - 1 October - 11:30am CEST

Participants

Gunnar Andersson Philippe Robin Stephen Lawrence  Suhasini Raghuram Henric Carlsson

apologies: Unknown User (wassim.filali) Unknown User (niskandar)

Minutes

Review the work breakdown structure and update it to get a shared knowledge of the project status before preparing the agenda of the AHAL working session at the tech summit

Thursday - 24 September - 11:30am CEST (AUDIO_HAL_CW39)

Participants

Gunnar Andersson Philippe Robin Stephen Lawrence Unknown User (wassim.filali) Suhasini Raghuram Henric Carlsson Unknown User (niskandar)

Minutes

Updates from last meeting:

Discussion about how to handle the push for GENIVI tasks to mangement:

Going through the list of Jira tickets

Question about the Webex link

Gathered todos

Thursday 17 September - 11:30am CEST

Participants

Gunnar Andersson Stephen Lawrence Henric Carlsson Piotr Krawczyk  Unknown User (wassim.filali)

Minutes

Discussion on demo implementation status

Thursday 10 September - 11:30am CEST

Participants

Gunnar Andersson Stephen Lawrence Henric Carlsson Piotr Krawczyk  Unknown User (wassim.filali) Philippe Robin

Minutes

Discussion on configuration & demo building & integration of the emulator project, followed by Jira review

Thursday 3 September - 11:30am CEST (AUDIO_HAL_CW33)

Participants

Gunnar Andersson Stephen Lawrence Henric Carlsson Piotr Krawczyk

Minutes

Discussion on feature content for MS3 demo (MS3 = virtual tech summit scheduled on October 26-30) Gunnar Andersson can you add the notes you took during the call ? thanks

Audio HAL session is scheduled on Wednesday 28 October morning 900 to 1300 CET

Thursday 13 August - 11:30am CEST (AUDIO_HAL_CW33)

Participants

Gunnar Andersson Stephen Lawrence Henric Carlsson Piotr Krawczyk Unknown User (niskandar)

Minutes

Going through the previous minutes of the meeting.

Talking about the goals and the future

Absenses

Gathered Todo's:

Thursday 06 August - 11:30am CEST (AUDIO_HAL_CW32)

Participants

Suhasini Raghuram Gunnar Andersson Stephen Lawrence Unknown User (niskandar)

Minutes

Going through the previous minutes of the meeting.

Through the Jira tickets (comment is in the tickets already)

Gathered Todo's:

Thursday 23 July - 11:30am CEST (AUDIO_HAL_CW30)

Participants

Philippe Robin Suhasini Raghuram Unknown User (wassim.filali) Unknown User (niskandar) Stephen Lawrence Piotr Krawczyk

Minutes

Going through the previous todo list:

Going through the Jira tickets (comment is in the tickets already)

Topic about connecting the emulator to a PC

Discussion about the emulator and abstraction

Gathered Todo's:

Thursday 16 July - 11:30am CEST (AUDIO_HAL_CW29)

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?

Main topic: Implementation, proof of concept and Demo going through the issues

Hardware discussion followed:

Discussion about the current emulator:

Hardware requirement discussion:

Demo Next week:

Gathered Todo's:

Thursday 25 June - 11:30am CEST (AUDIO_HAL_CW26)

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?

Going through the previous tasks

Going through a tutorial of Jira

Going through a few stories to add them to the current sprint

Setting up the environment

Gathered Todo's:

Thursday 18 June - 11:30am CEST (AUDIO_HAL_CW25)

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.

First Story

Going through other stories

Platforms to use: Android development platform. We can also use an emulator.

Gathered Todo's:

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:

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

Gathered Todo's:

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

Went through the minutes of last week and the gathered TODOs

Hardware clarification

Discussion of PoC Milestones and Work Breakdown

Gathered Todo's:

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

Discussion about hardware

Gathered Todo's:

Thursday 14 May - 9am-12am CET - Virtual Technical Summit Workshop

Minutes

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

Summit next week discussion

Gathered Todo's:

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

Dynamic routing

Proof-of-concept code

Virtual technical summit preparation

Gathered Todo's:

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

Project proposal Henric: User Input Distribution and Coordination, if it's needed maybe we can add it to the list of prioritized topics.

Philippe two more points:

Gathered Todo's:

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

Agenda
Minutes

Changes done in this page Android and System Level Audio:

Raw Streams discussion started

Input streams

Presentation on the status of the POC from Piotr (presentation is attached and will be updated)

Gathered Todo's:

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

apologies: Wassim, Nadim

Agenda
Minutes

list of gathered topics on multi-zone audio management

abstract of the GENIVI virtual tech summit AASIG Audio HAL workshop

"AASIG AAL abstract Audio management is one important aspect and constraint for the utilization of Android Automotive for the IVI unit. During Q1, 2020, the AASIG AUDIO HAL project team has finalized the list and priorities of audio management related topics. The team has decided to investigate the software architectural design for audio multi-zone management. The following design options are investigated, (a) all audio management is inside Android Automotive, and AA manages all sinks & sources and (b) all audio management is outside Android Automotive. The team is implementing proof-of-concepts to experiment the design options. The AASIG AUDIO HAL project team will present a status report of the proof-of-concept implementation and explain the design choices made. The following next steps will be then comprehensively debated:

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

Agenda
Minutes

Slides of Wassim

Piotr: what do you mean by vendor partition

Piotr: audio sink with headphones, what did you mean?

Piotr: this is actually something we can work on (refering to the BT case)

Wassim: we can also think about it that: what questions should be done where

Discussion about the page followed to define the new page in the wiki

Piotr: Major problem for common HAL is how to we get raw streams

Nadim: What about the point Audio manager update?

Decisions
To proceed in our project of Android and System Level Audio we need several steps:
  1. Gather topics or questions or features that we would like to check whether they fit in the two strategies
  2. Analyze the topics in both strategies to see if they are feasible, if they are easy to implement, etc.
  3. Conclude GENIVI recommendation from the POCs made: form a hybrid solution.
Starting point would be to check if we can access the raw streams from AA
Next Agenda (for AUDIO_HAL_CW15)

Thursday 26 March - 11:30am CET

Participants

Agenda

Minutes of AUDIO_HAL_CW13

how to control multizone from the system service

GENIVI Spring Virtual Technical Summit

Decisions taken in AUDIO_HAL_CW13

Thursday 19 March - 11:30am CET

Participants

Agenda

Minutes

GENIVI Audio Manager Q&A

Thursday 12 March - 11:30am CET

Participants

Agenda

Minutes

GENIVI Audio Manager

PoC design

Project workplan

Thursday 5 March - 11:30am CET

Participants

Agenda

Minutes

Roundtable

GENIVI Audio Manager

Discussion on the Audio HAL project workplan

Thursday 27 February - 11:30am CET

Participants

Agenda

Minutes

Networked audio devices

Gunnar: Le'ts start with the networked audio devices overview.  It can be good input information before discussing PoC details
Suhasini presents her slide deck (link)

Wassim: When you say streams, (and the red lines in the picture), what does it mean?
Suhasini: It represents a network connection of some type (any type).  Streams, I mean an audio stream logically from one device to another here.  On the next slide there is a mapping shown.

... mapping slide
... Automotive Audio Bus (A2B) slide.
A2B is an example of single master, multiple slaves setup.
It is routed according to your configuration.
You can for example configure that mic input must go to head unit.  Protocol takes care of it according to configuration.
Problem: Physically speaking the head unit is connected to only one device.  The system views it as a single device.
On the logical picture, one stream is connecting to more than one receiver.  Viewing as a separate device is useful but...

Android 10 features has Audio Device Out but, but it's not clear if we can address (receiving nodes) as we want.

Wassim: One device visible but many logical channels...

Suhasini: Problem 2 could be diagnostics support.  Checking if the node is in an OK state...

Control path should be able to support more than volume.  E.g. a series of diagnostic routines that can be initiated.
ALSA has minimal support also for this.

Wassim: ALSA supports well the (audio) data flow but not control.  GENIVI audio manager has the primary purpose to define such interfaces.  (It is not handling the audio stream directly).

The drivers (from silicon vendor) might still be implement the control function itself.

Wassim: The vendor needs to provide a HAL for those control functions.  If Android defined the interface, this might be implemented.

Summary:  View each device stream separately inside Android.

Discussion yields that we should perhaps handle each stream  separately, in addition to devices.  (sink and source abstraction)
Agree that each single stream could have types (mono, stereo, multi-channel) but we don't expect to need to handle reconfigure channels.

Gunnar: In addition to differentiating the individual receiving devices I expect we need to consider that one or several streams per device?

... how to implement additional features ...

Wassim: GAM for example has a generic support for "Properties" from user to sink, and "Notifications" from sink to user. 

Gunnar: Note: "user" here means the controlling software, either the application or the main system HMI that is defining the behavior we want to have from the audio system. 
Wassim agrees.

Discussion on other needed control interfaces... example:  firmware update?

More discussion..,

Suhasini:  In order to transfer a certain stream e.g. phone input to some output, this in the end needs to be configured in hardware...
Initial configuration will be created by the vendor, but some kind of interaction with the driver is needed.

Wassim: Look at open documentation to AudioManager.  The routing plugin abstracts the logic of this.  The implementation is doing the connection between hardware specifics and the generic interface.
I have seen that Android also allows some kind of custom bus implementation, but have not yet seen if this solves it.
Bartosz (Harman) - short introduction.  Android engineer, not specifically focused on audio however.  Based in Poland.

Action (all):  Read up on the architecture and interfaces of the GENIVI Audio Manager, since it was designed to make a framework for exactly this.  Docs: https://genivi.github.io/AudioManager/
The ideas / design / APIs should be reusable.  Possibly some code also, eventually.

Stephen: Are those docs also covering plugins?

Gunnar: To further understand plugins, try looking at code of the plugins: https://github.com/GENIVI/AudioManagerPlugins   (The code of the AM daemon is at https://github.com/GENIVI/AudioManager/
)

Stephen finds another slide deck describing routing-adapter.

PoC planning

We had 2 main topics: Global Effects API and more flexible audio channel routing.
Gunnar: OK so the discussion we had before led forward in the audio channel routing topic.  What about Global Effects?

Bartosz (Tieto) reports that the plans for the next Android version include new interfaces that seem likely to solve the global-effects problem. 
It is possible therefore that we do not need to work out solutions for global effects: LINK 1
, LINK 2, LINK 3

Adjourned at 12:25.

Thursday 13 February - 11:30am CET

Participants

Agenda

Minutes

Overview of last week's F2F outcome

Call for participation

Audi HAL call schedule

Audio HAL F2F Meeting 4-5 February

Minutes&Participants

F2F meeting organization

23 January 2020

Participants

Minutes

upcoming F2F meeting

AOB

19 December 2019

Participants

Minutes

upcoming F2F meeting for the Vehicle HAL project

Review of the list of prioritarized topics (continuation)

list of prioritarized topics

Next call

12 December 2019

Participants

Minutes

Roundtable

Review of the list of prioritarized topics

F2F opportunity in early Q1/2020

Next call

4 December 2019

Participants

Minutes

Introduction

Configuration & Common Audio HAL

Next call

F2F meeting opportunity

21 November 2019 - Project Scoping  - Second Call

Participants

Minutes

Introduction

Introduction to Audio HAL

Gathering of list of topics for the Audio HAL project

Adjourned: 18:20 CET

7 November 2019 - Project Scoping  - First Call

Participants

Minutes

Next steps

Next call