Audio System 六 之 tinyplay playback、capture

  • 十一、tinyplay playback、capture
    • 11.1 tinyplay
      • 11.1.1 使用耳机播放
    • 11.2 tinyplay capture
      • 11.2.1 使用音频录制

十一、tinyplay playback、capture

11.1 tinyplay

由时序图可知:主要涉及pcm_open()、pcm_write()、pcm_prepare()、pcm_start()。

11.1.1 使用耳机播放

  1. 启动音频播放

  2. 启用 Rx codec 路径
    tinymix ‘RX1 MIX1 INP1’ ‘RX1’
    tinymix ‘RX2 MIX1 INP1’ ‘RX2’
    tinymix ‘RDAC2 MUX’ ‘RX2’
    tinymix ‘HPHL’ ‘Switch’
    tinymix ‘HPHR’ ‘Switch’
    tinymix ‘MI2S_RX Channels’ ‘Two

  3. 启用用于通过 MI2S 接口进行播放的 DSP AFE
    tinymix ‘PRI_MI2S_RX Audio Mixer MultiMedia1’ 1

  4. 播放 PCM 音频
    tinyplay

  5. 停止音频播放

  6. 禁用接收 Rx codec 路径
    tinymix ‘RX1 MIX1 INP1’ ‘ZERO’
    tinymix ‘RX2 MIX1 INP1’ ‘ZERO’
    tinymix ‘RDAC2 MUX’ ‘ZERO’
    tinymix ‘HPHL’ ‘ZERO’
    tinymix ‘HPHR’ ‘ZERO’
    tinymix ‘MI2S_RX Channels’ ‘One’

  7. 禁用用于通过 I2S 接口进行音频播放的 DSP AFE
    tinymix ‘PRI_MI2S_RX Audio Mixer MultiMedia1’ 0

11.2 tinyplay capture

由时序图可知:主要涉及pcm_open()、pcm_read()、pcm_start()。

11.2.1 使用音频录制

  1. 输入以下命令:
    //Enable DSP AFE for Audio Recording over I2S
    tinymix ‘MultiMedia1 Mixer TERT_MI2S_TX’ 1

    //Enable Codec TX Path
    tinymix ‘DEC1 MUX’ ‘ADC2’
    tinymix ‘ADC2 MUX’ ‘INP2’

  2. 启动录音功能:
    tinycap /data/rec.wav

  3. 禁用 HeadsetX 设备 (AMIC2):
    tinymix ‘MultiMedia1 Mixer TERT_MI2S_TX’ 0
    tinymix ‘DEC1 MUX’ ‘ZERO’
    tinymix ‘ADC2 MUX’ ‘ZERO’

Audio System 六 之 tinyplay playback、capture相关推荐

  1. Audio System 四 之声卡和PCM设备建立过程

    Audio System 四 之声卡和PCM设备建立过程 九.声卡和PCM设备建立过程 9.1 声卡设备 9.1.1 声卡结构概述 9.1.2 声卡的创建snd_card_create() 9.1.3 ...

  2. Android Audio System线性音量和对数音量的转换

    Android的音频系统的代码中,应用程序对每个音频流的音量做出调整后,最终会转换为一个系数K,所有的音频数据在输出到硬件之前,都要乘以系数K,只要应用程序发出调整音量的调用,中间层的Audio Sy ...

  3. Android Audio System深入探究之AudioTrack(基于Android9)

    文章目录 1. 音频系统概述 2. 放音流程分析 2.1 getMinBufferSize 2.2 AudioTrack 2.3 AudioTrack (Native空间) set分析 2.3.1 C ...

  4. Android Audio System 架构初探(好文)

    原址 Audio系统一些基本概念 采样率: 用一堆离散的数字表示真实世界里连续的声音信号,需要对其进行采样,理论基础是奈奎斯特采样定理.采样率的单位是赫兹,就是说一秒有多少个采样,一般数字音频的采样率 ...

  5. Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据

    引子 Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlin ...

  6. 详解Unity中的粒子系统Particle System (六)

    前言 今天写粒子系统的第六篇文章,讲到这,一些主要模块其实已经讲完了,剩下的就是一些无关紧要或者更加高级的模块了,比如涉及到物理碰撞模块的,涉及到光照系统模块的等等.今天先把剩余无关紧要的模块给讲了, ...

  7. Renesas R-Car sound 驱动说明

    本文参考:https://www.kernel.org/doc/Documentation/devicetree/bindings/sound/renesas%2Crsnd.txt Renesas R ...

  8. Android tinyplay与tinycap流程(十六)

    1.高通Audio整体框架 2.tinyplay 由时序图可知:主要涉及pcm_open().pcm_write().pcm_prepare().pcm_start(). 3.tinycap 由时序图 ...

  9. Android Audio Playback Mode

    常见Playback Mode 常见 FLAG 常见的播放录音线程 Audio HAL 输出流设备 常见Playback Mode 1 Deep buffer Playback:音频文件是在AP侧解码 ...

最新文章

  1. ARM WFI和WFE指令【转】
  2. pandas高级处理-分组与聚合
  3. 从一道面试题说起—js隐式转换踩坑合集
  4. bzoj2285 [SDOI2011]保密 分数规划spfa+最小割
  5. ASIHTTPRequest-断点续传需要原网站支持!
  6. 计算器 - 栈的应用
  7. PAT 1072. 开学寄语(20)-PAT乙级真题
  8. AngularJS控制器中的#39;this#39;与$ scope
  9. ELK logstash的grok 自带的正则匹配、自定义正则 使用
  10. devise的使用的中文教程
  11. java awt 教程_JAVA教程第五讲AWT图形用户界面设计
  12. 基于PLC远程监控,PLC远程运维,PLC远程调试的系统软件开发方案
  13. 用户购物行为数据分析
  14. cataclysm【题解】【考试】
  15. 注册表看计算机配置命令行,regedit-注册表编辑器及其命令行使用
  16. 网络工程师必备「真实案例」分享网络工程师面试经历_一些常见问题,你准备好了吗?
  17. mysql怎么设置id自动编号_MySQL中实现ID编号自动增加的方法
  18. PHP面试要点——MQ消息队列
  19. 图像处理——特征检测涉及到的数据结构和匹配方法
  20. 西门子300PLC转以太网无需编程实现与1200PLC转以太网数据通信

热门文章

  1. Android EditText将软键盘的回车改为搜索,并监听
  2. 从零开始学微信小程序开发:6 旅行计划调查
  3. 基于SSM的快捷酒店信息管理系统的设计与实现
  4. TimerTask()定时器使用详解
  5. java timertask 初始化_定时器实现方式之TimerTask、Timer
  6. SPOJ7258 SUBLEX - Lexicographical Substring Search
  7. python之文件批量重命名
  8. Python-Pandas之日期分组(将日期按照设定的组分为不同类型)
  9. Mybatis使用注解的方式执行存储过程并获取返回值
  10. 计算机word排序行列怎么回事,Word快速调整行列顺序.doc