-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
freedv_2_0_0 sample drops outs #750
Comments
@drowe67, I have #761 created to do some of that automated testing. Basically:
If there are dropouts, you'll see stuff like this for each dropout that was detected:
What
I think this can also be done on macOS and Windows as long as we can figure out a way to automatically record or playback files. Anyway, it would be nice if you (and maybe @Tyrbiter / @barjac too) can try that PR/script and see what the results are on your respective machines. Things seem to check out mostly okay for me anyway (maybe a dropout every few runs). |
Hi @tmiw. Fine business on working towards an automated tests. Some comments on the test design:
|
Wouldn't this introduce additional variables? The idea is to rule out any issues in freedv-gui and/or RADE, right? Not issues with e.g. the user's hardware, the kernel/modules they're using, etc.
Maybe this can be logged to stdout/stderr by freedv-gui and parsed by the Python tool instead? Or maybe another way to provide that information to the test tool is better? (Suggestions welcome.)
Would this make it more difficult to find the source of the problem? i.e. we'd only have visibility on the RX side (increased resyncs) even if the gaps got introduced during TX.
With more testing, I've found that I have zero resyncs in 60 seconds most of the time but occasionally there are runs where there are dropouts. I'm not sure why yet but I think with more runs by others we can come up with a spec for this.
How can we ensure that this test gets rerun occasionally? I can see us doing the testing once and then forgetting about it for quite a while if there's no way to enforce this. |
Some of the packages I need to rebuild have testing scripts built in to the build process, if the build doesn't complete then the package files are not created and so cannot be installed. Could we look at something of this nature? |
Without the use of loopback audio it'd be difficult to automate that as part of the packaging process, no? |
Some evidence of audio drops outs, which will critically impair all modern waveforms (700D/E/RADE). See also drowe67/radae#31
Success criteria:
The text was updated successfully, but these errors were encountered: