qemu-e2k/audio
Volker Rümelin 467447320a alsaaudio: change default playback settings
The currently used default playback settings in the ALSA audio
backend are a bit unfortunate. With a few emulated audio devices,
audio playback does not work properly. Here is a short part of
the debug log while audio is playing (elapsed time in seconds).

audio: Elapsed since last alsa run (running): 0.046244
audio: Elapsed since last alsa run (running): 0.023137
audio: Elapsed since last alsa run (running): 0.023170
audio: Elapsed since last alsa run (running): 0.023650
audio: Elapsed since last alsa run (running): 0.060802
audio: Elapsed since last alsa run (running): 0.031931

For some audio devices the time of more than 23ms between updates
is too long.

Set the period time to 5.8ms so that the maximum time between
two updates typically does not exceed 11ms. This roughly matches
the 10ms period time when doing playback with the audio timer.
After this patch the debug log looks like this.

audio: Elapsed since last alsa run (running): 0.011919
audio: Elapsed since last alsa run (running): 0.005788
audio: Elapsed since last alsa run (running): 0.005995
audio: Elapsed since last alsa run (running): 0.011069
audio: Elapsed since last alsa run (running): 0.005901
audio: Elapsed since last alsa run (running): 0.006084

Acked-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230121094735.11644-10-vr_qemu@t-online.de>
2023-03-06 10:30:23 +04:00
..
alsaaudio.c alsaaudio: change default playback settings 2023-03-06 10:30:23 +04:00
audio-hmp-cmds.c audio: Move HMP commands from monitor/ to audio/ 2023-02-04 07:56:54 +01:00
audio.c audio: remove audio_calloc() function 2023-03-06 10:30:23 +04:00
audio.h
audio_int.h audio: remove audio_calloc() function 2023-03-06 10:30:23 +04:00
audio_legacy.c
audio_template.h audio/audio_template: use g_new0() to replace audio_calloc() 2023-03-06 10:30:23 +04:00
audio_win_int.c
audio_win_int.h
coreaudio.m
dbusaudio.c
dsound_template.h
dsoundaudio.c
jackaudio.c
meson.build audio: Move HMP commands from monitor/ to audio/ 2023-02-04 07:56:54 +01:00
mixeng.c audio/mixeng: use g_new0() instead of audio_calloc() 2023-03-06 10:30:23 +04:00
mixeng.h
mixeng_template.h
noaudio.c
ossaudio.c
paaudio.c
rate_template.h
sdlaudio.c
sndioaudio.c Fix non-first inclusions of qemu/osdep.h 2023-02-08 07:28:05 +01:00
spiceaudio.c
trace-events
trace.h
wavaudio.c
wavcapture.c