首先,让我们播放WAVE文件,因为它是基本文件。Python有一个wave模块,可以读写WAVE文件并提取信息。但是,由于不能仅通过wave模块来再现声音,因此将其与另一个名为pyaudio的模块结合使用。pyaudio需要单独安装。

#coding: utf-8
import wave
import pyaudiodef printWaveInfo(wf):"""获取WAVE文件信息""" print ("打印通道数:", wf.getnchannels())                       print ("采样宽度:", wf.getsampwidth())                         print ("采样频率:", wf.getframerate())                    print ("帧数:", wf.getnframes())                          print ("参数:", wf.getparams())print ("长度秒:", float(wf.getnframes()) / wf.getframerate())if __name__ == '__main__':wf = wave.open("nandeyouqingren_.wav", "r")printWaveInfo(wf)# 打开一个流p = pyaudio.PyAudio()stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=wf.getnchannels(),rate=wf.getframerate(),output=True)# 以块的形式输出到流并播放音频chunk = 1024data = wf.readframes(chunk)while data != '':stream.write(data)data = wf.readframes(chunk)stream.close()p.terminate()


该声音文件是带有噪音的8000Hz正弦波噪音。我使用AU的语音分析工具完成了此任务。由于频谱分析和音高编辑很容易,因此经常用于研究。在8000Hz声音(Doremi的“ La”)中加上随机噪声后产生声音的波形公式为:
1/2∗sin(2∗pi∗8000∗x)+randomGauss(0,0.1)1/2 * sin(2*pi*8000*x) + randomGauss(0,0.1)1/2∗sin(2∗pi∗8000∗x)+randomGauss(0,0.1)

如果您只想播放声音,则可以使用除pyaudio之外的其他库。

  • winsound(仅Windows)
  • pygame

如果要在编辑波形后回放,我认为最好的方法是将波形数据直接发送到像pyaudio这样的流中。它会自动吸收操作系统之间的差异,非常有用。除了wav,我还要介绍如何播放和转换其他音频文件,例如mp3和ogg。

python播放WAVE文件相关推荐

  1. python 播放 wav 文件

    python 播放 wav 文件 import pyaudio import wave def play_wav(wav_path):CHUNK = 1024# print("wav_pat ...

  2. Delphi多媒体设计之播放WAVE文件(API)

    多媒体程序设计是一个名不符实的词组,其道理就是多媒体程序设计包含着广泛的可能性,它尤其包括了Wave音频.MIDI音频.AVI视频和动画等.不要将多媒体程序设计与游戏程序设计混淆了. 游戏设计自然包含 ...

  3. OpenCV python 播放视频文件(.avi)

    OpenCV python 播放视频文件(.avi) 同文件夹存放文件[test.avi] import cv2def main():# 1.初始化读取视频对象cap = cv2.VideoCaptu ...

  4. python播放音频文件_详解使用pygame播放一段MP3音频文件

    近日,在梳理pygame模块的时候发现一个很有用的模块mixer模块,这个模块翻译过来就是混音器,它可以加载和播放音频文件,甚至可以对混音器进行设置和处理,其功能非常强大.今天,我们一起来梳理一下混音 ...

  5. python程序执行提示音——python播放MP3文件

    python程序执行提示音设置 # !pip install playsound from playsound import playsoundif __name__ == "__main_ ...

  6. MATLAB和Python读取wave文件的波形对比

       用python读取.wav文件的波形后再用MATLAB读取文件波形进行验证. 1.MORSE 1.1 Python 程序见之前的博客. 波形如图1所示: 图1 1.2 MATLAB 读取波形程序 ...

  7. 使用python写Wave文件

    1.Wave文件   WAV是Microsoft开发的一种声音文件格式,虽然它支持多种压缩格式,不过它通常被用来保存未压缩的声音数据(PCM脉冲编码调制).WAV有三个重要的参数:声道数.取样频率和量 ...

  8. python播放wav文件_python3 写一个WAV音频文件播放器的代码

    环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...

  9. python播放mp3文件

    pip install mp3play # encoding:utf-8 import mp3play import time#num:播放时间,秒 #播放mp3 def playMp3(num):c ...

  10. C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器

    用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...

最新文章

  1. 404未找到是什么意思_为什么老遇上404 not found?你懂的
  2. 见微知著,构“见”未来
  3. 2020年软考信息安全工程师考试学习资料包
  4. PCB 生产周期计算逻辑与代码实现
  5. 外媒:iPhone13系列将推出两种新配色:日落金和玫瑰金
  6. linux内核模块的编译文件
  7. KinedEditor特性
  8. STM32F103mini教程学习总结与心得(四)---->看门狗
  9. Mac安装Mysql,并启动
  10. sql server2016导入excel错误
  11. 计算机入门认识图标,初学UI设计如何了解ICON图标的用处
  12. idea 插件开发教程
  13. 测试人员在工作中如何查日志?
  14. 阿文PPT教程视频课程2019送PPT模板 我懂个P
  15. python requests爬网页加速
  16. 《大数据架构和算法实现之路:电商系统的技术实战》——3.2 案例实践
  17. 微信小程序的后台在哪里云开发控制台操作方法
  18. 干货满满,Android热修复方案介绍
  19. 新绝代双骄3终极全攻略1
  20. 快递100 home.html代码

热门文章

  1. RHCSA认证培训+考试七天实录(六)
  2. C# WinForm技巧“将Form嵌入到Panel”
  3. linux系统工程师的前途在哪里
  4. TCP发送端突发性(burst)发送报文的成因
  5. 【转】android开发必看资源URL
  6. vue2使用脚手架配置prettier报错:‘prettier/prettier‘: context.getPhysicalFilename is not a function
  7. 慕课网仿去哪儿项目笔记--(五)-详情页面的开发
  8. 微型计算机硬件认识和拆装,微型计算机系统硬件组成与外设认识.doc
  9. c++模板类_在 MCU 上使用 C++ 之模板类进阶与线性 Kalman 算法代码
  10. python turtle画彩虹简单_Python基础实例——绘制彩虹(turtle库的应用)