2017-02-24 05:32:21 -08:00
|
|
|
# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
|
|
|
|
|
#
|
|
|
|
|
# Use of this source code is governed by a BSD-style license
|
|
|
|
|
# that can be found in the LICENSE file in the root of the source
|
|
|
|
|
# tree. An additional intellectual property rights grant can be found
|
|
|
|
|
# in the file PATENTS. All contributing project authors may
|
|
|
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
|
|
|
|
|
|
import("../../../../webrtc.gni")
|
|
|
|
|
|
2017-04-12 06:56:25 -07:00
|
|
|
group("py_quality_assessment") {
|
|
|
|
|
testonly = true
|
|
|
|
|
deps = [
|
|
|
|
|
":scripts",
|
|
|
|
|
":unit_tests",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
copy("scripts") {
|
2017-02-24 05:32:21 -08:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"README.md",
|
|
|
|
|
"apm_quality_assessment.py",
|
|
|
|
|
"apm_quality_assessment.sh",
|
2017-10-04 14:19:06 +02:00
|
|
|
"apm_quality_assessment_boxplot.py",
|
2017-04-03 06:54:46 -07:00
|
|
|
"apm_quality_assessment_export.py",
|
|
|
|
|
"apm_quality_assessment_gencfgs.py",
|
2017-09-11 17:56:20 +02:00
|
|
|
"apm_quality_assessment_optimize.py",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
|
|
|
|
outputs = [
|
|
|
|
|
"$root_build_dir/py_quality_assessment/{{source_file_part}}",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":apm_configs",
|
|
|
|
|
":lib",
|
|
|
|
|
":output",
|
|
|
|
|
"../..:audioproc_f",
|
2017-09-15 06:47:31 +02:00
|
|
|
"../../../../resources/audio_processing/test/py_quality_assessment:probing_signals",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
2017-04-12 06:56:25 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
copy("apm_configs") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"apm_configs/default.json",
|
|
|
|
|
]
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
outputs = [
|
|
|
|
|
"$root_build_dir/py_quality_assessment/apm_configs/{{source_file_part}}",
|
|
|
|
|
]
|
|
|
|
|
} # apm_configs
|
2017-02-24 05:32:21 -08:00
|
|
|
|
|
|
|
|
copy("lib") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"quality_assessment/__init__.py",
|
2017-10-17 15:59:24 +02:00
|
|
|
"quality_assessment/annotations.py",
|
2017-03-03 06:53:56 -08:00
|
|
|
"quality_assessment/audioproc_wrapper.py",
|
2017-09-11 17:56:20 +02:00
|
|
|
"quality_assessment/collect_data.py",
|
2017-03-03 06:48:48 -08:00
|
|
|
"quality_assessment/data_access.py",
|
2017-08-01 04:37:21 -07:00
|
|
|
"quality_assessment/echo_path_simulation.py",
|
|
|
|
|
"quality_assessment/echo_path_simulation_factory.py",
|
2017-03-03 06:48:48 -08:00
|
|
|
"quality_assessment/eval_scores.py",
|
2017-04-03 08:12:44 -07:00
|
|
|
"quality_assessment/eval_scores_factory.py",
|
2017-03-03 07:59:31 -08:00
|
|
|
"quality_assessment/evaluation.py",
|
2017-04-03 08:29:09 -07:00
|
|
|
"quality_assessment/exceptions.py",
|
2017-04-04 02:36:24 -07:00
|
|
|
"quality_assessment/export.py",
|
2017-10-10 13:28:56 +02:00
|
|
|
"quality_assessment/export_unittest.py",
|
2017-11-21 13:21:28 +01:00
|
|
|
"quality_assessment/external_vad.py",
|
2017-08-01 04:37:21 -07:00
|
|
|
"quality_assessment/input_mixer.py",
|
2017-08-01 05:44:18 -07:00
|
|
|
"quality_assessment/input_signal_creator.py",
|
2017-04-04 02:58:09 -07:00
|
|
|
"quality_assessment/results.css",
|
2017-04-04 06:59:14 -07:00
|
|
|
"quality_assessment/results.js",
|
2017-03-05 22:33:12 -08:00
|
|
|
"quality_assessment/signal_processing.py",
|
2017-03-03 06:48:48 -08:00
|
|
|
"quality_assessment/simulation.py",
|
2017-04-11 01:06:28 -07:00
|
|
|
"quality_assessment/test_data_generation.py",
|
|
|
|
|
"quality_assessment/test_data_generation_factory.py",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
outputs = [
|
|
|
|
|
"$root_build_dir/py_quality_assessment/quality_assessment/{{source_file_part}}",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2017-09-15 06:47:31 +02:00
|
|
|
"../../../../resources/audio_processing/test/py_quality_assessment:noise_tracks",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
2017-04-12 06:56:25 -07:00
|
|
|
}
|
2017-02-24 05:32:21 -08:00
|
|
|
|
2017-04-12 06:56:25 -07:00
|
|
|
copy("output") {
|
2017-02-24 05:32:21 -08:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2017-04-12 06:56:25 -07:00
|
|
|
"output/README.md",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
outputs = [
|
2017-04-12 06:56:25 -07:00
|
|
|
"$root_build_dir/py_quality_assessment/output/{{source_file_part}}",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
2017-04-12 06:56:25 -07:00
|
|
|
}
|
2017-02-24 05:32:21 -08:00
|
|
|
|
2017-04-12 06:56:25 -07:00
|
|
|
group("unit_tests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
deps = [
|
2017-11-07 10:51:20 +01:00
|
|
|
":apm_vad",
|
2017-04-12 06:56:25 -07:00
|
|
|
":fake_polqa",
|
|
|
|
|
":lib_unit_tests",
|
|
|
|
|
":scripts_unit_tests",
|
2017-10-24 09:56:49 +02:00
|
|
|
":vad",
|
2017-04-12 06:56:25 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_executable("fake_polqa") {
|
2017-02-24 05:32:21 -08:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2017-04-12 06:56:25 -07:00
|
|
|
"quality_assessment/fake_polqa.cc",
|
|
|
|
|
]
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
2018-12-14 22:38:04 +09:00
|
|
|
output_dir = "${root_out_dir}/py_quality_assessment/quality_assessment"
|
2017-04-12 06:56:25 -07:00
|
|
|
deps = [
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../../../rtc_base:checks",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../../../rtc_base:rtc_base_approved",
|
2017-04-12 06:56:25 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-24 09:56:49 +02:00
|
|
|
rtc_executable("vad") {
|
|
|
|
|
sources = [
|
|
|
|
|
"quality_assessment/vad.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../../../../common_audio",
|
|
|
|
|
"../../../../rtc_base:rtc_base_approved",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 10:51:20 +01:00
|
|
|
rtc_executable("apm_vad") {
|
|
|
|
|
sources = [
|
|
|
|
|
"quality_assessment/apm_vad.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../..",
|
|
|
|
|
"../../../../common_audio",
|
|
|
|
|
"../../../../rtc_base:rtc_base_approved",
|
2018-02-05 11:15:23 +01:00
|
|
|
"../../vad",
|
2018-01-18 14:35:28 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_executable("sound_level") {
|
|
|
|
|
sources = [
|
|
|
|
|
"quality_assessment/sound_level.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../..",
|
|
|
|
|
"../../../../common_audio",
|
|
|
|
|
"../../../../rtc_base:rtc_base_approved",
|
2017-11-07 10:51:20 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-04-12 06:56:25 -07:00
|
|
|
copy("lib_unit_tests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2017-10-17 15:59:24 +02:00
|
|
|
"quality_assessment/annotations_unittest.py",
|
2017-08-01 04:37:21 -07:00
|
|
|
"quality_assessment/echo_path_simulation_unittest.py",
|
2017-04-12 06:56:25 -07:00
|
|
|
"quality_assessment/eval_scores_unittest.py",
|
2017-11-21 13:21:28 +01:00
|
|
|
"quality_assessment/fake_external_vad.py",
|
2017-08-01 04:37:21 -07:00
|
|
|
"quality_assessment/input_mixer_unittest.py",
|
2017-04-12 06:56:25 -07:00
|
|
|
"quality_assessment/signal_processing_unittest.py",
|
|
|
|
|
"quality_assessment/simulation_unittest.py",
|
|
|
|
|
"quality_assessment/test_data_generation_unittest.py",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
outputs = [
|
2017-04-12 06:56:25 -07:00
|
|
|
"$root_build_dir/py_quality_assessment/quality_assessment/{{source_file_part}}",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
copy("scripts_unit_tests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"apm_quality_assessment_unittest.py",
|
|
|
|
|
]
|
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
outputs = [
|
|
|
|
|
"$root_build_dir/py_quality_assessment/{{source_file_part}}",
|
2017-02-24 05:32:21 -08:00
|
|
|
]
|
2017-04-12 06:56:25 -07:00
|
|
|
}
|