android - 我怎样才能在android中改变麦克风和pcm的增益

标签 android alsa mixer tinyalsa

我顺利完成了自己的aec集成到android中

但我需要的是我必须设置 android 的麦克风和 pcm 的增益,因为在我的 aec 中我将 agc 应用于远端和近端信号,然后我处理该 agc 的输出以消除回声。

之后我将对 aec 的输出应用降噪。

当我将我的 aec 集成到 gstreamer 中时,会出现类似

的命令

alsamixer

用于设置增益水平。

当我设置一些增益级别时,我的 aec 工作正常。

但在 android 中,我如何设置它才能使我的 aec 正常工作。

最佳答案

使用mixer_open 打开控制设备,使用mixer_get_* 函数找到指向您的控件的指针,然后使用mixer_ctl_set_value 来改变它。

参见 tinymix.c举个例子。

关于android - 我怎样才能在android中改变麦克风和pcm的增益,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800759/

相关文章:

java - 为 JSON 创建模型,其中键是 android 中的值

c - 防止断言失败时崩溃(alsa 未正确配置)

linux - ALSA snd_pcm_readi & snd_pcm_writei

java - Android:混合多个 AudioTrack 实例?

java - 在 Java 中处理音频

javascript - 使用相机上传照片后,移动浏览器刷新页面

android - SurfaceView绘制性能

android - 获取安卓:versionName manifest element in code

linux - Alsa 无法设置样本格式[FFMPEG]

c# - 在Windows调音台中读取音量值