Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

80 lines
2.0 KiB
Plaintext
Raw Normal View History

# 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")
group("conversational_speech") {
testonly = true
deps = [
":conversational_speech_generator",
]
}
rtc_executable("conversational_speech_generator") {
testonly = true
sources = [
"generator.cc",
]
deps = [
":lib",
"../../../../rtc_base:rtc_base_approved",
"../../../../test:fileutils",
"../../../../test:test_support",
"//third_party/abseil-cpp/absl/memory",
]
}
rtc_static_library("lib") {
testonly = true
sources = [
"config.cc",
"config.h",
"multiend_call.cc",
"multiend_call.h",
Reland of Conversational speech tool, simualtor + unit tests (patchset #1 id:1 of https://codereview.webrtc.org/2925123003/ ) Reason for revert: Build file causing google3 compilation error fixed Original issue's description: > Revert of Conversational speech tool, simualtor + unit tests (patchset #12 id:220001 of https://codereview.webrtc.org/2790933002/ ) > > Reason for revert: > Compile Error. > > Original issue's description: > > The simulator puts into action the schedule of speech turns encoded in a MultiEndCall instance. The output is a set of audio track pairs. There is one set for each speaker and each set contains one near-end and one far-end audio track. The tracks are directly written into wav files instead of creating them in memory. To speed up the creation of the output wav files, *all* the source audio tracks (i.e., the atomic speech turns) are pre-loaded. > > > > The ConversationalSpeechTest.MultiEndCallSimulator unit test defines a conversational speech sequence and creates two wav files (with pure tones at 440 and 880 Hz) that are used as atomic speech turn tracks. > > > > This CL also patches MultiEndCall in order to allow input audio tracks with same sample rate and single channel only. > > > > BUG=webrtc:7218 > > > > Review-Url: https://codereview.webrtc.org/2790933002 > > Cr-Commit-Position: refs/heads/master@{#18480} > > Committed: https://chromium.googlesource.com/external/webrtc/+/6b648c4697cede14605fd2b89425866eec5f7c79 > > TBR=minyue@webrtc.org,alessiob@webrtc.org > # Skipping CQ checks because original CL landed less than 1 days ago. > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=webrtc:7218 > > Review-Url: https://codereview.webrtc.org/2925123003 > Cr-Commit-Position: refs/heads/master@{#18481} > Committed: https://chromium.googlesource.com/external/webrtc/+/4c72cf43dfda9255468102ce4b4c520571d8f455 TBR=minyue@webrtc.org,charujain@webrtc.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=webrtc:7218 Review-Url: https://codereview.webrtc.org/2930853002 Cr-Commit-Position: refs/heads/master@{#18606}
2017-06-15 02:24:59 -07:00
"simulator.cc",
"simulator.h",
"timing.cc",
"timing.h",
"wavreader_abstract_factory.h",
"wavreader_factory.cc",
"wavreader_factory.h",
"wavreader_interface.h",
]
deps = [
"../../../..:webrtc_common",
"../../../../api:array_view",
"../../../../common_audio",
"../../../../rtc_base:checks",
"../../../../rtc_base:rtc_base_approved",
"//third_party/abseil-cpp/absl/memory",
]
visibility = [ ":*" ] # Only targets in this file can depend on this.
}
rtc_source_set("unittest") {
testonly = true
sources = [
"generator_unittest.cc",
"mock_wavreader.cc",
"mock_wavreader.h",
"mock_wavreader_factory.cc",
"mock_wavreader_factory.h",
]
deps = [
":lib",
"../../../..:webrtc_common",
"../../../../api:array_view",
"../../../../common_audio",
"../../../../rtc_base:rtc_base_approved",
"../../../../test:fileutils",
"../../../../test:test_support",
"//testing/gtest",
"//third_party/abseil-cpp/absl/types:optional",
]
}