Andorid音频底层调试工具tinymix,tinyplay,tinycap的使用

版权声明:转载请注明,谢谢。 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的话,可能没法正常录音。

猜你喜欢

转载自blog.csdn.net/u012899335/article/details/82421115