Versions Compared

Key

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

...

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

Minutes

...

Synchronizing from last weeks' status:

  • Wassim: How do you customize Android to one product. how to properly connect them with Android? We presented some codes suggetsions and discussed how they can help, what are your impressions?
  • Piotr: Audio Weaver was specially a quite interesting topic and it seems wiedly widely used.
  • Wassim: you can use Audio Weaver for free with https://elinux.org/R-Car/Boards/M3SK development kit
  • Wassim: you can use it on PC but it's based on Matlab
  • Wassim: the goal is the smooth transition between the demo/emulation, and the product. Concept is requirement as product model.
    • In the future a researcher would just for example provide an effect model and this would be a requirement to the suppliers
    • Specially that we are using Android. We can have a ready Android system, and a ready effect model. What is left is to connect them.
  • Wassim: this is the picture posted here Car Audio System Emulator. I'll take some time to create ppt Genivi slides

WebRTC / more discussion about the demo but with WebRTC and Trout

  • Piotr: The trout project is using it controlling and image from AndroidPiotr: It's a nice this audio solution (refering to the Car Audio System Emulator). To have the effects controlled with a model and this is already implemented in the demooutside of Android.
  • Piotr: In the end, we could have the WebRTC interface showing Audio coming out of Android and Effect controlled by the Audio Effect HAL and allows the user to apply additional effects on top of the effects.
  • Wassim: yes and we could also have them decoupled: PC simulation where the decoupling happen but browser is GUI.
  • Piotr: the one question is about the LibPulse Audio
  • Wassim: libpulse audio is simply a tool. What is more important is to show:
    • if we have in the car many zones/speakers/etc.
    • the user would see it on his browser the streams the channels etc.
    • the user would choose what to listen to for example
    • the architecture of the Car Audio System Emulator is independant independent of the PC but can be patched and used to control
  • Pitor: further question: should the ECNR control interface should be exposed? and to what level are they exposed to?
    • Wassim: as long as Android allows to do it, should be enough.
    • Wassim: as long as something can be controlled from hardware, it should be controllable by software
    • Wassim: imagine that every app has its own ECNR and multiple applications would need to run at the same time → this is why it's more interesting to have a system ECNR
    • Pitor: common solutions don't utilize DSP firmware by default
  • Piotr: if we talk about Trout , it's not an emulator, it's just an Android instance because and most of the HAL will be virtualized. We are not connected to the pulse audio here for example. to keep with the same picture, we would do something different
    • Wassim: completely okay, we don't have to use the pulseaudio server
    • Piotr: we can forget about Alsa even, we don't need to rely on it, we can but we dont' have to think about not using ALSA, because of the virtualization.
    • Piotr: this virtualization would be seperate separate from browser and AlsaALSA. ServiceVM openSynergy
    • Piotr: android emulator - virtual android
    • Gunnar: we would use here a virtual platform instead of virtualization
    • Pitor link for trout and virtualization https://source.android.com/devices/automotive/virtualization
  • Wassim: we didn't solve the control path yet
    • Wassim: between the android and browser how would you see that? Json?
    • Piotr: audio control already implemetned implemented in trouttrout , let's check a solution in that direction. Since Trout already has solutions for several audio control
    • Wassim: we need to look how easy it is to deply deploy the grpc on the browser
  • Wassim: question
  • Piotr: for demonstration purpose, whatever is currently working
  • Wassim: 3 demonstrations so far: raw audio with fload float sample packets, Opus Codec, WebRTC not yet fully running but it's client 2 client (looking like an overkill)
  • the audio connection is flexible and
    • Piotr: I would say for demonstration purpose, whatever is currently working would be accepted,

Jira ticket AASIG-124

  • We need to edit the diagram and the names and rework it and that should be the demo concept.
  • audio Audio weaver: candidate for virtual effect platform , to start a professional demo. Later we can work with python audio effect but this needs more work but is open standard.

Genivi virtual meeting 04-07 May 2021

  • Need to gather some topics for next meeting

...

  • (Audio HAL CW 2117 - 29.04.2021)
  • Webex is preffered as a meeting software.

...

  • Last time some people could not join (

...

  • because the meeting was hosted with Zoom)

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

...

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

Minutes

Overview of the last weeks

...

Apologies

Unknown User (niskandar)

Minutes
  • review of the planning of presentations at the upcoming AMM
  • TODO Wassim and Suhasini will prepare a (5 to 10' mn) report on Audio HAL project status
  • TODO Wassim will contact Piotr and check with him how to deliver a demo on External Audio management at the upcoming AMM
  • Wassim: Android 12 is now being published

...

Unknown User (niskandar) Philippe Robin

Minutes
  • Piotr discussing that the HAL implementation might just as well target Trout since it is progressing quickly
    • Google's virtual platform for Android "Trout", is likely to implement VIRTIO-SND
    • Trout is based on CrosVM (developed as part of Chromium).  CrosVM is in turn based on KVM when running on Linux.
  • Trout is great and will make HALs portable without/less rewrite (Piotr)
  • ...but the complexity of hardware compatibility and porting then lands on Hypervisor and Virtual Platform implementations instead (Gunnar)
  • (Note Automotive Virtual Platform Specification already requires VIRTIO-SND in the working-copy, to be released in new version soon)
  • VIRTIO-SND proposal is merged to VIRTIO master branch but no VIRTIO v1.2 document exists yet.  Seems very likely to be included since it is merged.
  • VIRTIO-SND kernel driver exists but implementations on virtual platforms (QEMU) still lacking.  Part way done on Trout it seems...   
    • It is being developed but we can't rely that it will be done for AMM demo.
  • Plan is therefore to use a simplified VSOCK transfer instead, exporting the audio. (A step in the right direction since VIRTIO-SND implementations are likely to use VSOCK) 
  • The plan remains to start building a framework for external audio and as a first implementation set up a WebRTC server running on the "host" that can consume the data from the VSOCK connection. 
  • The usage of WebRTC also fulfils a desire from Wassim to build a flexible simulation/processing/tinkering framework that can be executed on developer machines by way of a Web browser providing the user interface.  (i.e. not only production, but development tools support).
  • Why WebRTC?? Summarized:
    • Easy demo - just "send a URL to someone, they open it in web a browser".  It is also convenient way to create a user interface
    • Bigger context:  Create an abstraction of target sound environment, which may develop into a flexible (desktop) development environment for exploring/developing audio related functions.
      • (Gunnar added offline): The fact that "real" Android is still part of this abstract development system makes it relevant for developing and testing real audio functions.  I imagine you could even do Hardware in the loop setups...
    • But also: WebRTC might be a possible actual "production" protocol for audio connection to a remote server. (Example use case that needs this:  off-board speech processing)
  • Pulseaudio?  Might be an easy solution to implement some of the control channel parts for the demo.
  • NEXT : Need to start breaking down the design into more details, included software components
    • 1) Find existing implementations of component parts (e.g. WebRTC – Unknown User (wassim.filali)mentioned there are implementations available, let's point to them)
    • 2) What parts still do not exist - need to be developed
    • And of course: Confirm the overall demonstration use case and plan to guide the breakdown.

...

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

Minutes
  • Wassim sent a link before the meeting.  A very useful documentation page describing the principles for Audio Focus in the latest AOSP is this page: 
    https://source.android.com/devices/automotive/audio/audio-focus
  • Quick updates for Suhasini who is 'glad to be back'.   Continued focus on external-audio track is good.
  • We reviewed last week quickly and decided to do offline reading of the documentation and come back next week for more discussion.

...

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.

...

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

Minutes

Introduction from Philippe

...

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

Participants
Minutes

Thursday 18 February 2021 - 11:30am CET

...

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

...

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

Minutes

Update regarding the platform

...

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

Minutes

Discussion about

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId121ddff2-c571-320f-9e4d-d5b9371533bd
keyAASIG-119

...

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)

...

Apologies

Unknown User (niskandar)

Minutes

Review of the backlog for audio HAL

...

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.

...

apologies: Wassim Filali, Unknown User (niskandar)

Minutes

How to get help on the Kingfisher board

...

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.

...

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

...

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)

...

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

Minutes

Going through the list of prioritized topics:

...

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

Minutes

Review of the list of prioritarized topics

...

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

...

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

Minutes

Updates from last meeting:

...

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

Minutes

Discussion on demo implementation status

...

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

...

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

...

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

Minutes

Going through the previous minutes of the meeting.

...

Suhasini Raghuram Gunnar Andersson Stephen Lawrence Unknown User (niskandar)

Minutes

Going through the previous minutes of the meeting.

...

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

Minutes

Going through the previous todo list:

...

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 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?

...

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.

...

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.

...

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

...

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

...

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

...

apologies: Piotr Krawczyk Unknown User (bartoszbialek)

Minutes

Review of Ruslan's email of 23 April - archive

...

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

...

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

...

  • 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

...

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

...