• RK:RK3288 Android7.1 调整录音的音量


    RK3288_Android7.1基于tinyalsa的音频调试说明  https://blog.csdn.net/qq_30624591/article/details/104001561

    tinypcminfo 用于查看pcm通道相关的信息 (tinypcminfo -D /proc/asound/cards)
    tinymix 可以得到音频通路相关的各项配置参数。也可以通过添加参数修改其中的配置
    tinyplay是一个简易的音乐播放器,一般用于播放测试。
    tinycap是一个简易的录音软件,一般用于录音测试。

      一.查看当前系统声卡

    rk3288:/ # cat /proc/asound/cards
    cat /proc/asound/cards
     0 [rockchiprt5640c]: rockchip_rt5640 - rockchip,rt5640-codec
                          rockchip,rt5640-codec 

    二.查看音频配置参数

    tinymix
    Mixer name: 'rockchip,rt5640-codec'
    Number of controls: 125
    ctl     type    num     name                                     value
    0       BOOL    1       Mono Playback Switch                     Off
    1       INT     2       Mono DAC Playback Volume                 175 175
    2       BOOL    2       Speaker Channel Switch                   Off Off
    3       INT     2       Speaker Playback Volume                  31 31
    4       BOOL    2       HP Channel Switch                        Off Off
    5       INT     2       HP Playback Volume                       31 31
    6       BOOL    2       OUT Playback Switch                      Off Off
    7       BOOL    2       OUT Channel Switch                       Off Off
    8       INT     2       OUT Playback Volume                      31 31
    9       BOOL    2       DAC2 Playback Switch                     On On
    10      INT     2       DAC1 Playback Volume                     175 175
    11      INT     1       IN1 Boost                                0
    12      INT     1       IN2 Boost                                0
    

     三.调整录音的音量  

    1) 先通过串口或adb shell,以root用户权限使用amix 命令调节录音的音量,例如:
    amix "IN2 Boost"
    amix "ADC Capture Volume"
    以上命令用于查看当前的设置,然后便可根据支持的值来调节并测试。
    2) 调试好后,修改 hardware/rockchip/audio/tinyalsa_hal/codec_config/rt5651_config.h 文件中 rt5651_main_mic_capture_controls 数组中对应配置项的值,编译Android源代码并测试

    等级 0-8    只有打开录音后 输入命令才有效	不能先输入命令再录音 	
    rk3288:/ # amix -c 0 "IN1 Boost" 5
    amix -c 0 "IN1 Boost" 5
    Card:0
    IN1 Boost: 5 { 0-8 }
    

      

     

  • 相关阅读:
    Java与Andriod的区别和关系
    .window.onload()函数和jQuery中的document.ready()有什么区别?
    jquery中$.get()提交和$.post()提交有区别吗?
    Predicate-谓语
    Lambda 表达式
    .什么是JDBC的最佳实践?
    MVC的各个部分都有那些技术来实现?如何实现?
    如何从CDN加载jQuery?
    什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?
    JS 中 == 和 === 区别是什么?
  • 原文地址:https://www.cnblogs.com/crushgirl/p/14206847.html
Copyright © 2020-2023  润新知