This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDX5535EZDSP:使用 C5535 eZdsp 的音频预处理:分布式麦克风阵列/线性麦克风阵列/圆形麦克风阵列

Guru**** 2562120 points
Other Parts Discussed in Thread: PCM1864

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612927/tmdx5535ezdsp-audio-pre-processing-using-c5535-ezdsp-distributed-mic-array-linear-mic-array-circular-mic-array

器件型号:TMDX5535EZDSP
主题中讨论的其他器件:PCM1864

您好!

我正在 C5535 eZdsp 上进行音频预处理。 我对 http://www.ti.com/lit/ug/tiducy1b/tiducy1b.pdf 文档有疑问

1.要运行预处理、我是否需要在每次将数组从线性和循环(或循环更改为线性;生成 BF 系数后)更改代码。 此外、默认情况下、示例代码使用什么几何体?

2.如果我需要对分布式麦克风阵列运行预处理、如果我知道阵列之间的距离和角度、应遵循哪些步骤?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已通知软件团队。 他们的反馈将在此处发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Abhinandan、

    1) 1)默认情况下、代码适用于8麦克风圆形麦克风板(CMB)。 如果您从此处 http://processors.wiki.ti.com/index.php/C55x_CSL_Audio_Pre-Processing 应用补丁 、它将为4麦克风线性麦克风板(LMB)设置代码。 以下是两个麦克风阵列之间代码的主要差异:

    -系数因阵列几何形状和麦克风数而异。 因此、为每个阵列使用适当的系数集以获得最佳性能非常重要、

    LMB 有1个 PCM1864,CMB 有2个。 因此、对于 LMB、代码必须通过 I2C 初始化1个 PCM1864。 如果您看一下修补程序、您将看到它。

    因此、您在数组之间更改代码的问题的答案是肯定的。 您可以使用代码宏在这两种类型之间进行切换。

    2) 2)我不确定"分布式麦克风阵列"是什么意思。 如果您询问如何生成自己的系数、则可以使用 位于 AER 软件包中 C:\ti\c55_lp\aer_c55l_cpuv3.3_obj_17_0_0\tools\bf_tool 的 bfgui.exe。 在同一位置有一个有关如何使用此工具的 pdf。 您生成的系数位于 sysbfflt.c 中

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lali、

    感谢您的回复。
    processors.wiki.ti.com/.../C55x_CSL_Audio_Pre-Processing
    上述链接指定 C5535具有2个 I2S 端口。 但根据数据表、它具有3个 I2S。 那么、是否可以为 C5535使用6麦克风阵列?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Abhinandan、

    是的、可以使用6个麦克风、但示例中的实现确实是具有2个 I2S 的4麦克风解决方案。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Lali、

    谢谢。 我想知道实施6麦克风阵列解决方案的步骤。 要进行哪些代码更改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Abhinandan、

    没有任何"确切"步骤、但以下是需要考虑的一些事项:

    -需要启用第二个 PCM1864 (编解码器)以接受额外的2个麦克风。

    -需要配置另一个 I2S 和 DMA 实例(AudioCodec_dma.c at void UserAlgorithm (void))。

    -需要在 sysbfflt.c 中插入一组额外的系数

    以上可能不是完整的更改列表、但希望这能让您朝着正确的方向前进。

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lali、

    感谢您的领导。