qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v6 00/12] Add VIRTIO sound card


From: Volker Rümelin
Subject: Re: [PATCH v6 00/12] Add VIRTIO sound card
Date: Mon, 21 Aug 2023 21:35:31 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0

Am 21.08.23 um 08:10 schrieb Manos Pitsidianakis:
Hello Volker,

On Sun, 20 Aug 2023 14:46, Volker Rümelin <vr_qemu@t-online.de> wrote:
I tested the virtio-sound-pci device. It seems the device works unreliably. Audio playback has a lot of dropouts. I can actually hear my mouse moving around. Audio recording with audacity doesn't work. Either recording stops with an error or the recorded stream is silent.

I'll see if I can change the code so audio playback works reliably. I don't think it makes sense to review the current code as it is. I will of course report any issues I find.

have you been having this bad performance with pulseaudio/pipewire? Are you using alsa for playback/recording in the guest?

I am asking because this was my setup and I was wondering if it affected the code I ended up with. For me I had normal playback, except for a short delay at first (maybe something to do with alsa buffer lengths, I am not familiar with ALSA much).

If you can share your guest and host setup you used for this I can try replicating it.


Hi Manos,

on the host I use pipewire. The audio device used for playback and recording is a Intel HDA device. I also tested recording from the playback monitor of the HDA device. The important command line arguments are: ./qemu-system-x86_64 -machine q35 -device virtio-vga-gl,xres=1280,yres=768,bus=pcie.0 -display gtk,zoom-to-fit=off,gl=on -machine pcspk-audiodev=audio0 -device virtio-sound-pci,bus=pcie.0,audiodev=audio0 -audiodev pipewire,out.frequency=48000,in.frequency=48000,id=audio0

The guest is Linux OpenSUSE 15.5 system. The guest uses PulseAudio. This means audacity ALSA audio recording was routed through PulseAudio. Audacity doesn't really start recording but after a few seconds it reports 'Wait timed out' and 'Error opening sound device. Try changing the audio host, recording device and the project sample rate'.

When I start QEMU with -audiodev pipewire,out.mixing-engine=off,in.mixing-engine=off,id=audio0 audacity only records silence.

For playback I use Rhythmbox or Audacity. If you don't immediately hear dropouts try activating and deactivating the QEMU gtk window in quick succession. A slightly increased processor load like moving the mouse around also increases the dropout rate.

With best regards,
Volker




reply via email to

[Prev in Thread] Current Thread [Next in Thread]