rk3566-linux声卡asound.conf配置:两个声卡不同的I2S输出(喇叭和HDMI),同时输出声音的问题

1.控制两个声卡同时输出声音

 在/etc/目录下添加asound.conf文件进行两个声卡的控制,比如两个声卡一个“hw:0,0”,“hw:1,0”。

asound.conf内容:

pcm.!default {
    type route
    slave.pcm "quad"
     ttable.0.0 1
    ttable.1.1 1


}
pcm.quad {
    type multi

    slaves.a.pcm "hw:0,0"
    slaves.a.channels 2
    slaves.b.pcm "hw:1,0"
    slaves.b.channels 2

    bindings.0.slave a
    bindings.0.channel 0

    bindings.1.slave b
    bindings.1.channel 0 
    bindings.1.channel 1 
}

channel是左右声道的意思,因为这个HDMI只有一个声道所以配一个。

2.在asound.conf里面添加控件控制音量大小

1.asound.conf里面添加音量控制控件
pcm.!default {
    type route
    slave.pcm "quad"
     ttable.0.0 1
    ttable.1.1 1


}
pcm.quad {
    type multi

    slaves.a.pcm "hdmi_sound"
    slaves.a.channels 2
    slaves.b.pcm "es8156_sound"
    slaves.b.channels 2

    bindings.0.slave a
    bindings.0.channel 0

    bindings.1.slave b
    bindings.1.channel 0
    bindings.1.channel 1
}

pcm.es8156_sound {
    type softvol
    slave.pcm "hw:1,0"
    control {
        name "softvol_es8156_sound"
        card 1
    }
	min_dB -40.0
    max_dB 0.0
    resolution 150
}

pcm.hdmi_sound {
    type softvol
    slave.pcm "hw:0,0"
    control {
        name "softvol_hdmi"
        card 0
    }
	min_dB -40.0
    max_dB 0.0
    resolution 150
}
2.步骤1弄好后,执行/etc/init.d/alsa-utils restart,如果没有这个文件,那就直接重启设备。
3.重启设备后调用amixer -c 0 contents会找到softvol_hdmi控件,amixer -c 1 contents会找到softvol_es8156_sound控件。
4.对应控件找到的话直接调用amixer -c 0 sset 'softvol_hdmi',0 80%,80% unmute命令来调节音量。

这个命令使用 amixer 工具来设置音频控制器的音量大小。具体来说,命令中的参数含义如下:

  • -c 1:指定声卡的索引号为 1。这表示您想要设置的是声卡1的音频控制器。
  • sset:设置音频控制器的值。
  • 'softvol_hdmi',0:指定要设置的音频控制器的名称为 'softvol_hdmi',并将其索引值设置为 0。这个名称和索引值通常是根据 amixer -c 0 controlsamixer -c 1 contents 命令的输出确定的。
  • 80%,80%:将音频控制器的左右声道的音量都设置为 80%。这表示您将音量设置为 80% 的水平。
  • unmute:取消静音状态,确保音频控制器处于非静音状态。
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值