基于ALSA实现代码调节音量

这篇笔记介绍了如何通过ALSA库在Ubuntu Linux系统中调节音量,涉及到多个音量控制选项,包括耳机、麦克风增益、扬声器、LINEIN和DAC等通道的静音和增益设置,以及实际操作的示例。
摘要由CSDN通过智能技术生成

笔记

一些设置的选项
Headphone
ADC FM volume
ADC INPUT GAIN control
ADC MIC Boost AMP en
ADC MIC Boost AMP gain control
ADC PA speed select
ADC mixer mute for FML
ADC mixer mute for FMR
ADC mixer mute for left ouput
ADC mixer mute for linein
ADC mixer mute for mic
ADC mixer mute for right ouput
COS slop time control for Anti-pop
External Speaker
LINEIN GAIN control
MICIN GAIN control
SPK_L Mux Left Mixer en
SPK_R Mux Right Mixer en
dac digital volume
dac: left analog output mixer en
dac: left chanle en
dac: left hpout to right hpout
dac: left mixer mute: FM
dac: left mixer mute: left dac
dac: left mixer mute: linein
dac: left mixer mute: mic
dac: left mixer mute: right dac
dac: left mute
dac: right analog output mixer en
dac: right chanel en
dac: right hpout to left hpout
dac: right mixer mute: FM
dac: right mixer mute: left dac
dac: right mixer mute: linein
dac: right mixer mute: mic
dac: right mixer mute: right dac
dac: right mute
head phone power
head phone volume
hp left source select: 0-dac, 1-mixer
hp right source select: 0-dac, 1-mixer

实例-亲测

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <getopt.h>
#include <stdarg.h>
#include <ctype.h>
#include <math.h>
#include <errno.h>
#include <assert.h>
#include <alsa/asoundlib.h>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值