CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
获取输入音频

范例内容

概述

此脚本范例演示了如何获取并可视化输入到麦克风的波形数据。

cri4u_samples_criatom_script07_main.png

操作方法

单击[Start Mic]按钮开始获取波形数据。单击[Stop Mic]按钮则停止获取波形数据。

场景信息


中间件 CRI ADX (CRI Atom)
范例 脚本范例:获取输入波形
存储位置 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/criatom/script/ScriptSample07_InputCapture/Scenes
场景文件 ScriptSample07_InputCapture.unity
ADX数据的原始数据


程序说明

此脚本范例演示了如何实时获取并显示输入到麦克风的波形数据。
PCM数据值反映在立方体的Y轴位置上,创建波形图的形状。
找不到麦克风设备时,将输出错误日志。
而连接了多个麦克风设备时,请使用预设设置。

波形数据获取脚本

可以从ADX麦克风模块获取输入音频的波形数据。
具体步骤如下:

  1. 使用CriAtomExMic.InitializeModule()初始化模块。
    • 需要执行此函数才能使用模块功能。

  2. 通过在CriAtomExMic.Config中设置适当的参数来创建麦克风实例。
    • CriAtomExMic.Create()创建实例。

      3.调用CriAtomExMic.Start()后,获取波形数据。
    • 执行CriAtomExMic.ReadData(float[] bufferMono)以获取PCM数据。
    • 用于输出float数组参数的长度需要与(2)中设置的CriAtomExMic.Config.frameSize数值相同。

注意
在脚本执行结束,不再需要获取输入音频数据功能时,按顺序执行CriAtomExMic.Stop(), CriAtomExMic.Dispose()函数,将实例丢弃掉。 之后,使用CriAtomExMic.FinalizeModule()函数终止麦克风模块。