Andorid音频底层调试工具tinymix,tinyplay,tinycap的使用
2018年09月05日 11:59:24 king_ocean 阅读数:422 标签: Andorid驱动audiotinyalsa 更多
个人分类: 驱动
版权声明:转载请注明,谢谢。 https://blog.csdn.net/u012899335/article/details/82421115
由于ALSA架构太过于庞大,对于嵌入式设备而言很多功能用不到,且会增加功耗,所以Android采用了精简后的tinyalsa,tinyalsa相关的底层调试工具常用的有tinymix,tinyplay,tinycap,下面分别介绍他们的使用方法。
tinymix
tinymix可以查看系统的音频控件,可直接执行tinymix进行查看。tinymix更多的作用的是用来手动设置控件的值,控件可通过tinymix查看,或者通过mixer_paths.xml进行查看。下面以手动设置speaker相关控件为例进行说明tinymix的使用方法:
mixer_paths.xml文件中speaker相关控件如下:
-
<path name="speaker">
-
<ctl name="RX3 MIX1 INP1" value="RX1" />
-
<ctl name="LINE_OUT" value="Switch" />
-
<ctl name="SPK" value="Switch" />
-
</path>
下面以手动设置speaker相关控件为例进行说明tinymix的使用方法,如下,第一个参数为控件名,第二个参数为控件值
-
tinymix "RX3 MIX1 INP1" "RX1"
-
tinymix "LINE_OUT" "Switch"
-
tinymix "SPK" "Switch"
tinymix加控件名可以查看控件的值,如想查看"LINE_OUT"的值,可执行tinymix "LINE_OUT"
tinyplay
可以使用tinyplay直接进行播放wav格式文件,在播放之前需要先使用tinymix进行相关控件的设置,下面以speaker为例进行说明,注意最后一行需要加上,代表打开I2S的播放控件。
-
tinymix "RX3 MIX1 INP1" "RX1"
-
tinymix "LINE_OUT" "Switch"
-
tinymix "SPK" "Switch"
-
tinymix "PRI_MI2S_RX Audio Mixer MultiMedia5" "1"
设置好上面控件后,执行tinypaly xxx.wav即可进行音频的播放
tinycap
tinycap是用来录音的,使用之前也需要先设置录音相关的控件,以主mix为例进行过说明,注意最后一行是打开I2S的录音控件
-
tinymix "ADC1 Volume" "6"
-
tinymix "DEC1 MUX" "ADC1"
-
tinymix "IIR1 INP1 MUX" "DEC1"
-
tinymix "MultiMedia1 Mixer TERT_MI2S_TX" "1"
设置好上面控件后,执行tinycap xxx.wav即可以将音频录制到xxx.wav中,Ctrl+C停止录音。
注意,最好使用linux进行测试,使用windows的话,可能没法正常录音。