有时,在脚本或应用程序中,我们需要执行音频处理任务。例如:

加载和保存不同类型的音频文件。

在片段中拆分或附加音频。

混合来自两个不同音频文件的音频。

更改音频电平或声像设置。

更改音频电平或声像设置。

应用简单的效果,如滤镜。

生成音频音调。

安装
加载和播放音频

的主要类是 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简单的音频处理相关推荐

  1. python 简单web音频_Python Twisted web服务器音频fi

    我尝试用python中的twisted创建一个简单的web服务器.不过,我无法提供m4a音频文件.在 在当前程序中,当我加载http://localhost:8880/mp3.html时,它可以正常工 ...

  2. python 简单web音频_Python和websockets发送音频流

    我已经设置了一个套接字服务器并将消息发送到所有连接的客户端.我正在将数据从python发送到javascript. 我想把我的麦克风输入发送给所有收听的客户. 因此,在Python应用程序中,我执行以 ...

  3. [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作

    [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作 转载请注明出处 一.关于为什么用pymediainfo以及pymediainfo的安装 使用python对视频/音频文件进行详 ...

  4. 从入门到入土:Python实现爬取某站视频|根据视频编号|支持通过视频名称和创作者名称寻找编号|以及python moviepy合并音频视频

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) Python实现爬取某站视频|根据视频编号|支持通过视频名称 ...

  5. 文本语音阅读器——Python简单实现

    文本阅读器--Python简单实现 一.功能描述 实现txt文本的自动阅读功能 二.实现流程 1)txt文本准备 将所需要进行语音播放的文本转换为txt文本格式(自行准备或爬取) 2)语音文件生成 利 ...

  6. 如何利用python处理原始音频数据

    特别鸣谢以下更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn ...

  7. 【Python】librosa音频处理教程

    Librosa简介 Librosa是一个 Python 模块,用于分析一般的音频信号,是一个非常强大的python语音信号处理的第三方库,根据网络资料以及官方教程,本文主要总结了一些重要且常用的功能. ...

  8. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  9. (一)python简单应用

    (一)python简单应用 自学之后运用循环语句和判断语句所解决的几个简单问题: 1.实现1到10的和: x = 1 he = 0 while x < 11:if x == 7:passelse ...

  10. python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算

    原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...

最新文章

  1. (转)记忆杭州中的(非杭户籍人)
  2. Python3.5源码分析-List概述
  3. Waiting for Debugger
  4. 为决战5G时代,小米出手一点不含糊,接连招揽牛人,这次是曾学忠
  5. Java设计模式之(工厂模式)--简单工厂模式--工厂方法模式--抽象工厂模式
  6. Android坑点-ByteBuffer.array() 入过坑吗
  7. JS中for in 与 for of
  8. 框架页面中,从子页面刷新父页面问题解决
  9. 模块简介与matplotlib基础
  10. 深入浅出学Spring Data JPA
  11. bzoj 1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛(BFS)
  12. struts2.0.14 web.xml,struts.xml配置
  13. UE4 云渲染环境搭建
  14. 树莓派通过网络共享USB设备
  15. JavaScript设计模式 - 适配器模式
  16. vss备份,使用批处理,每次只能备份当前打开的项目,怎么才能备份所有的项目呢...
  17. kotlin的先决条件函数
  18. java定义一个描述三角形的类_用java语言定义一个三角形类 Triangle ,
  19. dropify图片上传插件的上传数据
  20. qpython3.0.0_QPython脚本引擎

热门文章

  1. 逆radon变换matlab,Radon变换及其Matlab代码实现
  2. 4.10验证码(抠图)和超级鹰的使用
  3. 计算机网络(韩立刚老师主讲笔记)
  4. 极点五笔特殊符号输入方法
  5. 程序员有哪些含金量高的证书可以考?
  6. 固态硬盘分为哪几种_固态硬盘接口类型有哪些? 固态硬盘接口类型图解
  7. 鸿蒙系统安装电视家,华为荣耀智慧屏系统更新,支持安装第三方APP,网友:华为妥协了...
  8. MATLAB上根号怎么输入,在matlab里面怎么输入开方号(根号)?9的开方怎么写?...
  9. 集合经验模态分解matlab,LMD经验模态分解matlab程序(2)
  10. 【好玩的小demo】微信QQ聊天数据统计分析