Demo参考1

前提条件

操作步骤

  1. 搭建audio_sample工具编译工程并构建工具。

    1. 登录Linux服务器。
    2. 执行如下命令,切换至root用户。

      su - root

    3. 使用WinSCP工具或其他工具,将下载软件包获取的audio验证工具包“audio_sample.tar.gz”上传至Linux系统root用户属组目录下,如“/opt”,详细操作请参见使用WinSCP传输文件
    4. 执行如下命令,进入“opt”目录。

      cd /opt

    5. 执行如下命令,将audio验证工具包“audio_sample.tar.gz”解压至“opt”目录下,生成子目录“audio_sample”

      tar -zxvf audio_sample.tar.gz -C ./

    6. 执行如下命令,进入“audio_sample”路径并创建“lib”文件夹。

      cd audio_sample && mkdir lib

    7. 执行如下命令,将编译依赖库文件从toolkit包安装路径拷贝至“lib”目录下。例如,当前安装路径为“/usr/local/Ascend/ascend-toolkit/7.0.RC1”

      cp /usr/local/Ascend/ascend-toolkit/7.0.RC1/runtime/lib64/stub/aarch64/libacl_audio_mpi.so ./lib && cp /usr/local/Ascend/ascend-toolkit/7.0.RC1/runtime/lib64/stub/aarch64/libacl_dvpp_mpi.so ./lib && cp /usr/local/Ascend/ascend-toolkit/7.0.RC1/compiler/lib64/stub/linux/aarch64/libc_sec.so ./lib

    8. 执行如下命令,修改Makefile文件。

      vim Makefile

      修改“PREFIX_DIR_SELF_DEFINED”为audio_sample验证工具包存放路径,“CANN_TOOKIT_PATH”为toolkit开发套件包安装路径,“CC”为toolkit开发着套件包GCC路径。

      修改“PREFIX_DIR_SELF_DEFINED”为“/opt”,修改“CANN_TOOKIT_PATH”为“/usr/local/Ascend/ascend-toolkit/7.0.RC1”,修改“CC”为“$(CANN_TOOKIT_PATH)/toolkit/toolchain/hcc/bin/aarch64-target-linux-gnu-gcc”。如下图所示。

      按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

    9. 执行如下命令,编译audio验证工具,则会在当前目录下生成audio_sample工具。

      make clean && make all

  2. 运行audio_sample工具。

    1. 登录Atlas 200I A2 加速模块的环境。
    2. 将生成的工具上传至Atlas 200I A2 加速模块环境,例如“/opt”目录下。
    3. 执行如下命令,进入“/opt”目录,并增加工具的可执行权限。

      cd /opt && chmod +x audio_sample

    4. (可选)若当前系统为Ubuntu,执行如下命令配置环境变量。

      export LD_LIBRARY_PATH=/lib64:$LD_LIBRARY_PATH

    5. 根据具体的命令格式,执行如下命令。

      ./audio_sample mode filename

      • mode:取值为0或1。
        • 0:播放音频。
        • 1:录制音频。
      • filename:用户自定义命名,仅支持pcm格式。