Abstract

A computing device (e.g., a smartphone, a laptop computer, a tablet computer, a smartwatch, etc.) may determine audio smoothness (e.g., an aspect of audio quality) of an application session based on an audio smoothness metric that measures the number of bytes of an audio sample that arrive at audio output device (e.g., a headset, an earpiece, a speaker, etc.) on time. For example, the computing device may determine the audio smoothness metric based on the number of buffer overruns (e.g., an anomaly that occurs when a program writes data to a buffer at a faster speed than the data is being read from the buffer) and buffer underruns (e.g., an anomaly that occurs when a program writes data to a buffer at a lower speed than the data is being read from the buffer). In some examples, a computing system may parse the data collected by the computing device for debugging purposes (e.g., to generate one or more dashboards providing insight into which applications are experiencing regressions in audio quality and the causes of the audio problems).

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Share

COinS