Lines Matching refs:apm

144   AudioProcessing* apm = AudioProcessing::Create(0);
145 ASSERT_TRUE(apm != NULL);
171 ASSERT_EQ(apm->kNoError, apm->level_estimator()->Enable(true));
201 ASSERT_EQ(apm->kNoError,
202 apm->set_sample_rate_hz(sample_rate_hz));
211 ASSERT_EQ(apm->kNoError,
212 apm->set_num_channels(num_capture_input_channels,
220 ASSERT_EQ(apm->kNoError,
221 apm->set_num_reverse_channels(num_render_channels));
224 ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->Enable(true));
225 ASSERT_EQ(apm->kNoError,
226 apm->echo_cancellation()->enable_metrics(true));
227 ASSERT_EQ(apm->kNoError,
228 apm->echo_cancellation()->enable_delay_logging(true));
231 ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->Enable(true));
234 ASSERT_EQ(apm->kNoError,
235 apm->echo_cancellation()->enable_drift_compensation(true));
237 ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->Enable(true));
238 ASSERT_EQ(apm->kNoError,
239 apm->echo_cancellation()->enable_drift_compensation(false));
242 ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->Enable(true));
243 ASSERT_EQ(apm->kNoError,
244 apm->echo_cancellation()->enable_metrics(false));
247 ASSERT_EQ(apm->kNoError, apm->echo_cancellation()->Enable(true));
248 ASSERT_EQ(apm->kNoError,
249 apm->echo_cancellation()->enable_delay_logging(false));
252 ASSERT_EQ(apm->kNoError, apm->level_estimator()->Enable(false));
255 ASSERT_EQ(apm->kNoError, apm->echo_control_mobile()->Enable(true));
268 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
271 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
272 ASSERT_EQ(apm->kNoError,
273 apm->gain_control()->set_mode(GainControl::kAdaptiveAnalog));
276 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
277 ASSERT_EQ(apm->kNoError,
278 apm->gain_control()->set_mode(GainControl::kAdaptiveDigital));
281 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
282 ASSERT_EQ(apm->kNoError,
283 apm->gain_control()->set_mode(GainControl::kFixedDigital));
290 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
291 ASSERT_EQ(apm->kNoError,
292 apm->gain_control()->set_target_level_dbfs(level));
299 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
300 ASSERT_EQ(apm->kNoError,
301 apm->gain_control()->set_compression_gain_db(gain));
304 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
305 ASSERT_EQ(apm->kNoError,
306 apm->gain_control()->enable_limiter(true));
309 ASSERT_EQ(apm->kNoError, apm->gain_control()->Enable(true));
310 ASSERT_EQ(apm->kNoError,
311 apm->gain_control()->enable_limiter(false));
314 ASSERT_EQ(apm->kNoError, apm->high_pass_filter()->Enable(true));
317 ASSERT_EQ(apm->kNoError, apm->noise_suppression()->Enable(true));
320 ASSERT_EQ(apm->kNoError, apm->noise_suppression()->Enable(true));
321 ASSERT_EQ(apm->kNoError,
322 apm->noise_suppression()->set_level(NoiseSuppression::kLow));
325 ASSERT_EQ(apm->kNoError, apm->noise_suppression()->Enable(true));
326 ASSERT_EQ(apm->kNoError,
327 apm->noise_suppression()->set_level(NoiseSuppression::kModerate));
330 ASSERT_EQ(apm->kNoError, apm->noise_suppression()->Enable(true));
331 ASSERT_EQ(apm->kNoError,
332 apm->noise_suppression()->set_level(NoiseSuppression::kHigh));
335 ASSERT_EQ(apm->kNoError, apm->noise_suppression()->Enable(true));
336 ASSERT_EQ(apm->kNoError,
337 apm->noise_suppression()->set_level(NoiseSuppression::kVeryHigh));
340 ASSERT_EQ(apm->kNoError, apm->voice_detection()->Enable(true));
350 ASSERT_EQ(apm->kNoError, apm->Initialize());
369 ASSERT_EQ(apm->kNoError, apm->StartDebugRecording(argv[i]));
463 if (apm->voice_detection()->is_enabled()) {
475 apm->echo_control_mobile()->echo_path_size_bytes();
481 EXPECT_EQ(apm->kNoError,
482 apm->echo_control_mobile()->SetEchoPath(echo_path.get(),
530 ASSERT_EQ(apm->kNoError,
531 apm->set_sample_rate_hz(msg.sample_rate()));
534 ASSERT_EQ(apm->kNoError,
535 apm->echo_cancellation()->set_device_sample_rate_hz(
540 ASSERT_EQ(apm->kNoError,
541 apm->set_num_channels(msg.num_input_channels(),
545 ASSERT_EQ(apm->kNoError,
546 apm->set_num_reverse_channels(msg.num_reverse_channels()));
579 ASSERT_EQ(apm->kNoError,
580 apm->AnalyzeReverseStream(&far_frame));
600 near_frame._audioChannel = apm->num_input_channels();
620 ASSERT_EQ(apm->kNoError,
621 apm->gain_control()->set_stream_analog_level(msg.level()));
622 ASSERT_EQ(apm->kNoError,
623 apm->set_stream_delay_ms(msg.delay() + extra_delay_ms));
624 ASSERT_EQ(apm->kNoError,
625 apm->echo_cancellation()->set_stream_drift_samples(msg.drift()));
627 int err = apm->ProcessStream(&near_frame);
628 if (err == apm->kBadStreamParameterWarning) {
631 ASSERT_TRUE(err == apm->kNoError ||
632 err == apm->kBadStreamParameterWarning);
633 ASSERT_TRUE(near_frame._audioChannel == apm->num_output_channels());
635 capture_level = apm->gain_control()->stream_analog_level();
638 static_cast<int8_t>(apm->voice_detection()->stream_has_voice());
646 if (apm->gain_control()->mode() != GainControl::kAdaptiveAnalog) {
720 ASSERT_EQ(apm->kNoError,
721 apm->set_sample_rate_hz(sample_rate_hz));
723 ASSERT_EQ(apm->kNoError,
724 apm->echo_cancellation()->set_device_sample_rate_hz(
764 ASSERT_EQ(apm->kNoError,
765 apm->AnalyzeReverseStream(&far_frame));
819 ASSERT_EQ(apm->kNoError,
820 apm->gain_control()->set_stream_analog_level(capture_level));
821 ASSERT_EQ(apm->kNoError,
822 apm->set_stream_delay_ms(delay_ms + extra_delay_ms));
823 ASSERT_EQ(apm->kNoError,
824 apm->echo_cancellation()->set_stream_drift_samples(drift_samples));
826 int err = apm->ProcessStream(&near_frame);
827 if (err == apm->kBadStreamParameterWarning) {
830 ASSERT_TRUE(err == apm->kNoError ||
831 err == apm->kBadStreamParameterWarning);
832 ASSERT_TRUE(near_frame._audioChannel == apm->num_output_channels());
834 capture_level = apm->gain_control()->stream_analog_level();
837 static_cast<int8_t>(apm->voice_detection()->stream_has_voice());
845 if (apm->gain_control()->mode() != GainControl::kAdaptiveAnalog) {
876 apm->echo_control_mobile()->echo_path_size_bytes();
878 apm->echo_control_mobile()->GetEchoPath(echo_path.get(), path_size);
891 if (apm->level_estimator()->is_enabled()) {
893 printf("RMS: %d dBFS\n", -apm->level_estimator()->RMS());
895 if (apm->echo_cancellation()->are_metrics_enabled()) {
897 apm->echo_cancellation()->GetMetrics(&metrics);
907 if (apm->echo_cancellation()->is_delay_logging_enabled()) {
910 apm->echo_cancellation()->GetDelayMetrics(&median, &std);
952 AudioProcessing::Destroy(apm);
953 apm = NULL;