synthmark
synthmark copied to clipboard
Audio performance benchmark for jitter, theoretical latency, etc.
So we can refer users to a specific version. Add app version to the reports for Share.
REPRODUCE adb shell synthmark -tj -n16 -w0 adb shell synthmark -tj -n16 -w1 EXPECT Similar render times because load is not changing. ACTUAL Render times with -n16 are very low...
Allow SynthMark app to run in background by not stopping it. Use a Fragment? When the app is launched from an Intent, that should be enabled so we can run...
Add a "benchmark test that would just run N voices at full speed to generate S seconds worth of audio. The wall clock time may be higher or lower than...
We have to set bits on for each CPU. See solution in OboeStreamCallbackProxy::applyCpuAffinityMask, not yet merged as of 2023-08-05.
donturner@ says: When I try to build the OSX version I get: clang: error: no such file or directory: '/Users/donturner/Drive/Code/workspace-devrel/tools/synthmark/apps/sm_hs_measure50_app.cpp' clang: error: no input files
Google is disabling Travis today.
Model it after the way that Rick ORang Loopback works. Python code to drive Rick ORang is in google3 "android/media/performance/audio_loopback_usb_test.py"
Oboe has a tool called StabilizedCallback that forces a consistent CPU utilization by running a fake load. We could measure various fake load techniques in SynthMark.
It should call its superclass.