Python简单的音频处理
有时,在脚本或应用程序中,我们需要执行音频处理任务。例如:
加载和保存不同类型的音频文件。
在片段中拆分或附加音频。
混合来自两个不同音频文件的音频。
更改音频电平或声像设置。
更改音频电平或声像设置。
应用简单的效果,如滤镜。
生成音频音调。
安装
加载和播放音频
的主要类是 AudioSegment。 AudioSegment 充当加载、操作和保存音频的容器。
要创建我们的第一个音频脚本,我们需要一个测试音频文件,它可以是任何支持的格式,例如 WAV、MP3 或 AIFF。出于本教程的目的,我们将使用 urllib.request 下载文件作为脚本的一部分。
结果是这样的:
基本音频操作
现在我们已经加载了一些音频,我们可以进行各种形式的操作:
请注意,在最后一行代码中,我们如何链接fade_in() 和fade_out() 操作。这是因为每个操作都会返回一个 AudioSegment 实例。
分层音频
除了操作单个音频段之外,我们还可以将不同的段与不同的电平和声像设置进行分层和混合。
请注意,在最后一行中,我们使用 Python 的“切片”运算符按长度毫秒对节拍进行切片。
这是因为我们的 beat AudioSegment 是 loop2 的两倍。按长度切片意味着我们将节拍的前半部分与循环 2 混合。
结果是这样的:
另一种方法是向overlay() 提供loop=True 参数。这会根据需要自动循环较短的片段以与较长的片段对齐。
应用效果
在下一个示例中,我们将通过对音频应用平移、过滤和反转效果来将所有内容整合在一起。
在 pan() 方法的参数中,我们提供了一个介于 -1 和 1 之间的值,其中 -1 是左边,1 是右边,0 是中心。
结果是这样的:
最后一步,我们可以将新的音频循环保存到一个新文件中。这可以是任何支持的音频格式:
合成音调
除了加载和处理音频文件,还可以合成新的音调。
这些可以是任何频率的正弦波、方波或锯齿波。它还可以产生白噪声。音调可以转换为 AudioSegment 并像常规音频文件一样组合。
在下面的示例中,我们将使用 Sine 类为谐波系列的前 15 个间隔生成正弦音调。
请注意我们如何使用 += 运算符将每个 200 毫秒的正弦音附加到空段的末尾。
结果是这样的:
本文完整代码
详情参阅 - 亚图跨际
Python简单的音频处理相关推荐
- python 简单web音频_Python Twisted web服务器音频fi
我尝试用python中的twisted创建一个简单的web服务器.不过,我无法提供m4a音频文件.在 在当前程序中,当我加载http://localhost:8880/mp3.html时,它可以正常工 ...
- python 简单web音频_Python和websockets发送音频流
我已经设置了一个套接字服务器并将消息发送到所有连接的客户端.我正在将数据从python发送到javascript. 我想把我的麦克风输入发送给所有收听的客户. 因此,在Python应用程序中,我执行以 ...
- [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作
[原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作 转载请注明出处 一.关于为什么用pymediainfo以及pymediainfo的安装 使用python对视频/音频文件进行详 ...
- 从入门到入土:Python实现爬取某站视频|根据视频编号|支持通过视频名称和创作者名称寻找编号|以及python moviepy合并音频视频
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) Python实现爬取某站视频|根据视频编号|支持通过视频名称 ...
- 文本语音阅读器——Python简单实现
文本阅读器--Python简单实现 一.功能描述 实现txt文本的自动阅读功能 二.实现流程 1)txt文本准备 将所需要进行语音播放的文本转换为txt文本格式(自行准备或爬取) 2)语音文件生成 利 ...
- 如何利用python处理原始音频数据
特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...
- 【Python】librosa音频处理教程
Librosa简介 Librosa是一个 Python 模块,用于分析一般的音频信号,是一个非常强大的python语音信号处理的第三方库,根据网络资料以及官方教程,本文主要总结了一些重要且常用的功能. ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- (一)python简单应用
(一)python简单应用 自学之后运用循环语句和判断语句所解决的几个简单问题: 1.实现1到10的和: x = 1 he = 0 while x < 11:if x == 7:passelse ...
- python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算
原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...
最新文章
- (转)记忆杭州中的(非杭户籍人)
- Python3.5源码分析-List概述
- Waiting for Debugger
- 为决战5G时代,小米出手一点不含糊,接连招揽牛人,这次是曾学忠
- Java设计模式之(工厂模式)--简单工厂模式--工厂方法模式--抽象工厂模式
- Android坑点-ByteBuffer.array() 入过坑吗
- JS中for in 与 for of
- 框架页面中,从子页面刷新父页面问题解决
- 模块简介与matplotlib基础
- 深入浅出学Spring Data JPA
- bzoj 1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛(BFS)
- struts2.0.14 web.xml,struts.xml配置
- UE4 云渲染环境搭建
- 树莓派通过网络共享USB设备
- JavaScript设计模式 - 适配器模式
- vss备份,使用批处理,每次只能备份当前打开的项目,怎么才能备份所有的项目呢...
- kotlin的先决条件函数
- java定义一个描述三角形的类_用java语言定义一个三角形类 Triangle ,
- dropify图片上传插件的上传数据
- qpython3.0.0_QPython脚本引擎
热门文章
- 逆radon变换matlab,Radon变换及其Matlab代码实现
- 4.10验证码(抠图)和超级鹰的使用
- 计算机网络(韩立刚老师主讲笔记)
- 极点五笔特殊符号输入方法
- 程序员有哪些含金量高的证书可以考?
- 固态硬盘分为哪几种_固态硬盘接口类型有哪些? 固态硬盘接口类型图解
- 鸿蒙系统安装电视家,华为荣耀智慧屏系统更新,支持安装第三方APP,网友:华为妥协了...
- MATLAB上根号怎么输入,在matlab里面怎么输入开方号(根号)?9的开方怎么写?...
- 集合经验模态分解matlab,LMD经验模态分解matlab程序(2)
- 【好玩的小demo】微信QQ聊天数据统计分析