Liunx音频

一.  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.rhkb.cn/news/342835.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音素材网站有哪些?抖音素材下载网站分享

在如今这个自媒体和短视频成为主流的年代&#xff0c;每位创作者都在努力寻找能够让其内容更具吸引力的素材和工具。尤其是在抖音这种快节奏、多变趋势的平台上&#xff0c;想要脱颖而出&#xff0c;拥有充足的“弹药”是必不可少的。本文将介绍几个国内外优秀的素材网站&#…

《编译原理》期末考试复习手写笔记+真题(一)第一、二、三章

目录 第一章 第二章考试题型&#xff1a; 第三章考试题型【词法分析】&#xff1a; 不会DFA-最小化分割法的看这里&#xff01;&#xff01;&#xff01; 学习完前三章后&#xff0c;期末考试的前面两道大题可以做啦&#xff08;除去第四章消除左递归※&#xff09;&#…

[STM32]定位器与PWM的LED控制

目录 1. 深入了解STM32定时器原理&#xff0c;掌握脉宽调制pwm生成方法。 (1)STM32定时器原理 原理概述 STM32定时器的常见模式 使用步骤 (2)脉宽调制pwm生成方法。 2. 实验 (1)LED亮灭 代码 测试效果 (2)呼吸灯 代码 测试效果 3.总结 1. 深入了解STM32定时器原…

【Linux操作系统】进程状态(1)

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; Linux &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好&#xff0c;本片文章将会讲解 Linux操作系统 进程状态 的相关内容。 如果看到最后您觉得这篇文章…

钓鱼攻击的隐性经济

近年来&#xff0c;网络钓鱼形势发生了重大变化&#xff0c;涵盖了各种类型的攻击。许多公司已经开发了分类法来对不同的网络钓鱼攻击进行分类&#xff0c;类似于BlueVoyant 提出的分类法。该分类法概述了几种类型的网络钓鱼攻击&#xff0c;例如&#xff1a; 1. 电子邮件钓鱼…

无线和移动网络

背景 两个重要的挑战 无线&#xff1a;通过无线链路通信移动&#xff1a;需要网络处理移动&#xff08;不同变换所接入的网络&#xff09;用户 无线网络中的组件 无线主机&#xff08;无线并不总是意味着移动的&#xff09;基站&#xff08;base station 或者叫AP&#xff0…

旭日X3与英伟达Orin NX通过TCP传输图片

观前提醒&#xff1a;本文主要内容为使用Python在局域网内建立TCP连接并传输图片信息&#xff0c;计算机为一块旭日X3和一块英伟达Orin NX。 一、什么是TCP TCP&#xff08;传输控制协议&#xff09;是一种可靠的、面向连接的协议&#xff0c;它确保数据包的顺序传输和完整性…

计算机组成结构—多处理器

目录 一、SISD、SIMD、MIMD 和向量处理器 1. 费林分类法 2. SIMD 和向量处理器 二、硬件多线程 三、多核处理器和 SMP 1. 多核处理器 2. 共享内存多处理器&#xff08;SMP&#xff09; 3. MPP 和集群 一、SISD、SIMD、MIMD 和向量处理器 通过改进系统结构&#xff0c;可…

java:reactor的Mono和Reactor的简单例子

【pom.xml】 <dependency><groupId>io.projectreactor</groupId><artifactId>reactor-core</artifactId><version>3.3.17.RELEASE</version> </dependency>【MyReactorTest2.java】 package com.chz.myReactor;import react…

十年数据分析经验分享

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

WPF入门--多种方式设置样式(Style)

前言 在上篇文章中&#xff0c;介绍了WPF九种布局方式。本篇文章通过多种方式设置样式&#xff08;Style&#xff09;以控制UI元素的外观和行为。下面来具体介绍一下。 传送门 WPF入门--常用布局方式 目录 前言 一、直接在XAML中设置属性&#xff08;内联样式&#xff09…

【蓝桥杯2025备赛】分巧克力

【蓝桥杯2025备赛】分巧克力 [蓝桥杯 2017 省 AB] 分巧克力 题目描述 儿童节那天有 K K K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N N N 块巧克力&#xff0c;其中第 i i i 块是 H i W i H_i \times W_i Hi​Wi​ 的方格组成的长方形…

C++ | Leetcode C++题解之第135题分发糖果

题目&#xff1a; 题解&#xff1a; class Solution { public:int candy(vector<int>& ratings) {int n ratings.size();int ret 1;int inc 1, dec 0, pre 1;for (int i 1; i < n; i) {if (ratings[i] > ratings[i - 1]) {dec 0;pre ratings[i] rati…

c++ 里函数选择的优先级:普通函数、模板函数、万能引用,编译器选择哪个执行呢?

看大师写的代码时&#xff0c;除了在类里定义了 copy 构造函数&#xff0c;移动构造函数&#xff0c;还定义了对形参采取万能引用的构造函数&#xff0c;因此有个疑问&#xff0c;这时候的构造函数优先级是什么样的呢&#xff1f;简化逻辑测试一下&#xff0c;如下图&#xff0…

计算机网络 —— 数据链路层(以太网)

计算机网络 —— 数据链路层&#xff08;以太网&#xff09; 什么是以太网以太网传输介质和拓扑结构的发展传输介质的发展&#xff1a;拓扑结构的发展&#xff1a; 10BASE-T 以太网适配器和MAC地址适配器&#xff08;Adapter&#xff09;MAC地址适配器与MAC地址的关系 MAC帧以太…

GLM-4-9B领先!伯克利函数调用榜单BFCL的Function Calling评测方法解析与梳理

智谱公布的GLM-4-9B基于BFCL榜单的工具调用能力测试结果 ©作者|格林 来源|神州问学 在智谱最新开源的GLM-4-9B-Chat中&#xff0c;其工具调用能力在BFCL&#xff08;伯克利函数调用排行榜&#xff09;榜上获得了超高的总BFCL分&#xff0c;和gpt-4-turbo-2024-04-09几乎不…

举个栗子!Quick BI 技巧(8):柱形图的制作及应用

众所周知&#xff0c;在数据分析中&#xff0c;柱形图是利用率非常高的一种图&#xff0c;主要是用于比较各组数据之间的差别&#xff0c;并且可以显示一段时间内的数据变化情况。那么在 Quick BI 中要如何来制作柱形图呢&#xff1f; 今天的栗子&#xff0c;我们就来分享如何…

网关鉴权模块-鉴权+登录拦截+jwt

1. 鉴权流程 浏览器发送请求时。请求头会携带键值对"authorization"&#xff1a;jwt 网关先解析jwt令牌&#xff0c;做第一次鉴权&#xff0c;鉴权完成后将解析的user对象的id添加到请求头中&#xff1a;user-info 用户id&#xff1b; 微服务的拦截器会获取请求头中…

spring boot2.7.x遇到问题

validation报错 高版本已移除了validation以来&#xff0c;需手动添加 <dependency><groupId>jakarta.validation</groupId><artifactId>jakarta.validation-api</artifactId> </dependency>mybatis报错 升级版本 <dependency>&…

基础篇01——SQL的基本语法和分类

MySQL数据库安装与基本使用 安装教程参见&#xff1a;通过zip安装MySQL 通过命令行启动和停止MySQL服务命令 前提&#xff1a;安装MySQL成功之后 启动服务&#xff1a;net start mysql 停止服务&#xff1a;net stop mysql 通过命令行连接mysql 可以通过mysql的客户端命令行…