当前位置: 首页 > news >正文

在 Linux 系统中,常用的音频命令alsamixer、amixer、aplay、arecord

在 Linux 系统中,常用的音频命令主要包括以下几个:

1. alsamixer
alsamixer 是一个交互式的音频混音控制台程序,它提供了对音量、通道、增益等设置的直观界面。

2. amixer
amixer 命令用于管理音频设置,可以显示和调整音量、切换通道、静音等。您可以使用 amixer 来获取和设置音频设备的状态和参数。

3. aplay
aplay 命令用于播放音频文件,您可以使用它来播放 WAV、MP3 等格式的音频文件。aplay 支持不同的音频设备,并提供一些选项以调整播放参数。

4. arecord
arecord 命令用于录制音频,您可以使用它从麦克风、线路输入等音频输入设备中录制声音,并将录制的音频保存为文件。arecord 支持不同的音频设备,并提供一些选项以调整录制参数。

5. pacmd
pacmd 是 PulseAudio 的命令行控制工具,用于管理 PulseAudio 音频服务器。您可以使用 pacmd 来查看和调整音频输入/输出设备、音量、音效等。

6. pactl
pactl 是 PulseAudio 的命令行工具,用于控制音频服务器。它提供了一系列命令,用于管理音频设备、音量、音效、模块等。

使用示例:

1. alsamixer

启动 alsamixer 控制台程序:

alsamixer

调整音量、通道、平衡等设置,按 Esc 退出。

2. amixer

显示所有简单混音控件:

amixer scontrols

设置 Master 通道的音量为 80%:

amixer set Master 80%

开启或关闭 Master 通道的静音状态:

amixer set Master toggle

3. aplay

播放 WAV 格式的音频文件:

aplay test.wav

以 16 位小端格式播放 test.wav 文件,并使用第二个声卡的第一个设备:

aplay -D hw:1,0 -f S16_LE test.wav

4. arecord

录制 10 秒钟的音频并将其保存为 test.wav 文件:

arecord -d 10 test.wav

从第一声卡的第二个设备中录制音频,并使用 S16_LE 格式:

arecord -D hw:0,1 -f S16_LE -d 5 test.wav

5. pacmd

列出所有可用的音频输入设备:

pacmd list-sources

选择第一声卡的第一个输入设备作为默认输入设备:

pacmd set-default-source alsa_input.hw_0,0

将 Master 通道的音量设置为 50%:

pacmd set-sink-volume 0 50%

6. pactl

列出所有可用的音频设备:

pactl list

启用 PulseAudio 模块(例如,启用 LADSPA 音效模块):

pactl load-module module-ladspa-sink sink_name=my_ladspa plugin=ladspa_label

将默认输出设备切换到第二个声卡的第一个设备:

pactl set-default-sink alsa_output.hw_1,0

7. cat /proc/asound/cards

cat /proc/asound/cards 命令用于显示系统上可用的音频设备。

[root@RK356X:~]# cat /proc/asound/cards0 [Loopback       ]: Loopback - LoopbackLoopback 11 [rockchiprk809co]: rockchip_rk809- - rockchip,rk809-codecrockchip,rk809-codec2 [rockchipes7202 ]: rockchip_es7202 - rockchip,es7202rockchip,es72023 [FaceCamera     ]: USB-Audio - Face_CameraFace_Camera Face_Camera at usb-fd800000.usb-1.3.4, high speed
  • 设备 0:Loopback
  • 设备 1:rockchip,rk809-codec
  • 设备 2:rockchip,es7202
  • 设备 3:Face_Camera

相关文章:

  • 记chrome的hackbar无法post php://input的问题
  • postman入门使用
  • 阿里云30个公共云地域、89个可用区、5个金融云和政务云地域
  • 【理论】STM32定时器时间计算公式 +【实践】TIM中断1s计时一次
  • svg学习
  • SciPy 库中maximum_filter配合generate_binary_structure获取局部极大值
  • 【Python】基于socket函数的TCP通信
  • SpringBoot多线程与任务调度总结
  • android 手机主界面侧滑退出app问题
  • 测试bug分析
  • Anylogic Pro 8.8.x for Mac / for Linux Crack
  • 西北大学844计算机类考研-25级初试高分总攻略
  • 探究element-ui 2.15.8中<el-input>的keydown事件无效问题
  • 009:vue结合el-table实现表格行拖拽排序(基于sortablejs)
  • 微软发布安卓版Copilot,可免费使用GPT-4、DALL-E 3
  • 分享一款快速APP功能测试工具
  • Android组件 - 收藏集 - 掘金
  • AWS实战 - 利用IAM对S3做访问控制
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • java2019面试题北京
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • jdbc就是这么简单
  • laravel5.5 视图共享数据
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • WePY 在小程序性能调优上做出的探究
  • 阿里云应用高可用服务公测发布
  • 分布式事物理论与实践
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 技术胖1-4季视频复习— (看视频笔记)
  • 简单数学运算程序(不定期更新)
  • 批量截取pdf文件
  • 小程序 setData 学问多
  • 主流的CSS水平和垂直居中技术大全
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (第27天)Oracle 数据泵转换分区表
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (三)docker:Dockerfile构建容器运行jar包
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一)u-boot-nand.bin的下载
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .gitignore文件—git忽略文件
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .Net中间语言BeforeFieldInit
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [AIGC] 开源流程引擎哪个好,如何选型?