zoukankan      html  css  js  c++  java
  • Linux ALSA音频库(一) 交叉编译 详细说明

     

    ALSA应用库是核心功能,而alsa-utils是一些工具功能集合库。
    单纯地播放一个wav文件,使用alsa-utils即可,如果还需要合成音频、调试音频质量,那么就需要ALSA应用库。

     

    1.

    alsa-utils的交叉编译,本文不谈,请移步参考博文:https://blog.csdn.net/kunkliu/article/details/80433816


    alsa-utils安装后,可以执行一下aplay -h,测试是否输出,如果有信息打印输出,说明已经安装成功了:

     aplay的使用:

     

    2. 

    欲安装使用ALSA应用库,先执行下面指令, 会看到相应设备:
    执行:cat /proc/asound/devices
    正常情况下,在你的/dev/snd会看到一些设备结点(有例外,就是内核驱动调整了结点位置)
    这就说明驱动支持了。

     

    alsa库下载地址: https://www.alsa-project.org/main/index.php/Main_Page

    我下载的版本:

    ****reference BLOGS:

    https://blog.csdn.net/wghkemo123/article/details/82152473?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare

    https://blog.csdn.net/takeopen/article/details/79507905

    https://www.cnblogs.com/lifan3a/articles/4939522.html

    该alsa库安装方法:
    root权限下:
    ./configure --host=mips-linux-gnu --prefix=/usr/local/open_lib
    make ARCH=mips
    make install

    交叉编译后,挪到linux板子上去:
    开发板上需要ubuntu主机安装路径下的lib文件夹内的所有文件,存到板子上的/usr/lib内,或者/lib内。

    还要把一些文件(ubuntu主机安装路径下的share文件夹,这整个文件夹)传到板上的同名路径/usr/local/open_lib内(./configure时,由prefix指定的路径)。

    是挪动整个share文件夹, 对于这点,上面介绍的参考博客写得都不清晰,见下图:

     

     

     

     

    .

    /************* 社会的有色眼光是:博士生、研究生、本科生、车间工人; 重点大学高材生、普通院校、二流院校、野鸡大学; 年薪百万、五十万、五万; 这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/
  • 相关阅读:
    struct
    enum
    switch
    csc.exe命令,用来将一个 类文件 cs文件编译为DLL文件
    csc.exe编译C#文件
    Select,Add,Update,Delete
    dataTable
    textBox
    DataGridView1
    回车的动作
  • 原文地址:https://www.cnblogs.com/happybirthdaytoyou/p/13489681.html
Copyright © 2011-2022 走看看