毕节不锈钢保温工程 Python使用PyAudio制作录音工具的实现代码

1272026-01-12 16:22

铁皮保温施工

近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能做屏幕录制工具,也锻炼下自己的动手能力。接下准备写使用python如何做屏幕录制工具的系列文章:

录制屏幕制作视频 

录制音频   

成视频,音频

基于pyqt5制作可视化窗口

大概上述四个部分,希望自己能够尽快完善,上一篇文章利用opencv制作了屏幕录制部分,接下继续更新系列,使用python录制音频。

应用平台 windows 10python 3.7

曼联减员严重,队长B费在对阵维拉时腿筋受伤,他仍在恢复中。此外,主帅阿莫林确认,德里赫特、马奎尔、梅努和芒特也因伤缺席。阿玛德、姆伯莫和马兹拉维仍在非洲杯的征程中。

音频录制部分

音频录制与视频录制相似,也是以数据帧的方式录制保存,这次使用强大的第三方包PyAudio和内置的wave模块编写主要部分代码:

如果出现安装失败,可点击去此处下载对应.whl文件,管道保温施工cp37代表python3.7环境,64代表64位操作系统。假如不是下载对应的whl包会导致安装失败,下载完成后,cmd窗口下进入whl的所在目录,使用pip install PyAudio-xx.whl即可完成安装。

音频录制主要代码:

采取流式并用回调函数录制,需要先定义保存音频文件,用wave新建音频二进制文件:

地址:大城县广安工业区

为了后续代码可以很好的与之结复用,将上面的代码包装成类

源码于文末补充。

音频播放部分

播放部分代码与录制部分代码相差不大,核心部分:

目前暂时测试了.wav和.mp3格式可以正常录制及播放,其它类型格式音频可以自行调用代码进行测试。

GUI窗口所需属值代码部分

考虑到GUI窗口能较为人化的输出及输入值,编写该部分代码,内容含音频时长及获取输入设备及输出设备。

pynput监听键盘

在这部分代码也暂时使用pynput监听键盘来对录音做中断处理。可以调用上一篇文章中的键盘监听代码。

功能与上一篇类似,不再赘述。

总结

以上就是使用PyAudio调用windows的音频设备进行录制及播放,整体学习了使用类及其继承相关知识,用法在这只是展示了冰山一角,还有更多的知识等待着我们一起去探索!

于二零二一年十二月二十日作

源码:

到此这篇关于Python使用PyAudio制作录音工具的文章就介绍到这了,更多相关Python PyAudio录音工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

推荐资讯