python播放WAVE文件
首先,让我们播放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文件相关推荐
- python 播放 wav 文件
python 播放 wav 文件 import pyaudio import wave def play_wav(wav_path):CHUNK = 1024# print("wav_pat ...
- Delphi多媒体设计之播放WAVE文件(API)
多媒体程序设计是一个名不符实的词组,其道理就是多媒体程序设计包含着广泛的可能性,它尤其包括了Wave音频.MIDI音频.AVI视频和动画等.不要将多媒体程序设计与游戏程序设计混淆了. 游戏设计自然包含 ...
- OpenCV python 播放视频文件(.avi)
OpenCV python 播放视频文件(.avi) 同文件夹存放文件[test.avi] import cv2def main():# 1.初始化读取视频对象cap = cv2.VideoCaptu ...
- python播放音频文件_详解使用pygame播放一段MP3音频文件
近日,在梳理pygame模块的时候发现一个很有用的模块mixer模块,这个模块翻译过来就是混音器,它可以加载和播放音频文件,甚至可以对混音器进行设置和处理,其功能非常强大.今天,我们一起来梳理一下混音 ...
- python程序执行提示音——python播放MP3文件
python程序执行提示音设置 # !pip install playsound from playsound import playsoundif __name__ == "__main_ ...
- MATLAB和Python读取wave文件的波形对比
用python读取.wav文件的波形后再用MATLAB读取文件波形进行验证. 1.MORSE 1.1 Python 程序见之前的博客. 波形如图1所示: 图1 1.2 MATLAB 读取波形程序 ...
- 使用python写Wave文件
1.Wave文件 WAV是Microsoft开发的一种声音文件格式,虽然它支持多种压缩格式,不过它通常被用来保存未压缩的声音数据(PCM脉冲编码调制).WAV有三个重要的参数:声道数.取样频率和量 ...
- python播放wav文件_python3 写一个WAV音频文件播放器的代码
环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...
- python播放mp3文件
pip install mp3play # encoding:utf-8 import mp3play import time#num:播放时间,秒 #播放mp3 def playMp3(num):c ...
- C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器
用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...
最新文章
- 404未找到是什么意思_为什么老遇上404 not found?你懂的
- 见微知著,构“见”未来
- 2020年软考信息安全工程师考试学习资料包
- PCB 生产周期计算逻辑与代码实现
- 外媒:iPhone13系列将推出两种新配色:日落金和玫瑰金
- linux内核模块的编译文件
- KinedEditor特性
- STM32F103mini教程学习总结与心得(四)---->看门狗
- Mac安装Mysql,并启动
- sql server2016导入excel错误
- 计算机入门认识图标,初学UI设计如何了解ICON图标的用处
- idea 插件开发教程
- 测试人员在工作中如何查日志?
- 阿文PPT教程视频课程2019送PPT模板 我懂个P
- python requests爬网页加速
- 《大数据架构和算法实现之路:电商系统的技术实战》——3.2 案例实践
- 微信小程序的后台在哪里云开发控制台操作方法
- 干货满满,Android热修复方案介绍
- 新绝代双骄3终极全攻略1
- 快递100 home.html代码
热门文章
- RHCSA认证培训+考试七天实录(六)
- C# WinForm技巧“将Form嵌入到Panel”
- linux系统工程师的前途在哪里
- TCP发送端突发性(burst)发送报文的成因
- 【转】android开发必看资源URL
- vue2使用脚手架配置prettier报错:‘prettier/prettier‘: context.getPhysicalFilename is not a function
- 慕课网仿去哪儿项目笔记--(五)-详情页面的开发
- 微型计算机硬件认识和拆装,微型计算机系统硬件组成与外设认识.doc
- c++模板类_在 MCU 上使用 C++ 之模板类进阶与线性 Kalman 算法代码
- python turtle画彩虹简单_Python基础实例——绘制彩虹(turtle库的应用)