谍纸天眼 发表于 2023-1-30 15:45

FP-AUD-SMARTMIC1固件包:ST开源了各类音频算法

<p dir="auto"><strong style="box-sizing:border-box">FP-AUD-SMARTMIC1</strong>提供了一个在 STM32 上运行的固件,它获取四个数字 MEMS 麦克风的音频信号,通过嵌入式 DSP 库对它们进行处理,并将处理后的音频流式传输到 USB 主机和连接到相关扩展板的扬声器。还提供通信基础设施,允许从主机 PC 控制设备状态和设置运行算法。</p>

<p dir="auto"></p>

<p dir="auto"><a href="https://github.com/STMicroelectronics/fp-aud-smartmic1" target="_blank">https://github.com/STMicroelectronics/fp-aud-smartmic1</a></p>

<p dir="auto">&nbsp;</p>

<p dir="auto">FP-AUD-SMARTMIC1软件特点:</p>

<ul dir="auto" style="box-sizing:border-box; color:#24292f;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot; white-space:normal; background-color:#ffffff">
        <li style="box-sizing:border-box"><strong style="box-sizing:border-box">使用 ST 数字 MEMS 麦克风和STA350BW</strong>&nbsp;Sound Terminal&reg; 2.1 通道高效数字音频输出系统构建音频应用的完整中间件。</li>
        <li style="box-sizing:border-box"><strong style="box-sizing:border-box">AcousticBF</strong>库提供了实时自适应波束形成算法的实现</li>
        <li style="box-sizing:border-box"><strong style="box-sizing:border-box">AcousticEC</strong>库提供了实时回声消除的实现</li>
        <li style="box-sizing:border-box"><strong style="box-sizing:border-box">AcousticSL</strong>库提供了实时声源定位算法的实现</li>
        <li style="box-sizing:border-box">dB SPL 估计</li>
        <li style="box-sizing:border-box">通过 STDCmdP 协议和专用 PC 软件与主机 PC 通信</li>
        <li style="box-sizing:border-box">借助 STM32Cube,可轻松跨不同 MCU 系列移植</li>
        <li style="box-sizing:border-box">免费的用户友好许可条款</li>
</ul>

<p dir="auto">示例实现可用于:</p>

<ul dir="auto" style="box-sizing:border-box; color:#24292f;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot; white-space:normal; background-color:#ffffff">
        <li style="box-sizing:border-box"><strong style="box-sizing:border-box">NUCLEO-F446RE</strong>板搭载了基于STA350BW Sound Terminal&reg; 2.1声道高效数字音频输出系统的扩展板<strong style="box-sizing:border-box">X&nbsp;</strong><strong style="box-sizing:border-box">-NUCLEO-CCA01M1</strong>,基于ST数字MEMS麦克风和STEVAL的评估板X-NUCLEO-CCA02M2&nbsp;-MIC001Vx、STEVAL-MIC002Vx 或 STEVAL-MIC003Vx 数字麦克风。</li>
        <li style="box-sizing:border-box"><strong style="box-sizing:border-box">STEVAL-BCNKT01V1 BlueCoin</strong>套件</li>
</ul>

<p dir="auto">下图展示了整体架构。</p>

<p dir="auto"></p>

<p dir="auto">以下是对用户文档的引用列表:</p>

<ul dir="auto" style="box-sizing:border-box; color:#24292f;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot; white-space:normal; background-color:#ffffff">
        <li style="box-sizing:border-box"><a href="https://www.st.com/resource/en/user_manual/dm00393676.pdf" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">UM2219</a>:开始使用用于 MEMS 麦克风采集、高级音频处理和音频输出的 STM32 ODE 功能包</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/resource/en/user_manual/dm00390468.pdf" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">UM2212</a>:Acoustic SL 实时声源定位中间件入门</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/resource/en/user_manual/dm00390471.pdf" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">UM2213</a>:AcousticEC 实时声学回声消除中间件入门</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/resource/en/user_manual/dm00391112.pdf" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">UM2214</a>:AcousticBF 实时波束形成中间件入门</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/stm32cube" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">STM32立方体</a>:STM32立方体</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/stm32nucleo" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">STM32 Nucleo 板</a>: STM32 Nucleo 板</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/x-nucleo" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">STM32 Nucleo 扩展板</a>: STM32 Nucleo 扩展板</li>
</ul>

<h2 dir="auto" style="border-bottom:1px solid var(--color-border-muted)"><a aria-hidden="true" href="https://github.com/STMicroelectronics/fp-aud-smartmic1#development-toolchains-and-compilers" id="user-content-development-toolchains-and-compilers" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none; float:left; padding-right:4px; margin-left:-20px; 1"><svg aria-hidden="true" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z" fill-rule="evenodd"></path></svg></a>开发工具链和编译器</h2>

<ul dir="auto" style="box-sizing:border-box; color:#24292f;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot; white-space:normal; background-color:#ffffff">
        <li style="box-sizing:border-box">IAR Embedded Workbench for ARM (EWARM) 工具链 V9.20.1</li>
        <li style="box-sizing:border-box">RealView 微控制器开发套件 (MDK-ARM) 工具链 V5.37</li>
        <li style="box-sizing:border-box">STM32CubeIDE 版本 1.10.1</li>
</ul>

<h2 dir="auto" style="border-bottom:1px solid var(--color-border-muted)"><a aria-hidden="true" href="https://github.com/STMicroelectronics/fp-aud-smartmic1#supported-devices-and-boards" id="user-content-supported-devices-and-boards" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none; float:left; padding-right:4px; margin-left:-20px; 1"><svg aria-hidden="true" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z" fill-rule="evenodd"></path></svg></a>支持的设备和板</h2>

<ul dir="auto" style="box-sizing:border-box; color:#24292f;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot; white-space:normal; background-color:#ffffff">
        <li style="box-sizing:border-box">STM32F446RE 设备</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/sensor-solution-eval-boards/steval-bcnkt01v1.html" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">STEVAL-BCNKT01V1</a></li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-f446re.html" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">NUCLEO-F446RE 版本</a>C</li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-translate-hw/x-nucleo-cca01m1.html" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">X-NUCLEO-CCA01M1</a></li>
        <li style="box-sizing:border-box"><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-cca02m2.html" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">X-NUCLEO-CCA02M2</a></li>
</ul>

<h2 dir="auto" style="border-bottom:1px solid var(--color-border-muted)"><a aria-hidden="true" href="https://github.com/STMicroelectronics/fp-aud-smartmic1#backward-compatibility" id="user-content-backward-compatibility" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none; float:left; padding-right:4px; margin-left:-20px; 1"><svg aria-hidden="true" height="16" version="1.1" viewbox="0 0 16 16" width="16"><path d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z" fill-rule="evenodd"></path></svg></a>向后兼容性</h2>

<ul dir="auto" style="box-sizing:border-box; color:#24292f;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot; white-space:normal; background-color:#ffffff">
        <li style="box-sizing:border-box">使用第一代 BlueCoin 平台时,用户必须重新编译应用程序才能完全正常工作,如勘误表<a href="https://www.st.com/resource/en/errata_sheet/es0462-software-limitations-related-to-stevalbcnkt01v1-lot-1720-stmicroelectronics.pdf" rel="nofollow" style="box-sizing:border-box; color:var(--color-accent-fg); text-decoration:none">ES0462中所述</a></li>
</ul>

<p><a href="https://github.com/STMicroelectronics/fp-aud-smartmic1" target="_blank">https://github.com/STMicroelectronics/fp-aud-smartmic1</a></p>

wangerxian 发表于 2023-1-30 17:40

<p>这是专门对麦克风数据处理的库吗?</p>

单子yang 发表于 2023-11-29 01:53

<p>谢谢分享!初来乍到,小白,楼主的分享很不错!</p><br/>
页: [1]
查看完整版本: FP-AUD-SMARTMIC1固件包:ST开源了各类音频算法