Liunx音频

news2024/10/7 8:23:20

一.  echo -e "\a"

echo 通过向控制台喇叭设备发送字符来发声:

   echo -e "\a"

(这里的 -e 选项允许解释反斜杠转义的字符,而 \a 是一个响铃(bell)字符)

二. beep

下载对应的包

yum -y install beep

发声命令

beep

 扩展:

beep 是一个简单的命令行工具,它可以通过电脑的蜂鸣器(内置扬声器)产生声音。不同于常规的音频播放工具,beep 命令专为在没有声音卡或需要使用系统蜂鸣器的情况下设计,例如在硬件测试或作为脚本执行结束的提示音。

beep 的基本用法非常直接:

beep [选项]

此命令将使PC蜂鸣器发出一声标准的蜂鸣声。

beep 拥有多个选项,允许用户自定义这个蜂鸣声的行为。这里是一些常用的选项:

  • -f:设置蜂鸣的频率,单位为赫兹(Hz)。例如,beep -f 440 会以440 Hz的频率发声,这是音乐中的A音(拉音)。
  • -l:设置蜂鸣的持续时间,单位为毫秒(ms)。例如,beep -l 500 会发出持续时间为500毫秒的蜂鸣声。
  • -d:设置两个蜂鸣声之间的延迟时间,单位也是毫秒。
  • -r:设置重复蜂鸣声的次数。
  • -n:用于在同一条命令中指定多个蜂鸣声序列。

例如,要创建一个简短的蜂鸣声音序列,可以使用以下命令:

beep -f 440 -l 100 -n -f 880 -l 100 -n -f 440 -l 100

上面的命令会发出3个蜂鸣声,第一个和最后一个频率是440 Hz,持续时间100ms,中间的频率是880 Hz,也持续100ms。

注意:beep 可能在某些系统上默认没有安装。此外,现代的许多PC和笔记本电脑不再配备可以发出传统蜂鸣声的蜂鸣器。在这些系统上,beep 命令可能不起作用。此外,系统还需启用蜂鸣器设备,并且在某些系统上可能需要超级用户权限(使用 sudo)才能运行 beep 命令。

三. speaker-test

下载对应的包 

yum -y install alsa-utils

调整音量

alsamixer

按键说明:左右来切换,上下箭头来调节大小,F1显示帮助信息。

                  MM代表经营,oo代表取消静音,通过m来切换,调整音量后,按 Esc 退出 

适当调节声音如图所示,然后再使用下述命令发声测试。

发声测试

speaker-test -t sine -f 1000
#个命令会使用 speaker-test 工具发出一个1000Hz的正弦波声音来测试扬声器。你可以按Ctrl+C来停止测试。

 扩展:

speaker-test 命令是一个用于测试声音系统配置的工具,它是 ALSA(Advanced Linux Sound Architecture)软件包的一部分。通过该命令,用户可以播放简单的声音测试来检查扬声器或耳机是否正确工作。该命令的使用非常灵活,支持多种参数来定制测试类型和声音。

核心语法:

speaker-test [选项]

常用选项:

  • -c 或 --channels:指定测试声道的数量。例如,-c 2 用于立体声扬声器测试。
  • -t 或 --test:选择测试声音的类型。常见的值包括 sine(正弦波测试音),wav(播放指定的 WAV 文件),和 pink(使用粉红噪音测试)。
  • -f 或 --frequency:当使用正弦波测试时,这个选项用来指定测试音的频率(以 Hertz 为单位)。例如,-f 440 会产生频率为 440 Hz 的音音。
  • -l 或 --nloops:指定测试循环的次数。-l 0 会使测试无限循环,直到用户手动停止。
  • -r 或 --rate:设置音频采样率(单位为 Hz)。常用采样率包括 44100(CD 质量)和 48000。

示例:

1.执行简单的双声道正弦波测试

speaker-test -t sine -f 1000 -c 2

这条命令用来检查立体声配置,会在每个声道上轮流播放频率为 1000 Hz 的正弦波声音。

2.播放粉红噪音

speaker-test -t pink -c 2

使用粉红噪音进行立体声测试。粉红噪音对于测试扬声器的频率响应非常有用。

四. mpg123

下载对应的包

yum install mpg123 alsa-utils -y

上传一首音乐或者使用url下载,这里我用url下载一首

curl -o yinyue.mp3 https://eq-sycdn.kuwo.cn/8d0e7b5a4d1786bacbd7f8992d1b36ac/665b5d32/resource/n1/3/34/3096295558.mp3?from=vip

 在图形化的混音器打开声音,调整音量,在第二个方法中有介绍调节方法

alsamixer

播放音频

mpg123 yinyue.mp3

扩展:

mpg123 是一个流行的命令行音频播放器,用于播放MPEG音频(特别是MP3)文件。它非常适用于UNIX-like操作系统(比如Linux和macOS),并且由于其简单的CLI(命令行界面)界面,它经常被用于编写脚本时背景音乐的播放。

以下是如何使用 mpg123 在你的shell脚本中播放MP3音乐的基本命令:

mpg123 [options] <file1> <file2> <file3> ...
  • [options] :可选参数,用来定制 mpg123 的行为(例如 -q 用于安静(不输出信息)模式播放)。
  • <file1> <file2> <file3> ... :一个或多个MP3文件的路径,可以是本地文件或者网络上的URL。

如果想无限循环播放一个文件,可以使用如下命令:

mpg123 --loop -1 yinyue.mp3

在上面的命令中,--loop -1 意味着无限循环播放。您可以将 -1 替换为其他数字来设置循环的次数。

-f选项调整音量,值的范围从0到32768:

mpg123 -f 10000 filename.mp3
 

这个命令设置音量为10000,范围是0到最大值32768。

五. aplay 

下载对应包

yum -y install alsa-utils

开启声音

 

alsamixer

下载上传好wav格式音频播放

aplay music.wav

扩展:

aplay 是一个简单的命令行音频播放器,它是ALSA(Advanced Linux Sound Architecture)声音系统的一部分。ALSA 提供了音频和MIDI(Musical Instrument Digital Interface)功能,它是Linux系统上的标准音频管理库。

以下是关于 aplay 和其使用的一些基本信息:

特点:

  • 支持多种音频格式,包括WAV、AU、AIFF等。
  • 仅针对支持ALSA的系统。
  • 允许用户配置音频输出的各种参数(比如采样率、通道数、格式等)。

 

基本使用方法:

要播放音频文件,基本的命令格式为:

aplay [选项] 文件

 

示例命令:

播放一个WAV文件,你可以直接调用 aplay 后跟文件名:

aplay /path/to/audiofile.wav

这里的 “/path/to/audiofile.wav” 是你想播放的WAV文件的路径。

 

常用选项:

  • -l 或 --list-devices :列出所有可用的声音设备和数字音频接口。
  • -Dhw:X,Y :指定具体的硬件设备(X是卡号,Y是设备号)。
  • -f :指定样本格式(例如:-f cd 表示CD质量)。
  • -r :设置采样率(单位:Hz)。
  • -c :设置声道数。

示例设置采样率和声道:

aplay -c 2 -r 44100 /path/to/audiofile.wav

这将播放名为 “/path/to/audiofile.wav” 的文件,采样率为44100Hz,两个声道(立体声)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1795952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

金融创新浪潮下的拆分盘投资探索

随着数字化时代的步伐加速&#xff0c;金融领域正经历着前所未有的变革。在众多金融创新中&#xff0c;拆分盘作为一种新兴的投资模式&#xff0c;以其独特的增长机制&#xff0c;吸引了投资者的广泛关注。本文将对拆分盘的投资逻辑进行深入剖析&#xff0c;并结合具体案例&…

TikTok广告投放攻略——广告类型详解

TikTok广告是品牌或创作者付费向特定目标受众展示的推广内容&#xff08;通常是全屏视频&#xff09;。TikTok 上的广告是一种社交媒体营销形式&#xff0c;通常旨在提高广告商的知名度或销售特定产品或服务。 就 TikTok广告投放而言&#xff0c;其组织层级分为三个层级&#x…

【SpringBoot + Vue 尚庭公寓实战】项目初始化准备(二)

尚庭公寓SpringBoot Vue 项目实战】项目初始化准备&#xff08;二&#xff09; 文章目录 尚庭公寓SpringBoot Vue 项目实战】项目初始化准备&#xff08;二&#xff09;1、导入数据库2、创建工程3、项目初始配置3.1、SpringBoot依赖配置3.2、创建application.yml文件3.3、创建…

RabbitMQ(五)集群配置、Management UI

文章目录 一、安装RabbitMQ1、前置要求2、安装docker版复制第一个节点的.erlang.cookie进入各节点命令行配置集群检查集群状态 3、三台组合集群安装版rabbitmq节点rabbitmq-node2节点rabbitmq-node3节点 二、负载均衡&#xff1a;Management UI1、说明2、安装HAProxy3、修改配置…

代码随想录算法训练营第四十六 | ● 139.单词拆分 ● 关于多重背包,你该了解这些! ● 背包问题总结篇!

139.单词拆分 视频讲解&#xff1a;https://www.bilibili.com/video/BV1pd4y147Rh https://programmercarl.com/0139.%E5%8D%95%E8%AF%8D%E6%8B%86%E5%88%86.html class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<st…

springboot vue 开源 会员收银系统 (6) 收银台的搭建

前言 完整版演示 前面我们对会员系统 分类和商品的开发 完成了收银所需的基础信息 下面我们开始完成收银台的开发 简单画了一个收银的流程图大家参考下 从这张图我们可以分析一下几点 可以选择会员或散客收银选择会员使用相应的会员价结算使用会员卡则在价格基础根据卡折扣…

sql server:数据库处于单用户模式,当前某个用户已与其连接

在 SQL Server 中&#xff0c;数据库可以设置为不同的用户模式&#xff0c;以便根据需要限制对数据库的访问。单用户模式&#xff08;Single-User Mode&#xff09;是其中一种模式&#xff0c;它限制了对数据库的访问&#xff0c;使得一次只能有一个用户连接到数据库。 单用户…

七月份大理站、ACM独立出版、高录用稳检索,2024年云计算与大数据国际学术会议(ICCBD 2024)

【ACM独立出版 | 高录用 | EI核心检索稳定】 2024年云计算与大数据国际学术会议&#xff08;ICCBD 2024) 2024 International Conference on Cloud Computing and Big Data (ICCBD 2024) 一、重要信息 大会官网&#xff1a;www.iccbd.net &#xff08;点击投稿/参会/了解会…

Vue2项目错误提示:Vue: <template v-for> key should be placed on the <template> tag.

1. 场景还原 升级了最新的Webstorm后打开Vue2项目提示以下波浪线错误&#xff1a; Vue: <template v-for> key should be placed on the <template> tag. 该错误不会影响正常运行和构建&#xff0c;但我们看到了会不舒服。 2. 错误原因 Vue2中key不能放在temp…

[数据集][图像分类]城市异常情况路边倒树火灾水灾交通事故分类数据集15223张8类别

数据集类型&#xff1a;图像分类用&#xff0c;不可用于目标检测无标注文件 数据集格式&#xff1a;仅仅包含jpg图片&#xff0c;每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数)&#xff1a;15223 分类类别数&#xff1a;8 类别名称:[“badroad”,“fallentree”,“f…

四、 【源码】数据源的解析、创建和使用

源码地址&#xff1a;https://github.com/mybatis/mybatis-3/ 仓库地址&#xff1a;https://gitcode.net/qq_42665745/mybatis/-/tree/04-datasource-use 数据源的解析、创建和使用 流程&#xff1a; 1.Resources加载MyBatis配置文件生成Reader字符流 2.SqlSessionFactory…

[ZJCTF 2019]NiZhuanSiWei、[HUBUCTF 2022 新生赛]checkin、[SWPUCTF 2021 新生赛]pop

目录 [ZJCTF 2019]NiZhuanSiWei [HUBUCTF 2022 新生赛]checkin 1.PHP 关联数组 PHP 数组 | 菜鸟教程 2.PHP 弱比较绕过 PHP 类型比较 | 菜鸟教程 [SWPUCTF 2021 新生赛]pop [ZJCTF 2019]NiZhuanSiWei BUUCTF [ZJCTF 2019]NiZhuanSiWei特详解&#xff08;php伪…

推荐个 Edge/Chrome/Firefox 都支持的 IP 定位查询扩展

作为一个博客站长&#xff0c;对 IP 地址应该都不陌生&#xff0c;可以说是跟站长的工作是息息相关的&#xff0c;反正明月几乎每天都会面临 IP 查询、定位的需要&#xff0c;今天让明月给找到了一个叫”IP 定位查询“的浏览器扩展&#xff0c;在 Edge 和 Firefox 下体验后感觉…

新奇css模板

引言 (csscoco.com)https://csscoco.com/inspiration/#/./init 可视化集合 (hepengwei.cn)http://hepengwei.cn/#/html/visualDesign 30 秒代码 (30secondsofcode.org)https://www.30secondsofcode.org/ Animate.css |CSS动画的跨浏览器库。https://animate.style/

springboot+vue+mybatis房屋租贷系统+PPT+论文+讲解+售后

本论文系统地描绘了整个网上房屋租赁系统的设计与实现&#xff0c;主要实现的功能有以下几点&#xff1a;管理员&#xff1b;首页、个人中心、房屋类型管理、房屋租赁管理、会员管理、订单信息管理、合同信息管理、退房评价管理、管理员管理&#xff0c;系统管理&#xff0c;前…

基于SSM前后端分离版本的论坛系统-自动化测试

目录 前言 一、测试环境 二、环境部署 三、测试用例 四、执行测试 4.1、公共类设计 创建浏览器驱动对象 测试套件 释放驱动类 4.2、功能测试 注册页面 登录页面 版块 帖子 用户个人中心页 站内信 4.3、界面测试 注册页面 登录页面 版块 帖子 用户个人中心页…

【Python】教你彻底了解 Python中的文件处理

​​​​ 文章目录 一、文件的打开与关闭1. 打开文件2. 关闭文件3. 文件模式 二、文件的读写操作1. 读取文件内容2. 写入文件内容 三、使用上下文管理器四、异常处理五、二进制文件操作1. 读取二进制文件2. 写入二进制文件 六、实际应用示例1. 处理CSV文件2. 处理JSON文件 结论…

如何学习使用淘宝API?淘宝API运营场景

学习使用淘宝API涉及对其功能、分类、调用方法及实际应用的综合理解。下面按部分详细解释如何系统地学习和掌握淘宝API的使用&#xff1a; 淘宝API接口入门 了解淘宝开放平台&#xff1a;淘宝开放平台为开发者提供了一个可以与淘宝数据进行交互的平台&#xff0c;涵盖了丰富的A…

信息学奥赛初赛天天练-21-完善程序-动态规划、编辑距离与字符数组应用的极致探索

PDF文档公众号回复关键字:20240606 1 2023 CSP-J 完善程序2 完善程序&#xff08;单选题&#xff0c;每小题 3 分&#xff0c;共计 30 分&#xff09; 给定两个字符串&#xff0c;每次操作可以选择删除&#xff08;Delete&#xff09;、插入&#xff08;Insert&#xff09;…

NextJs 实现自定义点火操作

NextJs 实现自定义点火操作 前言实现自定义点火 前言 我希望在Nextjs 启动的时候&#xff0c;能够自定义实现一些项目的初始化逻辑&#xff0c;也可以说是一些点火操作&#xff0c;比如资源的加载&#xff0c;数据的初始化等操作。 实现自定义点火 我们可以在根目录下创建一…