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.mzph.cn/pingmian/23597.shtml

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

相关文章

spring cloud 网关服务项目

一、base-server &#xff08;网关服务&#xff09; 可采用gataway 或者 zuul 首先主启动类上添加SpringBootApplication EnableZuulProxy 注解 如果使用nacos作为注册中心和配置中心的话需要再bootstrap.yml文件中配置 针对windows本地测试nacos需要配置环境变量然后使用脚…

YashanDB携手宏杉科技助力国产软件生态发展

近日&#xff0c;深圳计算科学研究院崖山数据库系统YashanDB与宏杉科技系列存储、系列服务器与数据库一体机等多款产品顺利完成兼容性互认证。经严格测试&#xff0c;双方产品完全兼容&#xff0c;稳定运行&#xff0c;共同提供高效、稳定、安全的国产软硬件一体化解决方案&…

后端开发面经系列 -- 中望C++一面面经

中望软件C一面面经 公众号&#xff1a;阿Q技术站 文章目录 中望软件C一面面经1、常见的qt特性&#xff1f;2、多态&#xff1f;动态多态如何实现的&#xff1f;虚表存储在哪里&#xff1f;虚表的数据结构是什么&#xff1f;3、构造函数可以是虚函数吗&#xff1f;4、析构函数…

求最大公约数

#include <bits/stdc.h>using namespace std;int gcd(int a,int b) {return b 0 ? a : gcd(b,a%b); }int main() {cout << gcd(13,3);return 0; } 函数解析&#xff1a; 该函数运用欧几里得公式&#xff1a;a,b的最大公约数等于 b 和a%b的最大公约数&#xff…

神经网络---网络模型的保存、加载

方式1&#xff1a;结构参数 保存 import torch import torchvision from torch import nn from torchvision.models import vgg16, VGG16_Weightsvgg16 torchvision.models.vgg16(weightsVGG16_Weights.DEFAULT)# 保存方式1, 模型解构模型参数 torch.save(vgg16, vgg16_1.pt…

《精通ChatGPT:从入门到大师的Prompt指南》大纲目录

第一部分&#xff1a;入门指南 第1章&#xff1a;认识ChatGPT 1.1 ChatGPT是什么 1.2 ChatGPT的应用领域 1.3 为什么需要了解Prompt 第2章&#xff1a;Prompt的基本概念 2.1 什么是Prompt 2.2 好Prompt的特征 2.3 常见的Prompt类型 第二部分&#xff1a;Prompt设计技巧 第…

Meta Llama 3 文本编码为 token

Meta Llama 3 文本编码为 token flyfish tiktoken 是一个用于 OpenAI 模型的快速 BPE 分词器&#xff0c;这里用在Meta Llama 3上。主要功能包括将文本编码为token&#xff0c;以及将token解码回文本。这个过程通常使用BPE&#xff08;Byte Pair Encoding&#xff09;算法或其…

分账能为电商平台带来哪些便捷?

随着电子商务快速发展&#xff0c;电商平台已经从小型往大型迈进&#xff0c;以往旧模式显然不可适用。随着规模的日益扩大&#xff0c;对于高效商户关系管理、提高财务对账效率和满足复杂结算智能化、合规化的需求日益凸显。如何处理好以上问题&#xff0c;就需要一套专业有效…

解决 iOS 端小程序「saveVideoToPhotosAlbum:fail invalid video」问题

场景复现&#xff1a; const url https://mobvoi-digitalhuman-video-public.weta365.com/1788148372310446080.mp4uni.downloadFile({url,success: (res) > {uni.saveVideoToPhotosAlbum({filePath: res.tempFilePath,success: (res) > {console.log("res > &…

搜维尔科技:SenseGlove Nova2使用主动接触反馈来模拟手掌的感觉,结合力反馈和振动触觉反馈,使其成为市场上第一款具有手掌反馈的无线触觉手套

SenseGlove Nova2使用主动接触反馈来模拟手掌的感觉&#xff0c;结合力反馈和振动触觉反馈&#xff0c;使其成为市场上第一款具有手掌反馈的无线触觉手套。 搜维尔科技&#xff1a;SenseGlove Nova2使用主动接触反馈来模拟手掌的感觉&#xff0c;结合力反馈和振动触觉反馈&…

数学题目系列(一)|丑数|各位和|埃氏筛|欧拉筛

一.丑数 链接&#xff1a;丑数 分析&#xff1a; 丑数只有2&#xff0c;3&#xff0c;5这三个质因数&#xff0c;num 2a 3b 5c也就是一个丑数是由若干个2&#xff0c;3&#xff0c;5组成&#xff0c;那么丑数除以这若干个数字最后一定变为1 代码 class Solution {publi…

NocoDB开源的智能表格详解-腾讯文档本地替代品

文章目录 一、介绍二、docker-compose部署三、登录NocoDB四、NocoDB手册1. 创建项目2. 收集统计表2.1 添加字段2.2 编辑字段2.3 字段类型2.4 发布表格 3.创建表单3.1 创建表单3.2 分享表单3.3 填写检测单 4.创建看板5.创建画廊 一、介绍 可作为腾讯文档的本地电子表格替代品&a…

C# BindingSource 未完

数据绑定导航事件数据验证自定义示例示例总结 在 C#中&#xff0c; BindingSource 是一个非常有用的控件&#xff0c;它提供了数据绑定的基础设施。 BindingSource 允许开发者将数据源&#xff08;如数据库、集合、对象等&#xff09;与用户界面控件&#xff08;如文本框、下…

DNN模型介绍

前言&#xff1a;最近在给小朋友做一个项目&#xff0c;通过图片识别动物&#xff1b;发现训练后显示最佳模型是DNN模型&#xff0c;因此在此记录一下搜索内容&#xff1a; DNN&#xff0c;全称Deep Neural Networks&#xff0c;即深度神经网络&#xff0c;是一种深度学习模型。…

汽车网络安全技术的深入分析

一、引言 在当今时代,汽车行业正经历着前所未有的变革与发展。随着科技的飞速进步,汽车越来越智能化、网络化,成为了人们生活中不可或缺的一部分。然而,这种高度的数字化和网络化在为人们带来便捷和创新体验的同时,也引发了一系列严峻的网络安全挑战。汽车不再仅仅是一个简…

5G+北斗智能手持终端在哪些行业中发挥作用

在当今科技融合发展的浪潮中&#xff0c;5G北斗智能手持终端正逐步成为驱动各行各业智能化升级的关键力量。这一融合创新技术不仅重塑了传统的通信与定位方式&#xff0c;而且在多个核心领域展现了其变革性的应用价值。 5G北斗智能手持终端因其独特的技术组合&#xff0c;在多个…

File类操作文件方法详解及其简单应用

一、File 类介绍 Java 中的 File 类是 java.io 包的一部分&#xff0c;它提供了操作文件和目录的能力。File 类可以用来表示文件系统中的文件或目录。 二、路径 在讲File用法之前咱们先介绍一下路径是什么&#xff1f; 在计算机中&#xff0c;路径&#xff08;Path&#xff0…

爬山算法:一种模拟自然界寻优过程的启发式搜索算法

爬山算法&#xff1a;一种模拟自然界寻优过程的启发式搜索算法 爬山算法&#xff08;Hill Climbing Algorithm&#xff09;是一种模拟自然界寻优过程的启发式搜索算法。它通过模拟生物体在自然环境中寻找食物或栖息地的过程&#xff0c;来寻找问题的最优解。爬山算法在解决优化…

kotlin 调用java的get方法Use of getter method instead of property access syntax

调用警告 Person.class public class Person {private String name;Person(String name) {this.name name.trim();}public String getName() {return name;}public void setName(String name) {this.name name;}public String getFullName() {return name " Wang&quo…

【MySQL】数据库入门基础

文章目录 一、数据库的概念1. 什么是数据库2. 主流数据库3. mysql和mysqld的区别 二、MySQL基本使用1. 安装MySQL服务器在 CentOS 上安装 MySQL 服务器在 Ubuntu 上安装 MySQL 服务器验证安装 2. 服务器管理启动服务器查看服务器连接服务器停止服务器重启服务器 3. 服务器&…