0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Ubuntu系统音频调试指南:解决录音异常问题

jf_44130326 来源:Linux1024 2026-02-05 13:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在网安产品出货国外的过程中,我们在x86平台上遇到了Ubuntu系统录音异常的情况——安装Windows系统时录音正常,但切换到Ubuntu 24.04.3版本后,使用Audacity录音软件发现截幅严重、有杂音且伴有嘶嘶的电流声。经过一番调试,我们成功解决了问题,现在将完整的调试思路分享给大家。

一、前提说明

正常镜像驱动已存在,无需额外调试驱动部分,我们的工作主要围绕音频参数配置展开。

二、调试完整思路

1.查看音频设备信息

使用arecord -l命令查看捕获(录音)硬件设备列表,了解系统中可用的录音设备及其参数,例如设备编号、子设备等信息,这能帮助我们确定后续操作针对的具体设备。

通过aplay -l命令查看播放硬件设备列表,虽然本次主要解决录音问题,但了解播放设备情况有助于从整体上把握音频系统。

执行cat /proc/asound/cards命令,可获取声卡的详细信息,进一步确认音频硬件的基础配置。

wKgZO2kalruAa_aBAA-GfRPuGDE964.png

1.调整音频混音器参数

PCM音量PCM(脉冲编码调制)是数字音频的一种表示形式,调整PCM音量参数(如amixer -c 0 set 'PCM' 200),可控制数字音频信号的整体音量大小,合适的PCM音量能避免信号过强或过弱导致的问题。

麦克风相关

Mic音量:直接控制麦克风输入信号的音量,通过amixer -c 0 set "Mic" 15等命令调整,确保麦克风输入音量处于合理范围,既不会因过小导致录音不清晰,也不会因过大造成截幅。

Mic Boost:对麦克风输入信号进行增益放大,当麦克风本身灵敏度不足时,适当调整Mic Boost(如amixer -c 0 set "Mic Boost" 2)可增强输入信号,但要注意过度增益可能引入杂音。

Internal Mic Boost:针对内置麦克风的增益控制,根据内置麦克风的实际情况进行调整,同样需平衡增益效果与杂音引入的风险。

捕获(Capture)音量Capture音量控制录音时的捕获音量,使用amixer -c 0 set "Capture" 50等命令设置合适值,保证录音信号能被正常捕获,同时避免信号过载。

自动静音模式(Auto-Mute Mode:通过amixer -c 0 set "Auto-Mute Mode" Enabled启用自动静音模式,可在特定情况下(如无音频输入时)自动静音,减少不必要的噪声干扰。

wKgZO2kalruARJpWABpxM0rwTNs801.png

1.测试音频功能

录音测试:使用arecord -f cd -c 2 -r 44100 test.wav命令进行录音,其中参数指定了音频格式(-f cd表示CD质量)、声道数(-c 2双声道)和采样率(-r 44100),生成测试音频文件test.wav

播放测试:利用aplay -f cd -c 2 -r 44100 test.wav命令播放刚才录制的音频文件,检查录音质量是否正常,是否还存在截幅、杂音和电流声等问题。也可以播放系统自带音频文件(如aplay /usr/share/sounds/alsa/Front_Center.wav),测试系统播放功能是否正常,从侧面验证音频系统的整体状态。

1.优化与验证

根据测试结果,反复调整上述音频混音器参数,如尝试不同的PCMMicCapture等参数值,找到最适合当前硬件和系统的配置组合。

多次进行录音和播放测试,确保调整后的配置能稳定地解决录音异常问题,使音频质量达到预期效果。

wKgZO2kalryASrNAABL7IinxoGU544.png

三、思维脑图

wKgZO2kalryAb_AuAAIfPi7LZR0327.png

通过以上步骤,我们成功解决了Ubuntu系统下的录音异常问题。希望这份指南能为其他在Ubuntu系统上进行音频调试的小伙伴提供帮助,让音频功能在Ubuntu系统上也能稳定、正常地工作。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 音频
    +关注

    关注

    31

    文章

    3247

    浏览量

    86527
  • WINDOWS
    +关注

    关注

    4

    文章

    3710

    浏览量

    94445
  • Ubuntu
    +关注

    关注

    5

    文章

    617

    浏览量

    33790
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么VMware Ubuntu 下 CCS调试很慢?请问Linux系统通过VMWare可以用CCS调试吗?

    一个hello world工程,下载调试的时候,异常的慢,几乎没法调试。请问:1. 什么原因?2. Linux系统通过VMWare可以用CCS调试
    发表于 06-04 03:30

    如何在ubuntu系统使用tcp调试助手

    最近做通信项目,想用DTU无线连接阿里云服务器,但是配置好DTU,用网络调试助手监听端口后,怎么也连不上,后来测试这个端口发现是不通的,所以想问这个端口如何设置就通了?是不是因为我网络调试助手WINDOWS下运行的,而不是LINUX下,所以还想问如何在
    发表于 10-25 10:53

    请问一下有没有比较好用的录音app可以在rk3568的ubuntu系统上运行呢

    rk3568板子的ubuntu系统只有播放的app,没有录音的app,请问一下有没有比较好用的录音app可以在rk3568的ubuntu
    发表于 07-06 11:58

    AArch64自托管调试指南

    集成在Arm核心中的调试逻辑提供了观察和控制CPU和系统环境,同时在深度嵌入式处理器上执行软件。手臂调试体系结构规范允许将调试逻辑合并到Arm体系结构中。 本
    发表于 08-02 10:05

    电话录音,电话录音系统,电话录音卡,电话录音

    电话录音-电话录音系统-电话录音卡-电话录音盒深圳诺斯卡科技◆◆批发、零售高性价比电话录音,电话录音
    发表于 07-22 16:08 676次阅读

    数码录音笔选购指南

    数码录音笔选购指南           
    发表于 12-22 11:22 1859次阅读

    Ubuntu服务器指南电子版下载

    Ubuntu服务器指南电子版下载
    发表于 09-06 15:39 0次下载

    基于WT2000H0-24SS录音芯片的音频监控系统

    目前,音频监控已广泛应用在公共设施当中,一套完整的音频监控系统包括声音采集部分、语音降噪处理部分、网络录音部分、语音对讲部分、声音智能分析部分。通过
    发表于 03-03 11:12 1110次阅读
    基于WT2000H0-24SS<b class='flag-5'>录音</b>芯片的<b class='flag-5'>音频</b>监控<b class='flag-5'>系统</b>

    Ubuntu常见问题解决

    ubuntu系统上安装qt5.12后无法调试运行
    的头像 发表于 08-31 08:58 2336次阅读
    <b class='flag-5'>Ubuntu</b>常见问题解决

    RK3399 Ubuntu通过Python实现录音和播放功能

    本文基于IDO-SBC3968Ubuntu系统通过Python脚本实现录音和播放功能。IDO-SBC3968采用RK3399国产六核64位CPU高性能处理器,支持4KHDMI2.0显示,接口丰富
    的头像 发表于 11-25 08:32 2023次阅读
    RK3399 <b class='flag-5'>Ubuntu</b>通过Python实现<b class='flag-5'>录音</b>和播放功能

    Ubuntu系统的优缺点分析 Ubuntu系统与Windows的比较

    Ubuntu是一个基于Linux的开源操作系统,它以其稳定性、安全性和社区支持而闻名。以下是对Ubuntu系统优缺点的分析,以及与Windows系统
    的头像 发表于 12-12 14:31 6748次阅读

    Dali通信系统调试指南

    调试通信系统是一个复杂的过程,涉及到对系统性能的测试、故障排除和优化。以下是一个关于调试Dali通信系统
    的头像 发表于 01-10 10:47 2229次阅读

    RK Android平台音频调试指南:从基础到实战,解决多设备输出、声卡异常等核心问题

    在 Android 开发中,音频模块的调试往往是 “老大难”—— 多声卡无法区分、多设备同时输出没声音、HDMI 录音崩溃… 这些问题不仅影响用户体验,还会消耗大量开发时间。
    的头像 发表于 02-06 16:48 3371次阅读
    RK Android平台<b class='flag-5'>音频</b><b class='flag-5'>调试</b><b class='flag-5'>指南</b>:从基础到实战,解决多设备输出、声卡<b class='flag-5'>异常</b>等核心问题

    新手速成:掌握TTS/文件播放/录音核心,构建完整音频处理功能

    音频处理功能,高效完成开发任务。 一、概述   本文档详细介绍了基于 Air8000 开发板或者 Air8000 核心板的音频功能开发,涵盖音频播放、文字转语音、流式音频处理和
    的头像 发表于 11-21 19:26 485次阅读
    新手速成:掌握TTS/文件播放/<b class='flag-5'>录音</b>核心,构建完整<b class='flag-5'>音频</b>处理功能

    速通音频处理:掌握TTS播放、文件播放与录音核心,实现完整功能

    播放TTS、播放音频文件及录音是构建完整音频处理功能的三大核心模块。若想快速掌握并实现完整音频处理能力,无需深挖底层细节,只需聚焦“资源加载、播放控制、状态同步与
    的头像 发表于 11-21 19:27 476次阅读
    速通<b class='flag-5'>音频</b>处理:掌握TTS播放、文件播放与<b class='flag-5'>录音</b>核心,实现完整功能