zoukankan      html  css  js  c++  java
  • Android平台上TinyAlsa的使用

    ALSA是高级Linux声音架构。提供了一系列音频的逻辑接口,包括PCM、CONTROL等。这些,不影响它的使用,了解一下就可以。

    在Android设备上,linux 2.x的版本,要控制录制播放音频,要使用alsa-lib和alsa-utils编译出aplay播放器。使用你的交叉编译工具,经过一系列编译后移植使用。

    而在linux3.x的版本 android 4.0往后,已经使用TinyAlsa来替代这些了。tinyalsa的使用,与aplay相比,大大降低了编译和使用难度。

    TODO:aplay交叉编译过程&tinyalsa编译使用过程。

    tinyalsa的使用方法:

    在安卓环境下:

    tinyalsa在external目录的sound下。编译该应用为可执行文件后,使用tinymix查看声卡状态控制,使用tinycap录音,tinyplay播放。

    tinycap test.wav -D 0 -d 0 -c 2   //指定使用声卡0(默认声卡) 双通道录音

    tinyplay test.wav -D 0 -d 0 //tinyplay 一般的声道信息会根据录制情况来默认。

    tinymix 使用tinycap和tinymix之前,要先设置tinymix的控制属性,比如: 打开ADC 选择I2S/PCM 选择声道等,后面分析

  • 相关阅读:
    TypeScript-基础-09-声明文件
    TypeScript-基础-08-类型断言
    TypeScript-基础-07-函数的类型
    TypeScript-基础-06-数组的类型
    TypeScript-基础-05-对象的类型—接口
    TypeScript-基础-04-联合类型
    TypeScript-工程
    小白学前端03
    小白学前端02
    小白学前端
  • 原文地址:https://www.cnblogs.com/feixiao5566/p/7197931.html
Copyright © 2011-2022 走看看