• 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 }
    

      

     

  • 相关阅读:
    Day 15 模块
    Day 14 三元运算符,列表推导式,内置函数
    Day 13 可迭代对象,迭代器对象,for循环迭代,生成器对象,枚举对象
    Day 12 开放封闭原则,装饰器初识
    Day 11 函数对象,函数嵌套,作用域,闭包
    Day 10 函数的形参,实参
    Day 09 函数基础
    Day 08 文件操作模式,文件复制,游标
    HTTP协议
    11,.JS-DOM价绍
  • 原文地址:https://www.cnblogs.com/crushgirl/p/14206847.html
Copyright © 2020-2023  润新知