python实时音频处理_Python中的实时音频处理
我正在写一个程序来检查电脑记录的音频信号中是否有小故障。在检测到音频后,我想检查数据的前5秒是否有问题(以44.1kHz的采样率对应220500个样本),继续到下一个5秒的数据并检查其中是否有问题,然后接下来的5秒等等。我有一个while循环,在检测到音频后开始,它开始读取音频从一个流采样到一个数组,直到它在数组中有220500个样本,然后它进入一个if语句,开始检查220500个样本中的问题(然后删除数组中的所有元素)。我的问题是,当这种情况发生时,计算机仍在记录音频,但它没有从流读取到数组中,当我退出if语句并重新启动while循环时,我已经错过了几秒钟的音频数据。在while 1:
# little endian, signed short
snd_data = array('h', stream.read(1500))
if byteorder == 'big':
snd_data.byteswap()
r.extend(snd_data)
if len(r) == 220500 or silent:
r = trim(r)
data = pack('
data = np.fromstring(data,dtype=np.int16)
glitch detection carried out here...
我正在使用PyAudio录制音频
^{pr2}$
我想知道有没有办法让我继续从音频流读入阵列,同时执行if语句中的故障检测?如果没有,我还有别的办法吗?在
python实时音频处理_Python中的实时音频处理相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python播放视频代码_Python中操作各种多媒体,视频、音频到图片的代码详解
我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...
- python音频 降噪_python - 使用pyaudio对音频播放进行降噪 - 堆栈内存溢出
我正在用Python为Raspberry Pi写一个声码器,这使声音无法识别. 我录制音频并使用回调功能实时播放-它可以工作. 现在,我需要对输入进行去噪,以Numpy数组表示(像大多数教程和SO上的 ...
- python决策树 多分类_Python中的决策树分类:您需要了解的一切
python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...
- python基础知识测试题_Python中的单元测试—基础知识
python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...
- python数据库模糊查询_python中数据库like模糊查询方式
python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...
- python redis 消息队列_python中利用redis构建任务队列(queue)
Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...
- python怎么清理垃圾_Python 中的“垃圾”是怎么回收的?
前言 对于python来说,一切皆为对象,所有的变量赋值都遵循着对象引用机制.程序在运行的时候,需要在内存中开辟出一块空间,用于存放运行时产生的临时变量:计算完成后,再将结果输出到永久性存储器中.如果 ...
- python怎么调用文件_python 中如何引用头文件
python 引入 导入 自定义模块, python 引入 导入 外部文件 python 引入 导入 自定义模块, python 引入 导入 外部文件 项目中想使用以前的代码,或者什么样的需求致使你 ...
最新文章
- 【 C 】结构体 与 typedef
- 前端的百度地图的api的使用
- 华为mate9云闪付功能_洗尽铅华:盘点华为那些深藏blue的手机
- ProE二次开发之VS2005+ProE Wildfire 4.0开发环境配置
- gdb调试器命令(zz)
- mysql的日志迁移到mango_mysql 向mongo迁移备忘
- 流量劫持能有多大危害?
- 计算机硬件基础与linux发展史
- mysql整段注释_MySQL 添加注释(comment)
- java关键字_Java关键字
- leetcode刷题日记-825. 适龄的朋友
- Ubuntu系统上使用锐捷客户端有线连接校园网
- 计算方法 matlab,计算方法及其MATLAB实现
- Excel解决中英文分离
- 一个关于数学归纳法的悖论问题
- veu项目中引入jquery
- 7-20 约分最简分式c语言,7-24 约分最简分式
- QT error: assigning to ‘QListwidget *‘ from incompatible type ‘QListWidget *‘
- 工作中一个管理者的态度
- matlab网孔电流法,网孔电流法解题方法