Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Issue 2813883002: APM QA refactoring: render stream support, echo path simulation, new export engine (Closed)

Created:
3 years, 8 months ago by AleBzk
Modified:
3 years, 4 months ago
Reviewers:
ivoc, peah-webrtc
CC:
webrtc-reviews_webrtc.org, AleBzk, peah-webrtc, Andrew MacDonald, aleloi, tterriberry_mozilla.com, audio-team_agora.io, hlundin-webrtc, kwiberg-webrtc, minyue-webrtc, the sun, aluebs-webrtc, bjornv1
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

This CL is a refactoring of the APM QA tool; it includes the following changes: - render stream support, required to assess AEC; - echo path simulation and input mixer, to generate echo and add it to the speech signal; - export engine: improved UI, switch to Pandas DataFrames; - minor design improvements and needed adaptions. BUG=webrtc:7218 Review-Url: https://codereview.webrtc.org/2813883002 Cr-Commit-Position: refs/heads/master@{#19198} Committed: https://chromium.googlesource.com/external/webrtc/+/fdd568eb25d2211a4702fd69a604f66bd561101f

Patch Set 1 #

Patch Set 2 : removing details about the experiment #

Total comments: 16

Patch Set 3 : Merge + comments from Per addressed #

Total comments: 17

Patch Set 4 : APM input mixer + UTs, echo simulator implementations, export adapted (presentation layer not final… #

Patch Set 5 : major refactoring #

Total comments: 16

Patch Set 6 : minor changes #

Patch Set 7 : merge #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1608 lines, -618 lines) Patch
M webrtc/modules/audio_processing/test/py_quality_assessment/BUILD.gn View 1 2 3 4 5 2 chunks +5 lines, -0 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/README.md View 1 2 3 4 4 chunks +12 lines, -10 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/apm_quality_assessment.py View 1 2 3 4 chunks +29 lines, -3 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/apm_quality_assessment.sh View 1 2 3 4 5 4 chunks +10 lines, -9 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/apm_quality_assessment_export.py View 1 2 3 4 5 chunks +158 lines, -66 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py View 1 2 4 chunks +16 lines, -6 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/data_access.py View 1 2 3 2 chunks +7 lines, -9 lines 0 comments Download
A webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/echo_path_simulation.py View 1 2 3 4 5 1 chunk +136 lines, -0 lines 0 comments Download
A webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/echo_path_simulation_factory.py View 1 2 3 1 chunk +48 lines, -0 lines 0 comments Download
A webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/echo_path_simulation_unittest.py View 1 2 3 1 chunk +81 lines, -0 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/eval_scores.py View 1 2 3 4 5 7 chunks +45 lines, -11 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/eval_scores_factory.py View 1 2 3 4 2 chunks +8 lines, -4 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/eval_scores_unittest.py View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/exceptions.py View 1 2 3 1 chunk +6 lines, -0 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/export.py View 1 2 3 4 5 2 chunks +275 lines, -199 lines 0 comments Download
A webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/input_mixer.py View 1 2 3 1 chunk +93 lines, -0 lines 0 comments Download
A webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/input_mixer_unittest.py View 1 2 3 1 chunk +149 lines, -0 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/results.css View 1 2 3 4 1 chunk +11 lines, -73 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/results.js View 1 2 3 4 1 chunk +186 lines, -134 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/signal_processing.py View 1 2 3 4 5 1 chunk +95 lines, -7 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py View 1 2 3 4 5 8 chunks +193 lines, -43 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation_unittest.py View 1 2 1 chunk +1 line, -1 line 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/test_data_generation.py View 1 2 3 4 5 16 chunks +31 lines, -35 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/test_data_generation_factory.py View 1 2 3 4 5 2 chunks +7 lines, -4 lines 0 comments Download
M webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/test_data_generation_unittest.py View 1 2 3 4 4 chunks +5 lines, -4 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 22 (12 generated)
AleBzk
Hi Per, This should be straightforward to review. The CL is about echo paths simulation ...
3 years, 8 months ago (2017-04-11 15:00:00 UTC) #4
peah-webrtc
Thanks for the CL. I have some comments. https://codereview.webrtc.org/2813883002/diff/20001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py File webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py (right): https://codereview.webrtc.org/2813883002/diff/20001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py#newcode25 webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py:25: _AUDIOPROC_F_BIN_PATH ...
3 years, 8 months ago (2017-04-21 05:28:45 UTC) #5
AleBzk
Thanks for your comments Per! Everything has been addressed. Alessio https://codereview.webrtc.org/2813883002/diff/20001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py File webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py (right): https://codereview.webrtc.org/2813883002/diff/20001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py#newcode25 ...
3 years, 8 months ago (2017-04-24 14:30:42 UTC) #7
peah-webrtc
lgtm conditioned that you address the comments about the comments in the code. https://codereview.webrtc.org/2813883002/diff/20001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/audioproc_wrapper.py File ...
3 years, 7 months ago (2017-05-03 08:10:08 UTC) #8
AleBzk
Hi all, This is a big CL that I could not split. I therefore added ...
3 years, 7 months ago (2017-05-15 08:22:58 UTC) #12
peah-webrtc
I have only some comments about the hard clipping detection. I will, however, have probably ...
3 years, 7 months ago (2017-05-15 10:52:14 UTC) #13
ivoc
LGTM, see some minor comments below. https://codereview.webrtc.org/2813883002/diff/100001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py File webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py (right): https://codereview.webrtc.org/2813883002/diff/100001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py#newcode68 webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py:68: return cls._PREFIX_APM_CONFIG How ...
3 years, 7 months ago (2017-05-15 14:56:55 UTC) #14
AleBzk
https://codereview.webrtc.org/2813883002/diff/100001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py File webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py (right): https://codereview.webrtc.org/2813883002/diff/100001/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py#newcode68 webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/simulation.py:68: return cls._PREFIX_APM_CONFIG On 2017/05/15 14:56:55, ivoc wrote: > How ...
3 years, 7 months ago (2017-05-19 15:45:35 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2813883002/140001
3 years, 4 months ago (2017-08-01 11:16:46 UTC) #19
commit-bot: I haz the power
3 years, 4 months ago (2017-08-01 11:37:28 UTC) #22
Message was sent while issue was closed.
Committed patchset #7 (id:140001) as
https://chromium.googlesource.com/external/webrtc/+/fdd568eb25d2211a4702fd69a...

Powered by Google App Engine
This is Rietveld 408576698