菜鸟修炼笔记-alsa-调节音频音量大小

本文探讨了如何通过调整alsa缓存放大和终端参数设置来改善音频播放音量,包括失败的缓存放大尝试和成功设置alsa参数的方法。

前言

将使用alsa的录制功能录制出来的音频文件播放后发现,声音音量太小了,所以希望将播放的音量增大。于是,我便在网上搜索了一些相关的资料,整理如下。

在网络上找到的相关问题和博客非常多,但主要只分为两种方式:

  1. 一种是通过将需要录制/播放的缓存,取出,并乘上一个放大倍数,再写入音频设备或者是录音文件中,从而达到放大音频音量的目的。
  2. 一种是直接在Linux的终端使用相关的命令来直接设置alsa的录制音量和播放音量。

但实际上,我只成功使用了第二种方法,下面将简单介绍一下第一种方法的原理,和我的尝试,然后将重点放在第二种方法的介绍上。

一。方法一:直接放大缓存中的数据

由于我没有成功通过这个方法来放大音量,所以不详细介绍具体的过程。下面主要是简单介绍一下这个方法的原理和我做过的相关尝试。

1. 基本原理

将采样的数据乘上一个数字或者是除以一个数字,但要注意溢出处理。

具体的过程可阅览参考资料1。

2. 相关尝试和结果

2.1 在播放前放大音频缓存数据

下面是主要的代码(未全)

char *buf;
FILE *fp;
buf = (char*)malloc(size)//size为录音文件大小,int型
memset(buf, 0x00, size);
//打开音频文件
fp = fopen(DEFAULT_PATH, "rb");//DEFAULT_PATH为音频文件路径
fread(buf , 1, size
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值