python录音pyaudio_用PyAudio录制特定时间的音频?
我正在尝试使用Python和PyAudio来学习音频捕获/录制。我看了几个例子,发现了一个:import pyaudio
import wave
CHUNK = 2
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 3
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("* recording")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print(int(RATE / CHUNK * RECORD_SECONDS))
print("* done recording")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
我想我对组块、格式、频道和速率的含义和作用有一个粗略的了解,但我不明白特定时间段的录制是如何工作的。如果我将CHUNK的值从2改为4,int(RATE/CHUNK*RECORD_SECONDS)的值将减半。但如果我运行代码,录制仍将在指定的3秒内发生。在
最终,当范围减半时,如何在相同的时间内执行for循环?在
对不起,如果我说不通,这是个愚蠢的问题。在
Edit:因此,在不改变for循环迭代的范围的情况下,更改手动读取的样本数(因此在范围(0,60000)处是常量,但是data=示例.读取(CHUNK)variates),确实会更改录制所需的时间。这意味着每次迭代读取的样本数加倍,所花费的时间就加倍了,那么这是否意味着处理数据所需的时间是原来的两倍呢?但如果是这样的话,在不同的计算机上所花费的时间会根据可用的处理能力而有所不同吗?在
python录音pyaudio_用PyAudio录制特定时间的音频?相关推荐
- python构建聊天机器人之录制声音保存为音频文件(利用pyaudio进行录音)
最近心血来潮想利用 python构建一个智能语音聊天机器人,这样就能在我们无聊的时候和我们聊天以此打发时间啦:). 要想最终实现聊天机器人的构建需要经过一系列过程功能的实现,大致思路为程序接受用户的语 ...
- python录音pyaudio_『开发技巧』Python音频操作工具PyAudio上手教程
『开发技巧』Python音频操作工具PyAudio上手教程 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...
- python录音pyaudio_python调用pyaudio使用麦克风录制wav声音文件的教程
python的pyaudio可以进行录音,播放,生成wav文件等等,WAVE是录音时用的标准的WINDOWS文件格式,文件的扩展名为WAV,数据本身的格式为PCM或压缩型,属于无损音乐格式的一种.在我 ...
- python录音文件降噪_Python | 简单的扩音,音频去噪,静音剪切
原标题:Python | 简单的扩音,音频去噪,静音剪切 之前一段时间一直在搞数字语音识别,在训练算法上耗费了很多时间,但结果不尽人意.后来才发现自己一直忽视了音频预处理的一步,于是转而囫囵吞枣般学习 ...
- 树莓派 python 录音_树莓派 录音问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用Python库里的pyaudio录制语音 录制频率8000的语音会报错. IOError: [Errno Invalid sample rate] - ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
- python录音播放_“Duang”:用Python播放和录制音频2019-07-10
内容 如果想用Python来播放或录制声音,那您就来对地方了!在本教程中,您将学习如何使用一些最流行的音频库在Python中播放和录制声音.您将首先了解最直接的播放和录制声音的方法,然后您将了解一些能 ...
- Python+tkinter+PyAudio录制电脑扬声器声音
开学第一课:一定不要这样问老师Python问题 董付国老师Python系列教材推荐与选用参考 3000道Python习题免费在线练习 ================ 推荐教材: <Python ...
- 【Python】绘制GPX轨迹图并定位特定时间点
使用GPS Logger移动版记录的GPX数据,以下是部分数据: <trk><name>轨迹 20230326-145338</name><trkseg> ...
最新文章
- JSP中的重定向和请求转发以及它们的区别
- 缩略图在网页设计中应用的35个优秀案例
- SAP ABAP FM AC_DOCUMENT_RECORD 研习
- 下载linux操作系统一般的初始账号密码(虚拟机)
- token在浏览器和服务端接收和发送
- 【DP】合唱队形(jzoj 1122)
- 命令行import torch正常,但pycharm中显示“No module named torch”解决方法
- 索引(转载自百度百科)
- C语言课后习题(9)
- glide首次加载图片时,出现图片变形,重复一下就正常
- TypeScript学习(一):原始数据类型的定义
- myeclipse包导入项目lib下无效
- Asp.net 1.0与ASP.NET 2.0的异同
- 二叉树:一入递归深似海,从此offer是路人
- pycharm中文乱码
- 数据-第14课-栈的定义及实现
- python for maya教程_Python for Maya Fundamentals
- 使用JIRA搭建本地项目管理工具
- C语言学习有感day01
- 一、基于workflow-core强势开发审批流【已成功流转50W笔单据】