【问题标题】:Why does get_capture_delay include rsmp_delay,为什么get_capture_delay包含rsmp_delay,
【发布时间】:2013-11-04 09:07:21
【问题描述】:

伙计们。 我正在为 android 学习 AEC,更具体地说,我正在为金枪鱼项目学习 HAL。 代码: audio_hw.c

static void get_capture_delay(struct tuna_stream_in *in,
                   size_t frames,
                   struct echo_reference_buffer *buffer)
...
    delay_ns = kernel_delay + buf_delay + rsmp_delay;
...

我发现 get_capture_delay 包含 rsmp_delay。我不认为这是真的。 我相信 rsmp_delay 和 delay_ns 之间没有任何关系。 因为 delay_ns 是通过缓冲的音频捕获数据(在 Linux 内核和 HAL 缓冲区中)和采样率计算得出的。

非常感谢您的大力帮助。

【问题讨论】:

  • “我认为这不是真的”是什么意思

标签: android audio audiorecord hal aec


【解决方案1】:

在这里,他们正在计算重新采样所需的所有 delay.delay。但稍后他们将从 delay_ns 中减去重新采样延迟。如果你看到 mEchoReference->read() 函数,你会明白的。

【讨论】:

  • 但稍后他们会从 delay_ns 中减去重新采样延迟 ------------>感谢您的帮助。现在我想我明白了他们为什么要添加 rsmp_delay。但是他们为什么要从 delay_ns 中减去重新采样延迟。
猜你喜欢
  • 1970-01-01
  • 2011-12-22
  • 2013-04-03
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2015-04-25
  • 2013-02-09
相关资源
最近更新 更多