Automotive sound partitioning and prioritization with virtio-loopback
The virtio-loopback technology, developed in the context of AGL, enables audio applications partitioning
virtio-loopback is an open source technology designed and developed by Virtual Open Systems in the context of the Automotive Grade Linux (AGL) project from Linux Foundation.
In particular, virtio-loopback is able to create a hardware abstraction layer (HAL) based on the virtio technology, enabling applications developed to interact with virtio drivers to be seamlessy connected with vhost-user devices.
The Tokyo Open Source Summit 2023 is the occasion to showcase the latest development in this area, that include:
- Development of new rust devices, such as vhost-user-can and vhost-user-console
- Virtio-loopback adapter/driver support for new devices, e.g., sound, CAN, GPIO and RNG devices
- Updates at the loopback infrastructure layer, resulting in no more changes needed at vhost-device level to support virtio-loopback
Moreover, the demonstration, which is detailed in this figare, has been built specifically for the event.
In this video, two instances of vhost-user-sound are excecuted to showcase an example of automotive audio partitioning. Two audio files are played on an AGL Reference Hardware board (based on the Renesas R-Car H3 SoC) running Automotive Grade Linux Prickly Pike (v16). The interesting part is that these two files are played on top of two virtual audio cards, and that audio prioritization can be easily appliead without touching the system kernel but simply using existing user space tools (e.g., wirepluber, taskset, etc).
Finally, virtio-loopback is under development and latest sources can be found in the AGL sources meta-agl-devel layer. Additional contents and documentation can be found in the Virtual Open Systems virtio-loopback repository.
- Kvm on arndale exynos
- Kvm armv7 multiple guests poc
- Kvm full virtualization on vexpress
- Kvm vs tcg virtualized guests
- Byod android kvm on cortex-a15
- Kvm android guest on arm fastmodels
- Vosyshmem api remoting
- Virtual bfq in action
- Vosyswitch perf openstack integration
- Vosyswitch interop2017 shownet arm server
- Kvm virtualization training video
- Vosyswitch odp armv8
- Vosyswitch interop
- Vosysmonitor als2016
- Vosysmcs rcar forum 2018
- Vosysmonitor als2017
- Virtualizing fpga accelerators
- Memguard memtalk kvm armv8
- Vosysiot sido demo
- Vfpgamanager sdnnfv2018
- Vosysiot edge iotwc2018
- Vosysmonitor emcos ew2019
- Vosysmonitor mt2712
- Virtualizing stb lower tco
- Vosysmonitor mt2712 jp 日本語
- Vosysmonitor emcos ew2019 jp 日本語
- Vosysmonitor secure freertos optee linux
- Everest virtio fpga
- Vosysmonitorv risc v demo
- Vosysmonitorx86 demo
- Vosysmonitorv core sharing virtualization demo
- Wave fpga sriov
- Virtio loopback agl lf
- Virtio loopback agl lf alpha release
- Risc v multiple os